@import '_content/Branches.Core.UI/Branches.Core.UI.fgxuoyvock.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Help/HelpArticle.razor.rz.scp.css */
.help-article[b-odjdhhldd6] { color: var(--m5-text); font-size: .9rem; line-height: 1.55; overflow-wrap: anywhere; }
.help-article-heading[b-odjdhhldd6] { padding: 18px 22px; border-left: 4px solid var(--m5-accent); background: var(--m5-purple-soft); border-bottom: 1px solid var(--m5-border-soft); }
.help-article-heading h2[b-odjdhhldd6] { margin: 0 0 6px; color: var(--m5-ink); font-size: 1.55rem; line-height: 1.2; }
.help-article-heading p[b-odjdhhldd6] { margin: 0; }
.help-location[b-odjdhhldd6] { padding: 14px 22px; background: var(--m5-surface-soft); border-bottom: 1px solid var(--m5-border-soft); }
.help-location p[b-odjdhhldd6] { display: grid; grid-template-columns: 135px minmax(0, 1fr); gap: 10px; margin: 0; }
.help-location p + p[b-odjdhhldd6] { margin-top: 8px; }
.help-location strong[b-odjdhhldd6] { color: var(--m5-muted); font-size: .8rem; }
.help-section[b-odjdhhldd6] { margin: 20px 22px; }
.help-section h3[b-odjdhhldd6], .help-related h3[b-odjdhhldd6] { margin: 0 0 12px; font-size: 1.02rem; color: var(--m5-ink); }
.help-section > h3[b-odjdhhldd6] { padding-bottom: 8px; border-bottom: 2px solid var(--m5-blue); }
.help-steps[b-odjdhhldd6] { padding: 0; margin: 0; list-style: none; }
.help-steps li[b-odjdhhldd6] { display: flex; gap: 12px; align-items: flex-start; margin-top: 14px; }
.help-step-number[b-odjdhhldd6] { flex: 0 0 28px; display: grid; place-items: center; height: 28px; border-radius: 8px; color: var(--m5-selected-ink); background: var(--m5-selected-bg); font-size: .85rem; font-weight: 700; }
.help-steps h4[b-odjdhhldd6] { margin: 0 0 3px; color: var(--m5-ink); font-size: .9rem; }
.help-step-heading[b-odjdhhldd6] { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin-top: -3px; }
.help-step-heading h4[b-odjdhhldd6] { margin: 0; }
.help-steps p[b-odjdhhldd6] { margin: 0; }
.help-options > h3[b-odjdhhldd6] { border-color: var(--m5-purple); }
.help-options dl[b-odjdhhldd6] { margin: 0; }
.help-options dl > div[b-odjdhhldd6] { padding: 9px 0; border-bottom: 1px solid var(--m5-border-soft); }
.help-options dl > div:last-child[b-odjdhhldd6] { border-bottom: 0; }
.help-options dt[b-odjdhhldd6] { color: var(--m5-ink); font-weight: 650; }
.help-options dd[b-odjdhhldd6] { margin: 3px 0 0; }
.help-note[b-odjdhhldd6] { padding: 12px 15px; margin: 20px 22px; color: var(--m5-warning); background: var(--m5-warning-bg); border-left: 3px solid var(--m5-warning); border-radius: 5px; }
.help-note p[b-odjdhhldd6] { margin: 4px 0 0; }
.help-questions details[b-odjdhhldd6] { border-bottom: 1px solid var(--m5-border-soft); padding: 9px 0; }
.help-questions summary[b-odjdhhldd6] { color: var(--m5-link); cursor: pointer; font-weight: 600; }
.help-questions summary:hover[b-odjdhhldd6] { text-decoration: underline; }
.help-questions details p[b-odjdhhldd6] { margin: 8px 0 3px; }
.help-related[b-odjdhhldd6] { padding: 16px 22px; background: var(--m5-blue-soft); border-top: 1px solid var(--m5-border-soft); }
.help-related button[b-odjdhhldd6] { display: block; padding: 5px 0; background: transparent; border: 0; color: var(--m5-link); font: inherit; text-align: left; cursor: pointer; }
.help-related button:hover[b-odjdhhldd6] { text-decoration: underline; }
.help-article-compact[b-odjdhhldd6] { font-size: .84rem; }
.help-article-compact .help-article-heading[b-odjdhhldd6] { padding: 14px 16px; }
.help-article-compact .help-article-heading h2[b-odjdhhldd6] { font-size: 1.2rem; }
.help-article-compact .help-location[b-odjdhhldd6] { padding: 12px 16px; }
.help-article-compact .help-location p[b-odjdhhldd6] { display: block; }
.help-article-compact .help-location strong[b-odjdhhldd6] { display: block; }
.help-article-compact .help-section[b-odjdhhldd6] { margin: 18px 16px; }
.help-article-compact .help-note[b-odjdhhldd6] { margin: 18px 16px; }
.help-article-compact .help-related[b-odjdhhldd6] { padding: 14px 16px; }
@media (max-width: 600px) {
  .help-location p[b-odjdhhldd6] { display: block; }
  .help-location strong[b-odjdhhldd6] { display: block; }
  .help-article-heading[b-odjdhhldd6] { padding: 16px; }
  .help-location[b-odjdhhldd6], .help-related[b-odjdhhldd6] { padding: 12px 16px; }
  .help-section[b-odjdhhldd6], .help-note[b-odjdhhldd6] { margin: 16px; }
}
/* /Components/Help/HelpLibrary.razor.rz.scp.css */
.help-library[b-mzj0ivka1c] { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 18px; align-items: start; }
.help-index[b-mzj0ivka1c] { padding: 16px; border: 1px solid var(--m5-border-soft); border-top: 3px solid var(--m5-purple); border-radius: 10px; background: var(--m5-surface); }
.help-index label[b-mzj0ivka1c] { margin-bottom: 7px; }
.help-index input[b-mzj0ivka1c] { width: 100%; }
.help-result-count[b-mzj0ivka1c], .help-no-results[b-mzj0ivka1c] { font-size: .8rem; color: var(--m5-muted); margin: 12px 0 0; }
.help-topic-group[b-mzj0ivka1c] { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--m5-border-soft); }
.help-topic-group summary[b-mzj0ivka1c] { margin: 0 0 6px; color: var(--m5-purple); font-size: .8rem; font-weight: 650; cursor: pointer; }
.help-topic-group button[b-mzj0ivka1c] { display: block; width: 100%; padding: 8px 10px; border: 0; border-left: 3px solid transparent; border-radius: 5px; background: transparent; color: var(--m5-text); font: inherit; font-size: .83rem; text-align: left; cursor: pointer; }
.help-topic-group button:hover[b-mzj0ivka1c] { background: var(--m5-surface-soft); }
.help-topic-group button[aria-current][b-mzj0ivka1c] { border-left-color: var(--m5-accent); background: var(--m5-selected-bg); color: var(--m5-selected-ink); font-weight: 650; }
.help-reader[b-mzj0ivka1c] { min-width: 0; overflow: hidden; border: 1px solid var(--m5-border-soft); border-radius: 10px; background: var(--m5-surface); }
@media (max-width: 1050px) {
  .help-library[b-mzj0ivka1c] { grid-template-columns: 195px minmax(0, 1fr); gap: 12px; }
  .help-index[b-mzj0ivka1c] { padding: 12px; }
}
@media (max-width: 760px) {
  .help-library[b-mzj0ivka1c] { grid-template-columns: minmax(0, 1fr); }
  .help-index[b-mzj0ivka1c] { max-height: 280px; overflow-y: auto; }
}
/* /Components/Help/HelpScreenshot.razor.rz.scp.css */
.help-screenshot[b-f8vdo1dab2] { display: inline-flex; vertical-align: middle; }
.help-screenshot-trigger[b-f8vdo1dab2], .help-screenshot-close[b-f8vdo1dab2] { display: inline-grid; place-items: center; width: 30px; height: 30px; padding: 4px; border: 0; border-radius: 5px; color: var(--m5-link); background: transparent; cursor: pointer; }
.help-screenshot-trigger:hover[b-f8vdo1dab2], .help-screenshot-close:hover[b-f8vdo1dab2] { background: var(--m5-surface-soft); }
.help-screenshot button:focus-visible[b-f8vdo1dab2] { outline: 2px solid var(--m5-focus); outline-offset: 2px; }
.help-screenshot-panel[b-f8vdo1dab2] { position: fixed; inset: 0; box-sizing: border-box; width: min(680px, calc(100vw - 32px)); height: fit-content; max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: auto; border: 1px solid var(--m5-border); border-radius: 10px; color: var(--m5-text); background: var(--m5-surface); box-shadow: 0 8px 28px var(--m5-border); font-size: .85rem; font-weight: 400; line-height: 1.45; text-align: left; }
.help-screenshot-heading[b-f8vdo1dab2] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; }
.help-screenshot-heading strong[b-f8vdo1dab2] { color: var(--m5-ink); }
.help-screenshot-close[b-f8vdo1dab2] { flex: 0 0 30px; font-size: 1.4rem; }
.help-screenshot-panel figure[b-f8vdo1dab2] { margin: 0; }
.help-screenshot-image[b-f8vdo1dab2] { position: relative; }
.help-screenshot-image img[b-f8vdo1dab2] { display: block; width: 100%; height: auto; }
.help-screenshot-image > svg[b-f8vdo1dab2] { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.help-screenshot-image ellipse[b-f8vdo1dab2] { fill: none; vector-effect: non-scaling-stroke; }
.help-highlight-halo[b-f8vdo1dab2] { stroke: var(--m5-surface); stroke-width: 7px; }
.help-highlight[b-f8vdo1dab2] { stroke: var(--m5-accent); stroke-width: 3px; }
.help-screenshot-panel figcaption[b-f8vdo1dab2] { padding: 10px 12px; border-top: 1px solid var(--m5-border-soft); }
.help-screenshot-panel small[b-f8vdo1dab2] { display: block; margin-top: 4px; color: var(--m5-muted); font-size: .75rem; }
/* /Components/Help/WorkspaceHelp.razor.rz.scp.css */
.workspace-help-tools[b-95px7r9jtg] { display: flex; align-items: center; }
.workspace-help-tools button[b-95px7r9jtg] { display: grid; place-items: center; width: 44px; height: 44px; padding: 8px; border: 1px solid var(--m5-purple); border-radius: 50%; background: var(--m5-purple-soft); color: var(--m5-purple); font: inherit; cursor: pointer; }
.workspace-help-tools button:hover[b-95px7r9jtg] { background: var(--m5-selected-bg); }
.workspace-help-tools button:focus-visible[b-95px7r9jtg] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
.help-symbol[b-95px7r9jtg] { font-size: 1.25rem; line-height: 1; font-weight: 700; }
[b-95px7r9jtg] .help-drawer .admin-dialog-heading { background: var(--m5-purple); color: var(--m5-on-accent); border-bottom: 3px solid var(--m5-accent); }
[b-95px7r9jtg] .help-drawer .admin-dialog-heading h2 { color: inherit; font-size: 1.05rem; }
[b-95px7r9jtg] .help-drawer { overflow: hidden; }
[b-95px7r9jtg] .help-drawer .admin-dialog-heading { flex-shrink: 0; }
[b-95px7r9jtg] .help-drawer .admin-dialog-heading button { color: inherit; background: transparent; border-color: currentColor; }
[b-95px7r9jtg] .help-drawer .admin-dialog-heading button:focus-visible { outline-color: currentColor; }
.workspace-help-panel[b-95px7r9jtg] { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.help-panel-search[b-95px7r9jtg] { padding: 12px 16px; background: var(--m5-surface); border-bottom: 1px solid var(--m5-border-soft); }
.help-panel-search input[b-95px7r9jtg] { width: 100%; margin-top: 5px; }
.help-panel-search p[b-95px7r9jtg] { margin: 9px 0 0; font-size: .8rem; color: var(--m5-muted); }
.help-panel-results[b-95px7r9jtg] { margin-top: 8px; max-height: 200px; overflow-y: auto; }
.help-panel-results button[b-95px7r9jtg] { display: block; width: 100%; border: 0; border-bottom: 1px solid var(--m5-border-soft); background: transparent; color: var(--m5-link); padding: 8px 0; text-align: left; font: inherit; font-size: .83rem; cursor: pointer; }
.help-panel-results button:hover[b-95px7r9jtg] { text-decoration: underline; }
.help-open-guide[b-95px7r9jtg] { display: block; padding: 11px 16px; color: var(--m5-link); background: var(--m5-blue-soft); font-size: .8rem; }
/* /Components/Layout/Connection/ReconnectDialog.razor.rz.scp.css */
.mark5-reconnect[b-4uxicyffva] {
  width: min(26rem, calc(100% - 2rem));
  max-height: calc(100dvh - 2rem);
  margin: auto;
  padding: 1.5rem;
  border: 1px solid var(--m5-border);
  border-radius: 1rem;
  background: var(--m5-surface);
  color: var(--m5-text);
  box-shadow: 0 1rem 3rem #0003;
}

.mark5-reconnect[b-4uxicyffva]::backdrop {
  background: #10182880;
}

.mark5-reconnect h2[b-4uxicyffva] {
  margin: 0 0 .75rem;
  font-size: 1.35rem;
}

.mark5-reconnect p[b-4uxicyffva] {
  margin: 0 0 1rem;
}

.mark5-reconnect .reconnect-hint[b-4uxicyffva] {
  font-size: .875rem;
  opacity: .8;
}

.mark5-reconnect button[b-4uxicyffva] {
  min-height: 44px;
  width: 100%;
}
/* /Components/Layout/Footers/DebugDeploymentFooter.razor.rz.scp.css */
.debug-deployment[b-uw4yph2gdb] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px 40px;
  padding: 24px;
  border-top: 2px solid var(--m5-border-strong);
  background: var(--m5-surface-raised);
  color: var(--m5-text);
}

.debug-deployment-copy[b-uw4yph2gdb] {
  display: grid;
  gap: 4px;
}

.debug-deployment-label[b-uw4yph2gdb] {
  color: var(--m5-muted);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.debug-deployment-copy p[b-uw4yph2gdb] {
  margin: 0;
  color: var(--m5-muted);
  font-size: .85rem;
}

.debug-deployment-options[b-uw4yph2gdb] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--m5-border);
  border-radius: 10px;
  background: var(--m5-surface);
}

.debug-deployment-options button[b-uw4yph2gdb] {
  min-height: 44px;
  padding: 10px 18px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--m5-text);
  font: inherit;
  font-size: .9rem;
  font-weight: 600;
}

.debug-deployment-options button[aria-pressed="true"][b-uw4yph2gdb] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
  opacity: 1;
}

.debug-deployment-options button:not(:disabled):hover[b-uw4yph2gdb] {
  background: var(--m5-surface-soft);
}

.debug-deployment-options button:focus-visible[b-uw4yph2gdb] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}

@media (max-width: 575px) {
  .debug-deployment[b-uw4yph2gdb] {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
  }

  .debug-deployment-options button[b-uw4yph2gdb] {
    flex: 1;
  }
}
/* /Components/Layout/Footers/Footer.razor.rz.scp.css */
.site-footer[b-hc8p9a60yk] { background: var(--m5-surface-soft); color: var(--m5-muted); border-top: 1px solid var(--m5-border); min-height: 100px; padding: 28px 20px; width: 100%; margin-top: 50px; font-size: .85rem; }
.site-footer a[b-hc8p9a60yk] { color: var(--m5-link); }
.footer-design[b-hc8p9a60yk] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}
.footer-design[b-hc8p9a60yk]  .design-switch > span { color: var(--m5-text); }
/* /Components/Layout/Frames/LegalPage.razor.rz.scp.css */
.legal-page[b-b526klxn3r] {
  padding: 20px 0 36px;
  text-align: left;
  color: var(--m5-text);
}

.legal-page[b-b526klxn3r]  .legal-date {
  margin: 16px 0 0;
  color: var(--m5-muted);
  font-size: .82rem;
}

.legal-layout[b-b526klxn3r] {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  align-items: start;
  gap: 36px;
}

.legal-sidebar[b-b526klxn3r] {
  padding: 22px;
  border: 1px solid var(--m5-border);
  border-radius: 12px;
  background: var(--m5-surface-soft);
  font-size: .88rem;
  line-height: 1.55;
}

.legal-sidebar h2[b-b526klxn3r] {
  margin: 0 0 12px;
  font-size: 1rem;
  color: var(--m5-ink);
}

.legal-sidebar[b-b526klxn3r]  ol {
  margin: 0;
  padding-left: 19px;
}

.legal-sidebar[b-b526klxn3r]  li + li {
  margin-top: 9px;
}

.legal-help[b-b526klxn3r] {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--m5-border);
}

.legal-document[b-b526klxn3r] {
  min-width: 0;
  max-width: 76ch;
  padding: 4px 0;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.legal-document[b-b526klxn3r]  section {
  margin-top: 30px;
  scroll-margin-top: 100px;
}

.legal-document[b-b526klxn3r]  h2 {
  margin: 0 0 12px;
  color: var(--m5-ink);
  font-size: 1.28rem;
  line-height: 1.35;
  letter-spacing: -.02em;
}

.legal-document[b-b526klxn3r]  p {
  margin: 0 0 16px;
}

.legal-document[b-b526klxn3r]  ul {
  padding-left: 22px;
}

.legal-document[b-b526klxn3r]  li + li {
  margin-top: 10px;
}

.legal-document[b-b526klxn3r]  .legal-summary {
  padding: 20px 24px;
  border-left: 3px solid var(--m5-link);
  border-radius: 0 10px 10px 0;
  background: var(--m5-surface-soft);
}

.legal-document[b-b526klxn3r]  .legal-summary p:last-child {
  margin-bottom: 0;
}

.legal-page[b-b526klxn3r]  a {
  color: var(--m5-link);
  text-decoration: none;
  text-underline-offset: 3px;
}

.legal-page[b-b526klxn3r]  a:hover {
  text-decoration: underline;
}

.legal-page[b-b526klxn3r]  a:focus-visible {
  outline: 2px solid var(--m5-focus);
  outline-offset: 3px;
  border-radius: 2px;
}

.legal-footer[b-b526klxn3r] {
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid var(--m5-border);
  color: var(--m5-muted);
  font-size: .8rem;
  line-height: 1.6;
}

@media (max-width: 760px) {
  .legal-layout[b-b526klxn3r] {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .legal-sidebar[b-b526klxn3r] {
    padding: 20px;
  }

  .legal-document[b-b526klxn3r]  .legal-summary {
    padding: 18px 20px;
  }
}

@media print {
  .legal-layout[b-b526klxn3r] {
    display: block;
  }

  .legal-sidebar[b-b526klxn3r] {
    display: none;
  }

  .legal-document[b-b526klxn3r] {
    max-width: none;
    color: #111;
  }

  .legal-document[b-b526klxn3r]  h2 {
    break-after: avoid;
  }
}
.legal-page[b-b526klxn3r]  .legal-version { font-size: .8rem; overflow-wrap: anywhere; color: var(--m5-muted); }
/* /Components/Layout/Frames/OrganizationWorkspaceFrame.razor.rz.scp.css */
.organization-tools-v3[b-vx7b9npugt]  .live-workspace {
  margin-top: 0;
}

.organization-tools-v3[b-vx7b9npugt]  .org-batch {
  padding-top: 0;
  padding-inline: 0;
  width: 100%;
}

.organization-tools-v3[b-vx7b9npugt]  .module-header-title h1 {
  margin: 0;
}
.organization-breadcrumbs[b-vx7b9npugt] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 0; line-height: 16px; color: var(--m5-muted); font-size: .75rem; }
/* /Components/Layout/Frames/WidgetLayout.razor.rz.scp.css */
.website-widget-frame[b-kkq5sq9mzo] {
  min-height: 100dvh;
  padding: 16px;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
}
/* /Components/Layout/Headers/DesignOptions.razor.rz.scp.css */
.design-options[b-08l5penfq8] { display: inline-flex; flex: none; align-items: center; }
.design-options-button[b-08l5penfq8] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  min-height: 36px;
  padding: 6px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--bs-orange);
  cursor: pointer;
}
.design-options-button:hover[b-08l5penfq8] { background: var(--m5-warning-bg); border-color: var(--bs-orange); }
.design-options-button.has-version[b-08l5penfq8] { width: auto; gap: 6px; }
.design-options-version[b-08l5penfq8] { font-size: .8125rem; font-weight: 650; }
.design-options-button:focus-visible[b-08l5penfq8] { outline: 2px solid var(--m5-focus); outline-offset: 2px; }
.design-options-panel[b-08l5penfq8] {
  position: fixed;
  inset: auto;
  top: anchor(bottom);
  right: anchor(right);
  position-try-fallbacks: flip-inline;
  margin: 6px 0 0;
  width: min(300px, calc(100vw - 24px));
  padding: 12px;
  border: 1px solid var(--m5-border);
  border-top: 3px solid var(--bs-orange);
  border-radius: 8px;
  background: var(--m5-surface);
  color: var(--m5-text);
  box-shadow: 0 6px 20px var(--m5-shadow);
}
.design-options-panel:popover-open[b-08l5penfq8] { display: grid; gap: 8px; }
.design-options-panel strong[b-08l5penfq8] { font-size: .875rem; }
.design-options-panel small[b-08l5penfq8] { color: var(--m5-muted); font-size: .75rem; }
.design-options-panel[b-08l5penfq8]  label:not(.mark5-checkbox) { display: grid; gap: 4px; margin: 0; font-size: .8125rem; }
.design-options-panel[b-08l5penfq8]  select { width: 100%; min-height: 36px; padding: 4px 8px; border: 1px solid var(--m5-border); border-radius: 4px; background: var(--m5-surface); color: var(--m5-text); }
@media (pointer: coarse) { .design-options-button[b-08l5penfq8] { width: 44px; min-height: 44px; } }
/* /Components/Layout/Headers/ModuleHeader.razor.rz.scp.css */
.module-header[b-awbggxmicc] { color: var(--m5-text); min-width: 0; container-type: inline-size; }
.module-header-main[b-awbggxmicc] { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px 20px; flex-wrap: wrap; padding: 4px 16px 8px; }
.module-header-copy[b-awbggxmicc] { flex: 1 1 220px; min-width: 0; }
.module-header-title[b-awbggxmicc] { display: flex; align-items: flex-end; gap: 8px; flex-wrap: nowrap; }
.module-header-title :is(h1, h2)[b-awbggxmicc] { display: flex; flex: 0 1 auto; align-items: flex-end; gap: 8px; min-width: 0; margin: 0; font-size: 1.375rem; font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
.module-header-title :is(h1, h2)[b-awbggxmicc]  > .app-icon { margin-bottom: .15em; }
.module-header-details[b-awbggxmicc] { display: inline-flex; flex: none; align-items: center; gap: 8px; }
.module-header-title-text[b-awbggxmicc] { min-width: 0; }
.module-header-parent[b-awbggxmicc] { font-size: .8em; font-weight: 500; letter-spacing: normal; }
.module-header-separator[b-awbggxmicc] { color: var(--m5-muted); font-size: .8em; font-weight: 400; }
.module-header-subtext[b-awbggxmicc] { margin: 0; padding: 0 16px 8px; font-size: .8125rem; line-height: 1.5; color: var(--m5-muted); }
.module-header-plain > .module-header-subtext[b-awbggxmicc], .module-header-titleled > .module-header-subtext[b-awbggxmicc], .module-header-quiet > .module-header-subtext[b-awbggxmicc] { padding-inline: 0; }
.module-header-actions[b-awbggxmicc] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-left: auto; }
.module-header-actions[b-awbggxmicc]  :is(button, a) { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: .8125rem; }
.module-header-actions[b-awbggxmicc]  :is(.admin-secondary, .admin-primary) { min-height: 36px; padding: 6px 10px; }
.module-header-card[b-awbggxmicc] { background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-radius: 8px; }
.module-header-plain .module-header-main[b-awbggxmicc] { padding-inline: 0; }
.module-header-plain[b-awbggxmicc] { border-bottom: 1px solid var(--m5-border-soft); }
.module-header-soft[b-awbggxmicc] { background: var(--m5-surface-soft); border: 1px solid var(--m5-border-soft); border-radius: 8px; }
.module-header-navigation[b-awbggxmicc] { padding: 0 12px; border-top: 1px solid var(--m5-border-soft); }
.module-header-navigation[b-awbggxmicc]  nav { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.module-header-navigation[b-awbggxmicc]  .module-tab { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 12px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--m5-muted); font-size: .875rem; }
.module-header-navigation[b-awbggxmicc]  .module-tab[aria-pressed="true"] { color: var(--m5-text); border-bottom-color: var(--m5-link); font-weight: 600; }
.module-header-navigation[b-awbggxmicc]  .module-tab:focus-visible { outline: 2px solid var(--m5-link); outline-offset: -2px; }
.module-header-plain .module-header-navigation[b-awbggxmicc] { padding-inline: 0; }
.module-header-controls[b-awbggxmicc], .module-header-extension[b-awbggxmicc] { border-top: 1px solid var(--m5-border-soft); padding: 12px 16px; }
.module-header-plain :is(.module-header-controls, .module-header-extension)[b-awbggxmicc] { padding-inline: 0; }

.module-header-titleled[b-awbggxmicc], .module-header-quiet[b-awbggxmicc] { border-bottom: 1px solid var(--m5-border); margin-bottom: 8px; }
.module-header-titleled .module-header-main[b-awbggxmicc], .module-header-quiet .module-header-main[b-awbggxmicc] { padding-inline: 0; }
.module-header-titleled .module-header-title :is(h1, h2)[b-awbggxmicc] { font-size: 1.75rem; font-weight: 700; letter-spacing: -.02em; }
@supports (font-size: 1cqi) {
  .module-header-titleled .module-header-title :is(h1, h2)[b-awbggxmicc] {
    font-size: clamp(1.375rem, calc(1rem + 1.3cqi), 1.75rem);
  }
}
.module-header-titleled .module-header-navigation[b-awbggxmicc], .module-header-quiet .module-header-navigation[b-awbggxmicc] { padding-inline: 0; border-top: 0; }
.module-header-titleled :is(.module-header-controls, .module-header-extension)[b-awbggxmicc], .module-header-quiet :is(.module-header-controls, .module-header-extension)[b-awbggxmicc] { padding-inline: 0; }
.module-header-quiet .module-header-navigation[b-awbggxmicc] { padding-bottom: 8px; }
.module-header-quiet .module-header-navigation[b-awbggxmicc]  .module-tab { min-height: 32px; padding: 4px 8px; border: 0; border-radius: 4px; }
.module-header-quiet .module-header-navigation[b-awbggxmicc]  .module-tab[aria-pressed="true"], .module-header-quiet .module-header-navigation[b-awbggxmicc]  .module-tab[aria-current="page"] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); }
/* /Components/Layout/Headers/ModuleTabs.razor.rz.scp.css */
.module-tabs[b-ssu3wpfond] { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 20px; min-width: 0; border-bottom: 1px solid var(--m5-border); }
.module-tab[b-ssu3wpfond] { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 8px 2px; border: 0; border-radius: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--m5-link); font-size: .8125rem; font-weight: 650; text-decoration: none; }
.module-tab:hover[b-ssu3wpfond] { color: var(--m5-link); background: var(--m5-surface-soft); text-decoration: none; }
.module-tab[aria-pressed="true"][b-ssu3wpfond], .module-tab[aria-current="page"][b-ssu3wpfond] { color: var(--m5-ink); border-bottom-color: var(--m5-accent); }
.module-tab:focus-visible[b-ssu3wpfond] { outline: 2px solid var(--m5-focus); outline-offset: -2px; }
.module-tabs-actions[b-ssu3wpfond] { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: .75rem; }

.module-tabs-inline-actions[b-ssu3wpfond] { flex-wrap: nowrap; gap: 4px 14px; }
.module-tabs-inline-actions .module-tab[b-ssu3wpfond] { white-space: nowrap; }
.module-tabs-inline-actions .module-tabs-actions[b-ssu3wpfond] { flex: none; padding-left: 8px; }

.module-tab-count[b-ssu3wpfond] { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 20px; padding: 0 5px; border-radius: 10px; background: color-mix(in srgb, var(--m5-teal, #376c70) 14%, var(--m5-surface)); color: var(--m5-teal, #376c70); font-size: .75rem; font-weight: 700; font-variant-numeric: tabular-nums; }
/* /Components/Layout/Headers/ModuleToolbar.razor.rz.scp.css */
.module-toolbar[b-62d91czm9d] { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; min-width: 0; }
.module-toolbar-main[b-62d91czm9d], .module-toolbar-actions[b-62d91czm9d] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; min-width: 0; }
.module-toolbar-actions[b-62d91czm9d] { margin-left: auto; }
.module-toolbar-main[b-62d91czm9d]  label { display: inline-flex; align-items: center; gap: 8px; font-size: .8125rem; margin: 0; }
.module-toolbar-main[b-62d91czm9d]  :is(input, select) { max-width: 100%; min-width: 0; min-height: 36px; padding: 6px 10px; border: 1px solid var(--m5-border-strong); border-radius: 6px; background: var(--m5-surface); color: var(--m5-text); font: inherit; }
.module-toolbar-main[b-62d91czm9d]  input[type="search"] { width: 180px; }
/* /Components/Layout/Headers/PageHeaderArtwork.razor.rz.scp.css */
.header-atmosphere[b-iqkk8wrp6d] {
  position: absolute;
  inset: 0;
  background-color: var(--m5-surface-soft);
}
.header-atmosphere[b-iqkk8wrp6d]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, var(--m5-surface) 8%, color-mix(in srgb, var(--m5-surface) 94%, transparent) 38%, color-mix(in srgb, var(--m5-surface) 30%, transparent) 75%, transparent);
}
.atmosphere-story[b-iqkk8wrp6d] {
  background-image:
    linear-gradient(145deg, transparent 58%, color-mix(in srgb, #d5f6e9 60%, transparent) 59%, transparent 78%),
    radial-gradient(ellipse at 105% 120%, #286d7c, transparent 58%),
    radial-gradient(ellipse at 70% -55%, #d7a178, transparent 70%);
}
.atmosphere-articles[b-iqkk8wrp6d] {
  background-image:
    linear-gradient(120deg, transparent 62%, color-mix(in srgb, #f6ddaf 60%, transparent) 63%, transparent 83%),
    radial-gradient(ellipse at 115% -10%, #947958, transparent 60%),
    radial-gradient(ellipse at 65% 160%, #a898bb, transparent 72%);
}
.atmosphere-topics[b-iqkk8wrp6d] {
  background-image:
    linear-gradient(160deg, transparent 51%, color-mix(in srgb, #ccebed 55%, transparent) 52%, transparent 80%),
    radial-gradient(ellipse at 110% 110%, #3b6e93, transparent 64%),
    radial-gradient(ellipse at 70% -70%, #8cb6ac, transparent 70%);
}
.atmosphere-search[b-iqkk8wrp6d] {
  background-image:
    linear-gradient(130deg, transparent 58%, color-mix(in srgb, #ded8f3 55%, transparent) 59%, transparent 81%),
    radial-gradient(ellipse at 110% 0%, #6f6497, transparent 62%),
    radial-gradient(ellipse at 80% 170%, #6c9eac, transparent 65%);
}
/* /Components/Layout/Headers/PageHeaderDesignControls.razor.rz.scp.css */
.page-header-design[b-blr1jbgn22] { display: flex; align-items: center; flex-wrap: wrap; flex: 3 1 auto; gap: 8px; padding: 6px 12px; border-bottom: 2px solid var(--m5-coral); background: var(--m5-surface); color: var(--m5-text); }
.page-header-design strong[b-blr1jbgn22] { font-size: .8125rem; color: var(--m5-link); }
.page-header-design select[b-blr1jbgn22] { min-height: 30px; padding: 4px 6px; border: 1px solid var(--m5-border-strong); border-radius: 4px; background: var(--m5-surface-soft); color: var(--m5-text); font-size: .75rem; }
.page-header-design button[b-blr1jbgn22] { display: inline-flex; align-items: center; gap: 4px; min-height: 30px; padding: 4px 8px; font-size: .75rem; }
/* /Components/Layout/Headers/PublicPageHeader.razor.rz.scp.css */
.page-header[b-eazw54so2r] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 22px 28px;
  margin-bottom: 20px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 16px;
  background: linear-gradient(110deg, var(--m5-surface), var(--m5-surface-soft));
  color: var(--m5-ink);
  text-align: left;
}

.page-header-content[b-eazw54so2r] {
  position: relative;
  max-width: 720px;
}

.page-header-eyebrow[b-eazw54so2r] {
  margin: 0 0 8px;
  color: var(--m5-link);
  font-size: .69rem;
  line-height: 1.4;
  font-weight: 750;
  letter-spacing: .13em;
}

h1[b-eazw54so2r] {
  margin: 0 0 9px;
  color: var(--m5-ink);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.15;
  font-weight: 650;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.page-header-description[b-eazw54so2r] {
  max-width: 66ch;
  margin: 0;
  color: var(--m5-muted);
  font-size: .95rem;
  line-height: 1.55;
}

.page-header-art[b-eazw54so2r] {
  position: absolute;
  z-index: -2;
  inset: 0 0 0 auto;
  width: 58%;
  height: 100%;
  object-fit: cover;
  object-position: center 65%;
}

.page-header-image[b-eazw54so2r]::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, var(--m5-surface) 35%, color-mix(in srgb, var(--m5-surface) 94%, transparent) 55%, color-mix(in srgb, var(--m5-surface) 18%, transparent) 100%);
}

.page-header-image .page-header-content[b-eazw54so2r] {
  max-width: 65%;
}

.page-header-photo .page-header-art[b-eazw54so2r] {
  width: 100%;
  object-position: var(--banner-position);
}

.page-header-photo .page-header-description[b-eazw54so2r] {
  color: var(--m5-text);
}

.page-header-photo[b-eazw54so2r]::before {
  background: linear-gradient(90deg, color-mix(in srgb, var(--m5-surface) 97%, transparent) 0%, color-mix(in srgb, var(--m5-surface) 90%, transparent) 32%, color-mix(in srgb, var(--m5-surface) 65%, transparent) 54%, color-mix(in srgb, var(--m5-surface) 8%, transparent) 78%, transparent 100%);
}

.page-header-variants[b-eazw54so2r] {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: flex;
}

.banner-cycle[b-eazw54so2r] {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 18px;
  background: var(--m5-surface);
  color: var(--m5-ink);
  font: inherit;
  font-size: .68rem;
  line-height: 1.3;
  cursor: pointer;
}

.banner-label[b-eazw54so2r] {
  display: grid;
  grid-template-columns: 0fr;
  opacity: 0;
  transition: grid-template-columns 180ms ease, opacity 180ms ease;
}

.banner-label > span[b-eazw54so2r] {
  overflow: hidden;
  white-space: nowrap;
}

.banner-cycle:hover .banner-label[b-eazw54so2r],
.banner-cycle:focus-visible .banner-label[b-eazw54so2r] {
  grid-template-columns: 1fr;
  opacity: 1;
}

.banner-count[b-eazw54so2r] {
  padding-right: 7px;
}

.banner-cycle:hover[b-eazw54so2r] {
  background: var(--m5-surface-soft);
  color: var(--m5-ink);
}

.banner-cycle:focus-visible[b-eazw54so2r] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 2px;
}

.banner-count[b-eazw54so2r] {
  margin-left: 5px;
  font-variant-numeric: tabular-nums;
}

.banner-cycle svg[b-eazw54so2r] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-header-actions[b-eazw54so2r] {
  position: absolute;
  top: 13px;
  right: 20px;
  display: flex;
  padding: 0 9px;
  border-radius: 6px;
  background: var(--m5-surface);
}

.page-header-drawing[b-eazw54so2r] {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
}

.page-header-actions[b-eazw54so2r]  a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: var(--m5-link);
  font-size: .78rem;
  font-weight: 650;
  text-underline-offset: 4px;
}

.page-header-actions[b-eazw54so2r]  a:focus-visible {
  outline: 3px solid var(--m5-focus);
  outline-offset: 3px;
  border-radius: 2px;
}

@media (max-width: 900px) {
  .page-header-actions[b-eazw54so2r] {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 6px;
    padding: 0;
    background: transparent;
  }
}

@media (max-width: 700px) {
  .page-header[b-eazw54so2r] {
    padding: 18px 20px;
    border-radius: 12px;
  }

  .page-header-image .page-header-content[b-eazw54so2r] {
    max-width: 100%;
  }

  .page-header-art[b-eazw54so2r] {
    width: 100%;
    object-position: center 62%;
  }

  .page-header-image[b-eazw54so2r]::before {
    background: color-mix(in srgb, var(--m5-surface) 91%, transparent);
  }

  .page-header-photo[b-eazw54so2r]::before {
    background: linear-gradient(90deg, color-mix(in srgb, var(--m5-surface) 94%, transparent), color-mix(in srgb, var(--m5-surface) 86%, transparent) 48%, color-mix(in srgb, var(--m5-surface) 72%, transparent));
  }

  .page-header-photo .page-header-art[b-eazw54so2r] {
    object-position: 85% center;
  }

  .page-header-comparison .page-header-content[b-eazw54so2r] {
    padding-right: 32px;
  }

  .page-header-actions[b-eazw54so2r]  a {
    min-height: 44px;
  }
}

@media (pointer: coarse) {
  .banner-cycle[b-eazw54so2r] {
    min-height: 44px;
    padding: 12px;
    border-radius: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .banner-label[b-eazw54so2r] {
    transition: none;
  }
}
/* /Components/Layout/Headers/WorkspaceHeading.razor.rz.scp.css */
.workspace-heading[b-q3aon3w5qu] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 4px 0; color: var(--m5-text); }
.workspace-heading-copy[b-q3aon3w5qu] { min-width: 0; }
.workspace-heading-identity[b-q3aon3w5qu] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .875rem; }
.workspace-heading-identity strong[b-q3aon3w5qu] { color: var(--m5-link); }
.workspace-heading-name[b-q3aon3w5qu] { color: var(--m5-link); font-weight: 700; }
.workspace-heading-identity[b-q3aon3w5qu]  small { color: var(--m5-muted); font-size: .75rem; }
.workspace-heading-breadcrumbs[b-q3aon3w5qu] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 3px; font-size: .75rem; color: var(--m5-muted); }
.workspace-heading-actions[b-q3aon3w5qu] { display: flex; align-items: center; gap: 8px; font-size: .8rem; }
.workspace-heading-actions[b-q3aon3w5qu]  :is(button, a) { display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; height: 24px; min-height: 24px; padding: 2px 7px; line-height: 18px; }
.workspace-heading-actions[b-q3aon3w5qu]  .admin-badge { height: 24px; box-sizing: border-box; line-height: 16px; }

.workspace-heading[b-q3aon3w5qu] { padding-bottom: 8px; }
.workspace-heading-actions[b-q3aon3w5qu]  :is(a, button) {
  background: color-mix(in srgb, var(--m5-teal, #376c70) 10%, var(--m5-surface));
  border-color: color-mix(in srgb, var(--m5-teal, #376c70) 35%, var(--m5-border));
  color: var(--m5-teal, #376c70);
  box-shadow: none;
}
.workspace-heading-actions[b-q3aon3w5qu]  :is(a, button):hover {
  background: color-mix(in srgb, var(--m5-teal, #376c70) 18%, var(--m5-surface));
}

.workspace-heading-actions[b-q3aon3w5qu]  .context-link-outline { background: transparent; }
.workspace-heading-actions[b-q3aon3w5qu]  .context-link-quiet { background: transparent; border-color: transparent; }
/* /Components/Layout/Navigation/AccountMenu.razor.rz.scp.css */
.workspace-menu[b-d9trzizzzq] { position: relative; text-align: left; color: var(--m5-text); }
.workspace-menu > summary[b-d9trzizzzq] { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 6px 10px; border: 1px solid var(--m5-border-soft); border-radius: 10px; background: var(--m5-surface); cursor: pointer; list-style: none; }
.workspace-menu > summary[b-d9trzizzzq]::-webkit-details-marker { display: none; }
.workspace-menu > summary:hover[b-d9trzizzzq], .workspace-menu[open] > summary[b-d9trzizzzq] { background: var(--m5-surface-soft); border-color: var(--m5-border); }
.workspace-avatar[b-d9trzizzzq] { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--m5-selected-bg); color: var(--m5-selected-ink); font-weight: 650; }
.workspace-dropdown[b-d9trzizzzq] { position: absolute; right: 0; top: calc(100% + 4px); z-index: 30; width: min(360px, calc(100vw - 28px)); max-height: calc(100dvh - 110px); overflow-y: auto; padding: 12px; background: var(--m5-surface); border: 1px solid var(--m5-border); border-radius: 14px; box-shadow: 0 16px 42px var(--m5-shadow); }
.workspace-menu-label[b-d9trzizzzq] { padding: 4px 8px; margin: 0 0 6px; color: var(--m5-muted); font-size: .72rem; font-weight: 650; text-transform: uppercase; letter-spacing: .07em; }
.workspace-preferences[b-d9trzizzzq] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 8px 10px;
  border-bottom: 1px solid var(--m5-border-soft);
}

.workspace-preferences + nav[aria-label="Switch workspace"][b-d9trzizzzq] {
  margin-top: 12px;
}

.workspace-dropdown[b-d9trzizzzq]  .workspace-choice { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px; margin: 4px 0; border: 1px solid var(--m5-border-soft); border-radius: 9px; background: var(--m5-surface); color: var(--m5-text); text-decoration: none; text-align: left; }
.workspace-dropdown[b-d9trzizzzq]  .workspace-choice > span:last-child { display: grid; min-width: 0; gap: 3px; }
.workspace-dropdown[b-d9trzizzzq]  .workspace-choice strong { font-size: .86rem; overflow-wrap: anywhere; }
.workspace-dropdown[b-d9trzizzzq]  .workspace-choice small { color: var(--m5-muted); font-size: .74rem; }
.workspace-dropdown[b-d9trzizzzq]  .workspace-choice.selected { background: var(--m5-selected-bg); color: var(--m5-selected-ink); border-color: var(--m5-focus); }
.workspace-dropdown[b-d9trzizzzq]  .workspace-choice.selected small { color: inherit; }
.workspace-dropdown[b-d9trzizzzq]  .workspace-choice:hover { background: var(--m5-surface-soft); color: var(--m5-text); }
.workspace-menu-note[b-d9trzizzzq] { font-size: .8rem; padding: 8px; margin: 0; color: var(--m5-muted); }
.workspace-shortcuts[b-d9trzizzzq] { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 12px; }
.workspace-shortcuts a[b-d9trzizzzq], .workspace-menu-footer :is(a,button)[b-d9trzizzzq] { display: flex; justify-content: center; align-items: center; min-height: 40px; padding: 7px 9px; border: 1px solid var(--m5-border); border-radius: 7px; background: var(--m5-surface); color: var(--m5-text); font-size: .77rem; font-weight: 550; text-decoration: none; }
.workspace-shortcuts a:hover[b-d9trzizzzq], .workspace-menu-footer :is(a,button):hover[b-d9trzizzzq] { background: var(--m5-surface-soft); }
.workspace-shortcuts a[b-d9trzizzzq] {
  --shortcut-accent: #5d82c0;
  border-color: color-mix(in srgb, var(--shortcut-accent) 35%, var(--m5-border));
  border-inline-start: 3px solid var(--shortcut-accent);
  background: color-mix(in srgb, var(--shortcut-accent) 12%, var(--m5-surface));
  color: color-mix(in srgb, var(--shortcut-accent) 25%, var(--m5-ink));
}

.workspace-shortcuts a[href="/me/videos"][b-d9trzizzzq] {
  --shortcut-accent: #9270c6;
}

.workspace-shortcuts a[href="/me/library"][b-d9trzizzzq] {
  --shortcut-accent: #bd698b;
}

.workspace-shortcuts a[href="/me/history"][b-d9trzizzzq] {
  --shortcut-accent: #c98c48;
}

.workspace-shortcuts a[href="/me/security"][b-d9trzizzzq] {
  --shortcut-accent: #4b9585;
}

.workspace-shortcuts a[href="/me/organizations"][b-d9trzizzzq] {
  --shortcut-accent: #4c93b0;
}

.workspace-shortcuts a:hover[b-d9trzizzzq] {
  border-color: var(--shortcut-accent);
  background: color-mix(in srgb, var(--shortcut-accent) 22%, var(--m5-surface));
}

.workspace-menu-footer[b-d9trzizzzq] { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; }
.workspace-menu[b-d9trzizzzq]  :is(a,button,summary):focus-visible { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
@media (max-width: 600px) {
  .workspace-avatar[b-d9trzizzzq] { display: none; }
  .workspace-menu > summary[b-d9trzizzzq] { gap: 6px; }
}
.workspace-menu > summary[b-d9trzizzzq] { justify-content: center; padding: 3px; width: 46px; height: 46px; border-radius: 50%; }
.workspace-avatar[b-d9trzizzzq] { display: grid; width: 38px; height: 38px; font-size: .82rem; }
.workspace-identity[b-d9trzizzzq] { display: flex; align-items: center; gap: 10px; padding: 4px 8px 12px; }
.workspace-identity strong[b-d9trzizzzq] { min-width: 0; overflow-wrap: anywhere; font-size: .9rem; }
.workspace-menu-expanded > summary[b-d9trzizzzq] { display: none; }
.workspace-menu-expanded .workspace-dropdown[b-d9trzizzzq] { position: static; width: 100%; max-height: none; overflow: visible; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.workspace-menu-expanded .workspace-shortcuts a[b-d9trzizzzq] { min-height: 44px; }

@media (max-width: 600px) {
  .workspace-dropdown[b-d9trzizzzq] {
    position: fixed;
    inset-inline: 14px;
    top: auto;
    width: auto;
    margin-top: 4px;
    max-height: calc(100dvh - 140px);
  }
}

.workspace-menu > summary.has-organization-filter[b-d9trzizzzq] { width: auto; max-width: 220px; border-radius: 24px; padding-inline-end: 10px; border-color: var(--m5-focus); }
.workspace-filter-indicator[b-d9trzizzzq] { display: flex; align-items: center; gap: 5px; min-width: 0; color: var(--m5-selected-ink); font-size: .78rem; font-weight: 650; }
.workspace-filter-indicator span[b-d9trzizzzq] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-filter-indicator[b-d9trzizzzq]  svg { flex: none; }
.workspace-organization[b-d9trzizzzq] { display: flex; align-items: stretch; gap: 5px; }
.workspace-organization[b-d9trzizzzq]  .workspace-choice { flex: 1; min-width: 0; }
.workspace-filter-toggle[b-d9trzizzzq] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 44px; flex: none; margin-block: 4px; border: 1px solid var(--m5-border); border-radius: 9px; background: var(--m5-surface); color: var(--m5-muted); font-size: .7rem; }
.workspace-filter-toggle[aria-pressed="true"][b-d9trzizzzq] { background: var(--m5-selected-bg); border-color: var(--m5-focus); color: var(--m5-selected-ink); }
.workspace-filter-toggle:hover[b-d9trzizzzq] { border-color: var(--m5-focus); }
.workspace-browse-scope[b-d9trzizzzq] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-block: 8px; padding: 8px; border-radius: 8px; background: var(--m5-surface-soft); font-size: .78rem; }
.workspace-browse-scope > span[b-d9trzizzzq] { flex: 1; }
.workspace-browse-scope small[b-d9trzizzzq] { width: 100%; color: var(--m5-muted); }
.workspace-browse-scope button[b-d9trzizzzq] { border: 0; padding: 0; background: transparent; color: var(--m5-link); }
.workspace-browse-scope button:hover[b-d9trzizzzq] { text-decoration: underline; }
/* /Components/Layout/Navigation/AdminNavigation.razor.rz.scp.css */
.admin-navigation-parent summary[b-ajp5z7jk38] { cursor: pointer; gap: 8px; }
.admin-nav-preview[b-ajp5z7jk38] {
  display: inline-flex;
  margin-inline-start: 4px;
  vertical-align: middle;
}
.admin-nav-preview[b-ajp5z7jk38]  .app-icon {
  color: var(--m5-cloud-2);
}
.admin-navigation-children[b-ajp5z7jk38] { margin-left: 12px; padding-left: 4px; border-left: 1px solid var(--m5-border); }
.admin-navigation-parent summary:focus-visible[b-ajp5z7jk38] { outline: 2px solid var(--m5-link); outline-offset: 2px; }
.admin-navigation-parent .admin-linked-parent[b-ajp5z7jk38] { display: flex; align-items: center; gap: 0; list-style: none; }
.admin-linked-parent[b-ajp5z7jk38]::-webkit-details-marker { display: none; }
.admin-linked-parent[b-ajp5z7jk38]  .admin-nav-item { flex: 1; min-width: 0; }
.admin-parent-chevron[b-ajp5z7jk38] { display: grid; place-items: center; width: 32px; min-height: 42px; flex: none; font-size: 1.15rem; color: var(--m5-text); }
.admin-parent-chevron:hover[b-ajp5z7jk38] { background: var(--m5-surface-soft); border-radius: 8px; }
.admin-navigation-parent[open] > .admin-linked-parent .admin-parent-chevron[b-ajp5z7jk38] { transform: rotate(90deg); }
/* /Components/Layout/Navigation/NavMenu.razor.rz.scp.css */
.navigation-frame[b-ejyjpdqxp8] { container: site-navigation / inline-size; }
.NavBody[b-ejyjpdqxp8] { position: relative; display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; min-height: 54px; padding: 2px 16px; max-width: 1440px; margin: auto; }
.site-brand[b-ejyjpdqxp8] { flex: none; margin-inline-end: clamp(0px, calc(100cqi - 300px), 12px); color: var(--m5-ink); font-size: 1.1rem; text-decoration: none; white-space: nowrap; }
.primary-navigation[b-ejyjpdqxp8], .nav-extras[b-ejyjpdqxp8] { display: flex; flex: none; align-items: center; gap: 4px; }
.primary-navigation[b-ejyjpdqxp8]  a, .nav-extras[b-ejyjpdqxp8]  .nav-about, .site-switch[b-ejyjpdqxp8], .site-account[b-ejyjpdqxp8] {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 44px; min-height: 44px;
  padding: 6px 10px; border-radius: 6px; color: var(--m5-text); font-size: .85rem; text-decoration: none; white-space: nowrap;
}
.primary-navigation[b-ejyjpdqxp8]  a { border-bottom: 3px solid transparent; border-radius: 6px 6px 0 0; }
.primary-navigation[b-ejyjpdqxp8]  a.active { border-bottom-color: var(--m5-accent); background: var(--m5-surface-soft); color: var(--m5-link); }
.primary-navigation[b-ejyjpdqxp8]  a:hover, .nav-extras[b-ejyjpdqxp8]  .nav-about:hover, .site-switch:hover[b-ejyjpdqxp8], .site-account:hover[b-ejyjpdqxp8] { background: var(--m5-surface-soft); }
.nav-search[b-ejyjpdqxp8] { flex: 0 1 240px; min-width: 200px; max-width: 240px; margin-inline-start: auto; }
.nav-search[b-ejyjpdqxp8]  .search-box-form { height: 44px; padding-block: 0; }
/* Search takes the existing row; results can overlay the page without moving its content. */
.NavBody:has(.nav-search [data-search-open="true"]) > :not(.nav-search)[b-ejyjpdqxp8] { display: none; }
.NavBody:has(.nav-search [data-search-open="true"]) .nav-search[b-ejyjpdqxp8] { flex: 1 1 100%; min-width: 0; max-width: none; margin-inline-start: 0; }
.share-action[b-ejyjpdqxp8] { flex: none; margin-inline-start: auto; }
.nav-public-page[b-ejyjpdqxp8] { display: inline-flex; flex: none; align-items: center; gap: 6px; margin-inline-start: auto; padding: 6px 10px; min-height: 44px; box-sizing: border-box; border: 1px solid color-mix(in srgb, var(--m5-teal, #376c70) 35%, var(--m5-border)); border-radius: 6px; background: color-mix(in srgb, var(--m5-teal, #376c70) 10%, var(--m5-surface)); color: var(--m5-teal, #376c70); font-size: .8125rem; font-weight: 600; white-space: nowrap; text-decoration: none; }
.nav-public-page:hover[b-ejyjpdqxp8] { background: color-mix(in srgb, var(--m5-teal, #376c70) 18%, var(--m5-surface)); }
.nav-public-page.context-link-outline[b-ejyjpdqxp8] { background: transparent; }
.nav-public-page.context-link-quiet[b-ejyjpdqxp8] { background: transparent; border-color: transparent; }
.nav-public-page.context-link-icon[b-ejyjpdqxp8] { width: 44px; height: 44px; padding: 10px; justify-content: center; }
.nav-public-page.context-link-icon .nav-label[b-ejyjpdqxp8] { display: none; }
.nav-public-page.context-link-icon:is(:hover, :focus-visible)[b-ejyjpdqxp8] {
  width: auto;
  min-width: 44px;
}
.nav-public-page.context-link-icon:is(:hover, :focus-visible) .nav-label[b-ejyjpdqxp8] {
  display: inline;
}
.nav-public-page + .share-action[b-ejyjpdqxp8], .nav-search + .nav-public-page[b-ejyjpdqxp8] { margin-inline-start: 0; }
.nav-search + .share-action[b-ejyjpdqxp8] { margin-inline-start: 0; }
.nav-more[b-ejyjpdqxp8] { display: contents; }
.nav-extras[b-ejyjpdqxp8]  .nav-about { display: none; }
.nav-theme[b-ejyjpdqxp8] { display: flex; align-items: center; }
.nav-account[b-ejyjpdqxp8]  .workspace-menu > summary:not(.has-organization-filter) { min-height: 44px; width: 44px; height: 44px; }
.nav-account[b-ejyjpdqxp8]  .workspace-avatar { width: 36px; height: 36px; }
.site-account[b-ejyjpdqxp8] { border: 1px solid var(--m5-border); color: var(--m5-link); }
.nav-menu-toggle[b-ejyjpdqxp8] { display: none; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 9px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-text); }
.NavBody[b-ejyjpdqxp8]  a:focus-visible, .nav-menu-toggle:focus-visible[b-ejyjpdqxp8] { outline: 3px solid var(--m5-focus); outline-offset: -3px; }

/* Reduce optional content before the row can collide; phone actions retain 44px targets. */
@container site-navigation (max-width: 1279px) {
  .NavBody[b-ejyjpdqxp8] { gap: 8px; padding-inline: 10px; }
  .nav-search[b-ejyjpdqxp8] { flex: 0 0 44px; min-width: 44px; max-width: 44px; }
}
@container site-navigation (max-width: 1000px) {
  .NavBody[b-ejyjpdqxp8] { min-height: 48px; }
  .nav-more[b-ejyjpdqxp8] { display: block; flex: none; }
  .nav-menu-toggle[b-ejyjpdqxp8] { display: inline-flex; }
  .nav-extras[b-ejyjpdqxp8] { display: none; position: absolute; inset-inline-end: 10px; top: calc(100% + 6px); width: min(360px, calc(100% - 20px)); max-height: calc(100dvh - 80px); overflow-y: auto; overscroll-behavior: contain; padding: 12px; border: 1px solid var(--m5-border); border-radius: 12px; background: var(--m5-surface); box-shadow: 0 10px 30px var(--m5-shadow); z-index: 65; }
  .nav-extras.is-open[b-ejyjpdqxp8] { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
  .nav-extras[b-ejyjpdqxp8]  .nav-about, .site-switch[b-ejyjpdqxp8], .site-account[b-ejyjpdqxp8] { justify-content: flex-start; }
  .nav-theme[b-ejyjpdqxp8] { padding: 4px 8px; }
  .nav-extras:has(.nav-account) .nav-theme[b-ejyjpdqxp8] { display: none; }
  .nav-account[b-ejyjpdqxp8] { width: 100%; min-width: 0; }
  .nav-account[b-ejyjpdqxp8]  .workspace-menu { width: 100%; }
  .nav-extras:has(.site-switch) .nav-account[b-ejyjpdqxp8] { border-top: 1px solid var(--m5-border); padding-top: 8px; }
}
@container site-navigation (max-width: 760px) {
  .primary-navigation[b-ejyjpdqxp8]  .nav-label { display: none; }
  .primary-navigation[b-ejyjpdqxp8]  a { width: 44px; padding: 8px; }
}
@container site-navigation (max-width: 600px) {
  .nav-public-page[b-ejyjpdqxp8] { min-width: 44px; min-height: 44px; justify-content: center; padding: 8px; }
  .nav-public-page .nav-label[b-ejyjpdqxp8] { display: none; }
  .NavBody[b-ejyjpdqxp8] { gap: 2px; padding-inline: 2px; }
  .primary-navigation[b-ejyjpdqxp8] { gap: 0; }
  .share-action[b-ejyjpdqxp8]  .share-story-button { width: 44px; padding: 8px; }
  .share-action[b-ejyjpdqxp8]  .share-story-label { display: none; }
}
@container site-navigation (max-width: 419px) {
  .primary-navigation[b-ejyjpdqxp8]  .nav-about-main { display: none; }
  .nav-extras[b-ejyjpdqxp8]  .nav-about { display: inline-flex; }
  .nav-account[b-ejyjpdqxp8] { border-top: 1px solid var(--m5-border); padding-top: 8px; }
}
@container site-navigation (max-width: 359px) {
  .NavBody .site-brand[b-ejyjpdqxp8]  .mark5-word, .NavBody .site-brand[b-ejyjpdqxp8]  .mark5-brand-original { display: none; }
  .NavBody .site-brand[b-ejyjpdqxp8]  .mark5-logo-type { display: inline-flex; }
  .site-brand[b-ejyjpdqxp8] { min-width: 24px; text-align: center; }
}
/* /Components/Layout/Shells/MainLayout.razor.rz.scp.css */
.testing-tools[b-6z8qz59ulc] {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

.testing-tools.clean-preview[b-6z8qz59ulc],
.site-layout.clean-preview[b-6z8qz59ulc]  [data-development-control] {
  display: none;
}

.testing-tools[b-6z8qz59ulc]  .local-user-preview {
  flex: 1 1 220px;
  min-width: 0;
}

.testing-tools[b-6z8qz59ulc]  .local-user-preview details {
  flex-basis: auto;
}
/* /Components/Layout/Shells/PublicLayout.razor.rz.scp.css */
.navHead[b-8qt324qo21] { border-bottom: 1px solid var(--m5-border); padding: 2px 5px; background-color: var(--m5-surface); position: sticky; top: 0; z-index: 5; }
.innerBound[b-8qt324qo21] { text-align: left; }
.bodyBound[b-8qt324qo21] { width: 100%; max-width: 1400px; min-width: 0; padding: 0 25px 10px; color: var(--m5-text); }
@media (max-width: 600px) {
  .bodyBound[b-8qt324qo21] { padding-inline: 14px; }
}
/* /Components/Layout/Shells/WorkspaceShell.razor.rz.scp.css */
.admin-sidebar-toggle[b-e459co3lr1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: calc(100% - 16px);
  min-height: 44px;
  margin: 8px;
  padding: 6px 12px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
  background: var(--m5-surface);
  color: var(--m5-text);
  text-align: left;
  cursor: pointer;
}
.admin-sidebar-toggle:hover[b-e459co3lr1] { background: var(--m5-surface-soft); }
.admin-sidebar-toggle:focus-visible[b-e459co3lr1] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 2px;
}
.admin-sidebar-toggle-label[b-e459co3lr1] { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 650; }
.admin-sidebar-toggle-icon[b-e459co3lr1] { flex: none; font-size: 1.6rem; line-height: 1; }
@media (min-width: 761px) {
  .admin-sidebar-toggle[b-e459co3lr1] {
    position: sticky;
    top: 8px;
    z-index: 1;
    box-shadow: 0 0 0 8px var(--m5-navigation-surface, var(--m5-surface));
  }
}
.admin-sidebar[b-e459co3lr1]  .admin-navigation { padding-top: 8px; }
.admin-sidebar[b-e459co3lr1]  .admin-nav-symbol {
  display: inline-grid;
  place-items: center;
  flex: 0 0 24px;
  min-height: 24px;
}
.admin-shell.is-sidebar-collapsed[b-e459co3lr1] { grid-template-columns: 72px minmax(0, 1fr); }
.is-sidebar-collapsed .admin-sidebar-toggle[b-e459co3lr1] { justify-content: center; padding-inline: 0; }
.is-sidebar-collapsed .admin-sidebar-toggle-label[b-e459co3lr1],
.is-sidebar-collapsed[b-e459co3lr1]  .admin-navigation-label,
.is-sidebar-collapsed[b-e459co3lr1]  .admin-group-label,
.is-sidebar-collapsed[b-e459co3lr1]  .admin-nav-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.is-sidebar-collapsed[b-e459co3lr1]  .admin-navigation { padding: 4px 8px 12px; }
.is-sidebar-collapsed[b-e459co3lr1]  .admin-navigation-groups { gap: 12px; }
.is-sidebar-collapsed[b-e459co3lr1]  .admin-navigation-group + .admin-navigation-group {
  border-top: 1px solid var(--m5-border-soft);
  padding-top: 12px;
}
.is-sidebar-collapsed[b-e459co3lr1]  .admin-nav-item {
  justify-content: center;
  min-height: 44px;
  gap: 0;
  padding: 8px;
}
.is-sidebar-collapsed[b-e459co3lr1]  .admin-nav-symbol { font-size: 1.2rem; }
.is-sidebar-collapsed[b-e459co3lr1]  .admin-group-toggle { justify-content: center; }
@media (min-width: 761px) {
  .is-sidebar-collapsed[b-e459co3lr1]  .admin-navigation-children {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
  .is-sidebar-collapsed[b-e459co3lr1]  .admin-nav-item {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}
@media (max-width: 760px) {
  .admin-shell.is-sidebar-collapsed[b-e459co3lr1] { grid-template-columns: minmax(0, 1fr); }
  .is-sidebar-collapsed .admin-sidebar-toggle[b-e459co3lr1] { justify-content: space-between; padding-inline: 12px; }
  .is-sidebar-collapsed .admin-sidebar-toggle-label[b-e459co3lr1] {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
  }
  .is-sidebar-collapsed[b-e459co3lr1]  .admin-navigation-groups,
  .is-sidebar-collapsed[b-e459co3lr1]  .admin-group-links {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }
  .is-sidebar-collapsed[b-e459co3lr1]  .admin-navigation-group + .admin-navigation-group {
    border-top: 0;
    padding-top: 0;
  }
  .is-sidebar-collapsed[b-e459co3lr1]  .admin-nav-item { width: 44px; }
}

.workspace-mobile-toggle[b-e459co3lr1] { display: none; }
@media (max-width: 760px) {
  .compact-mobile-navigation .admin-sidebar-toggle:not(.workspace-mobile-toggle)[b-e459co3lr1] { display: none; }
  .compact-mobile-navigation .workspace-mobile-toggle[b-e459co3lr1] { display: flex; }
  .compact-mobile-navigation:not(.is-mobile-navigation-open) .workspace-navigation[b-e459co3lr1] { display: none; }
  .compact-mobile-navigation.is-sidebar-collapsed[b-e459co3lr1]  .admin-navigation-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
  .compact-mobile-navigation.is-sidebar-collapsed[b-e459co3lr1]  .admin-navigation-group {
    display: block;
    min-width: 0;
  }
  .compact-mobile-navigation.is-sidebar-collapsed[b-e459co3lr1]  .admin-navigation-label,
  .compact-mobile-navigation.is-sidebar-collapsed[b-e459co3lr1]  .admin-group-label,
  .compact-mobile-navigation.is-sidebar-collapsed[b-e459co3lr1]  .admin-nav-text {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
  }
  .compact-mobile-navigation.is-sidebar-collapsed[b-e459co3lr1]  .admin-nav-item {
    width: auto;
    gap: 8px;
  }
  .compact-mobile-navigation.is-sidebar-collapsed[b-e459co3lr1]  .admin-group-links { display: grid; }
  .compact-mobile-navigation.is-sidebar-collapsed[b-e459co3lr1]  .admin-group-toggle { justify-content: space-between; }
}

/* Personal pages keep touch controls usable without changing administration density. */
@media (max-width: 760px), (pointer: coarse) {
  .personal-workspace-shell[b-e459co3lr1]  .admin-workspace :is(button, .admin-primary, .admin-secondary, .account-button, .admin-icon-button, .admin-table-link, .module-tab) {
    min-height: 44px;
  }
  .personal-workspace-shell[b-e459co3lr1]  .admin-icon-button {
    min-width: 44px;
    width: 44px;
    height: 44px;
  }
  .personal-workspace-shell[b-e459co3lr1]  :is(.reading-size-controls button, .scripture-save, .scripture-expand) {
    min-width: 44px;
    flex-shrink: 0;
  }
  .personal-workspace-shell[b-e459co3lr1]  .collection-view-switch.is-icons-only button {
    width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .personal-workspace-shell[b-e459co3lr1]  :is(.admin-table-link, .account-link) {
    display: inline-flex;
    align-items: center;
    padding-block: 8px;
  }
  .personal-workspace-shell[b-e459co3lr1]  .admin-dialog-heading > button {
    min-width: 44px;
    min-height: 44px;
  }
}
@media (max-width: 760px) {
  .personal-workspace-shell[b-e459co3lr1]  .admin-workspace :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    font-size: max(16px, 1rem);
    min-height: 44px;
    max-width: 100%;
  }
  .personal-workspace-shell[b-e459co3lr1]  .module-header-actions {
    justify-content: flex-start;
    margin-left: 0;
  }
  .personal-workspace-shell[b-e459co3lr1]  .module-header-title :is(h1, h2) {
    font-size: 1.5rem;
  }
  .personal-workspace-shell[b-e459co3lr1]  .admin-dialog.drawer {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .personal-workspace-shell[b-e459co3lr1]  .admin-dialog.drawer[open] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .personal-workspace-shell[b-e459co3lr1]  .admin-dialog.drawer .admin-dialog-heading,
  .personal-workspace-shell[b-e459co3lr1]  .admin-dialog.drawer .admin-dialog-footer {
    position: static;
    flex-shrink: 0;
  }
  .personal-workspace-shell[b-e459co3lr1]  .admin-dialog.drawer .admin-dialog-body {
    min-height: 0;
    align-content: start;
    overscroll-behavior: contain;
  }
  .personal-workspace-shell[b-e459co3lr1]  .admin-dialog-footer {
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
}
/* /Components/Modules/Administration/AiBudgetProgress.razor.rz.scp.css */
.ai-budget-progress[b-odsghpoqql] { max-width: 32rem; margin-block: .5rem; font-variant-numeric: tabular-nums; }
.ai-budget-label[b-odsghpoqql] { display: flex; justify-content: space-between; gap: 1rem; font-size: .9rem; }
progress[b-odsghpoqql] { display: block; width: 100%; height: .65rem; margin-block: .35rem; accent-color: var(--m5-accent); }
.ai-budget-progress p[b-odsghpoqql] { font-size: .85rem; margin-block: .25rem; color: var(--m5-muted); }
.ai-budget-progress .ai-budget-warning[b-odsghpoqql] { color: var(--m5-error, #a33320); }
/* /Components/Modules/Administration/AiPanel.razor.rz.scp.css */
.ai-header h1[b-kvv2ll1a2m] { margin: 0 0 .25rem; }
.ai-header p[b-kvv2ll1a2m] { margin: 0 0 .65rem; }
.ai-tabs[b-kvv2ll1a2m] { display: flex; flex-wrap: wrap; gap: .25rem; border-bottom: 1px solid var(--m5-border); }
.ai-tabs button[b-kvv2ll1a2m] { padding: .55rem .9rem; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--m5-muted); font: inherit; cursor: pointer; }
.ai-tabs button:hover[b-kvv2ll1a2m] { color: var(--m5-link); background: var(--m5-surface-soft); }
.ai-tabs button.selected[b-kvv2ll1a2m] { border-bottom-color: var(--m5-accent); color: var(--m5-link); font-weight: 650; }
.ai-tabs button:focus-visible[b-kvv2ll1a2m] { outline: 2px solid var(--m5-focus); outline-offset: 2px; }
.ai-section[b-kvv2ll1a2m] { margin: 0; padding-block: .65rem; }
.ai-section[hidden][b-kvv2ll1a2m] { display: none; }
.ai-section h2[b-kvv2ll1a2m] { margin: 0 0 .45rem; }
.ai-section p[b-kvv2ll1a2m] { margin-block: .4rem; }
.ai-section h2[b-kvv2ll1a2m] { font-size: 1.35rem; }
.ai-section h3[b-kvv2ll1a2m] { font-size: 1.1rem; margin-top: 1rem; }
.ai-section .m5-settings-check[b-kvv2ll1a2m] { display: flex; align-items: center; gap: .5rem; }
.ai-section .m5-settings-check input[b-kvv2ll1a2m] { width: auto; margin: 0; flex: none; }
.ai-filters[b-kvv2ll1a2m] { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.ai-filters label[b-kvv2ll1a2m] { display: grid; gap: .25rem; }
.ai-filters input[b-kvv2ll1a2m], .ai-filters select[b-kvv2ll1a2m] { padding: .4rem; color: var(--m5-text); background: var(--m5-surface); border: 1px solid var(--m5-border); border-radius: .3rem; max-width: 22rem; }
.ai-filters .ai-check[b-kvv2ll1a2m] { display: flex; align-items: center; gap: .4rem; padding-block: .4rem; }
.ai-check input[b-kvv2ll1a2m] { width: 1.3rem; height: 1.3rem; margin: 0; }
.ai-timeouts[b-kvv2ll1a2m] { margin-top: .6rem; }
.ai-timeouts input[b-kvv2ll1a2m] { width: 8rem; }
.ai-details[b-kvv2ll1a2m] { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: .65rem 0; }
.ai-details dt[b-kvv2ll1a2m] { font-size: .85rem; color: var(--m5-text-muted, var(--m5-text)); }
.ai-details dd[b-kvv2ll1a2m] { margin: 0; font-weight: 600; }
.ai-reference[b-kvv2ll1a2m] { font-size: .85rem; }
.ai-payload[b-kvv2ll1a2m] { margin: .35rem 0 .35rem 1rem; }
.ai-table-wrap[b-kvv2ll1a2m] { overflow-x: auto; }
table[b-kvv2ll1a2m] { width: 100%; border-collapse: collapse; }
th[b-kvv2ll1a2m], td[b-kvv2ll1a2m] { padding: .5rem; text-align: left; border-bottom: 1px solid var(--m5-border); }
.ai-table-wrap th[b-kvv2ll1a2m] { overflow-wrap: normal; word-break: normal; }
.ai-request[b-kvv2ll1a2m] { padding-block: .5rem; border-bottom: 1px solid var(--m5-border); }
.ai-request summary[b-kvv2ll1a2m] { cursor: pointer; }
.ai-request pre[b-kvv2ll1a2m] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 28rem; overflow-y: auto; padding: .75rem; background: var(--m5-surface-soft); }
.ai-request p[b-kvv2ll1a2m] { overflow-wrap: anywhere; }
.ai-functions td[b-kvv2ll1a2m] { vertical-align: top; }
.ai-shared-defaults[b-kvv2ll1a2m] { background: var(--m5-surface-soft); }
.ai-functions td:first-child[b-kvv2ll1a2m] { min-width: 16rem; max-width: 25rem; }
.ai-functions small[b-kvv2ll1a2m] { display: block; margin-top: .2rem; line-height: 1.35; color: var(--m5-text-muted, var(--m5-text)); }
.ai-functions select[b-kvv2ll1a2m] { padding: .35rem; min-width: 8rem; color: var(--m5-text); background: var(--m5-surface); border: 1px solid var(--m5-border); border-radius: .3rem; }
.ai-functions .ai-check[b-kvv2ll1a2m] { display: flex; align-items: center; gap: .4rem; white-space: nowrap; }
.ai-link[b-kvv2ll1a2m] { border: 0; padding: .2rem 0; background: transparent; color: var(--m5-link, #126a85); cursor: pointer; white-space: nowrap; }
.ai-link:hover[b-kvv2ll1a2m] { text-decoration: underline; }
.ai-link:focus-visible[b-kvv2ll1a2m] { outline: 2px solid currentColor; outline-offset: 3px; }
.ai-link:disabled[b-kvv2ll1a2m] { opacity: .5; cursor: default; }
.ai-prompt-text[b-kvv2ll1a2m] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 65vh; overflow-y: auto; padding: .75rem; background: var(--m5-surface-soft); font-size: .9rem; }
/* /Components/Modules/Administration/AiReviewBatchPanel.razor.rz.scp.css */
.batch-controls[b-mv75apjoix] { display: flex; flex-wrap: wrap; align-items: end; gap: .65rem; margin: .6rem 0; }
.batch-controls label[b-mv75apjoix] { display: grid; gap: .2rem; }
.batch-controls input[b-mv75apjoix], .batch-controls select[b-mv75apjoix] { padding: .35rem; color: var(--m5-text); background: var(--m5-surface); border: 1px solid var(--m5-border); border-radius: .3rem; }
.batch-table-wrap[b-mv75apjoix] { overflow-x: auto; }
table[b-mv75apjoix] { border-collapse: collapse; width: 100%; }
th[b-mv75apjoix], td[b-mv75apjoix] { text-align: left; padding: .4rem; border-bottom: 1px solid var(--m5-border); vertical-align: top; }
td input[type=checkbox][b-mv75apjoix] { width: 1.4rem; height: 1.4rem; margin: 0; accent-color: var(--m5-link, #126a85); }
tr.selected[b-mv75apjoix] { background: var(--m5-surface-soft); outline: 1px solid var(--m5-border); }
.batch-job[b-mv75apjoix] { padding: .6rem 0; border-bottom: 1px solid var(--m5-border); }
summary[b-mv75apjoix] { cursor: pointer; }
p[b-mv75apjoix] { overflow-wrap: anywhere; }
/* /Components/Modules/Administration/BulkApprovalToolbar.razor.rz.scp.css */
.bulk-approval[b-g9h4ffd8i1] {
  margin: .7rem 0 1rem;
  padding: .65rem .8rem;
  border: 1px solid var(--m5-border);
  border-radius: .6rem;
  background: var(--m5-surface-soft);
  color: var(--m5-text);
  min-width: 0;
}
.bulk-approval summary[b-g9h4ffd8i1] { cursor: pointer; font-size: .9rem; font-weight: 700; }
.bulk-approval summary span[b-g9h4ffd8i1] { margin-left: 8px; color: var(--m5-muted); font-size: .8rem; font-weight: 400; }
.bulk-approval-fields[b-g9h4ffd8i1] { min-width: 0; margin: 0; padding: 12px 0 0; border: 0; }
.bulk-controls[b-g9h4ffd8i1] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.bulk-approval label[b-g9h4ffd8i1], .bulk-controls span[b-g9h4ffd8i1], .bulk-approval p[b-g9h4ffd8i1] { font-size: .8rem; }
.bulk-controls label[b-g9h4ffd8i1] { display: flex; align-items: center; gap: .4rem; }
.bulk-approval .bulk-check[b-g9h4ffd8i1] { display: flex; align-items: center; gap: .4rem; margin: .35rem 0; }
.bulk-check input[b-g9h4ffd8i1] { width: 1rem; height: 1rem; flex-shrink: 0; }
.bulk-approval button[b-g9h4ffd8i1], .bulk-approval select[b-g9h4ffd8i1], .bulk-note input[b-g9h4ffd8i1] {
  min-height: 36px;
  padding: .35rem .55rem;
  border: 1px solid var(--m5-border-strong);
  border-radius: .4rem;
  background: var(--m5-surface);
  color: var(--m5-text);
  font-size: .8rem;
}
.bulk-approval .bulk-apply[b-g9h4ffd8i1] { background: var(--m5-accent); color: var(--m5-on-accent); font-weight: 650; }
.bulk-note[b-g9h4ffd8i1] { display: block; margin: .55rem 0; }
.bulk-note input[b-g9h4ffd8i1] { display: block; width: 100%; margin-top: .2rem; }
.bulk-approval p[b-g9h4ffd8i1] { color: var(--m5-muted); margin: .4rem 0 0; }
.bulk-approval button:disabled[b-g9h4ffd8i1] { opacity: .55; }
.bulk-approval :is(summary, button, input, select):focus-visible[b-g9h4ffd8i1] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
/* /Components/Modules/Administration/BulkVideoEncodingPanel.razor.rz.scp.css */
.bulk-encoding[b-wkxkia2elc] { max-width: 960px; }
.bulk-encoding p[b-wkxkia2elc] { margin: 8px 0; }
.bulk-encoding fieldset[b-wkxkia2elc] { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--bs-border-color, #ccc); border-radius: 6px; }
.bulk-encoding legend[b-wkxkia2elc] { float: none; width: auto; padding: 0 6px; font-size: 1rem; font-weight: 600; }
.bulk-encoding label[b-wkxkia2elc] { font-weight: 600; }
.bulk-encoding select[b-wkxkia2elc], .bulk-encoding input[b-wkxkia2elc] { width: min(100%, 340px); padding: 7px 10px; border: 1px solid var(--bs-border-color, #bbb); border-radius: 4px; background: var(--bs-body-bg, #fff); color: inherit; }
.bulk-encoding button[b-wkxkia2elc] { justify-self: start; }
.bulk-encoding-actions[b-wkxkia2elc] { display: flex; flex-wrap: wrap; gap: 8px; }
/* /Components/Modules/Administration/CachePanel.razor.rz.scp.css */
.cache-panel[b-hktc8i12e6] { min-width: 0; }
.cache-header[b-hktc8i12e6] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .6rem; }
.cache-header h1[b-hktc8i12e6], .cache-header h2[b-hktc8i12e6] { margin: 0; }
.cache-card[b-hktc8i12e6] { padding: 1rem; margin: 1rem 0; border: 1px solid var(--m5-border); border-radius: .65rem; background: var(--m5-surface); }
.cache-card h2[b-hktc8i12e6] { font-size: 1.2rem; }
.cache-card p[b-hktc8i12e6] { margin: .6rem 0; }
.cache-metrics[b-hktc8i12e6] { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin: .85rem 0; }
.cache-metrics dt[b-hktc8i12e6], .cache-note[b-hktc8i12e6] { color: var(--m5-muted); font-size: .85rem; }
.cache-metrics dd[b-hktc8i12e6] { margin: 0; font-size: 1.2rem; font-weight: 650; }
.cache-actions[b-hktc8i12e6] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: .65rem; }
.cache-confirm[b-hktc8i12e6] { padding: .75rem; margin-top: .75rem; border: 1px solid var(--m5-border-strong); border-radius: .5rem; }
.cache-confirm button[b-hktc8i12e6] { margin-right: .4rem; }
.cache-items[b-hktc8i12e6] { overflow-x: auto; margin-top: .8rem; }
.cache-items table[b-hktc8i12e6] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.cache-items th[b-hktc8i12e6], .cache-items td[b-hktc8i12e6] { text-align: left; padding: .55rem; border-bottom: 1px solid var(--m5-border); white-space: nowrap; }
.cache-items td:first-child[b-hktc8i12e6] { white-space: normal; overflow-wrap: anywhere; min-width: 10rem; max-width: 26rem; }
.cache-items:focus-visible[b-hktc8i12e6] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
/* /Components/Modules/Administration/DeliveryCapacityPanel.razor.rz.scp.css */
.m5-delivery-capacity p[b-wmkdsfwbty] { margin: 0; }
.m5-capacity-table[b-wmkdsfwbty] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.m5-capacity-table th[b-wmkdsfwbty], .m5-capacity-table td[b-wmkdsfwbty] { padding: .4rem .5rem; border-bottom: 1px solid var(--m5-border); }
.m5-capacity-table th[b-wmkdsfwbty], .m5-capacity-table td[b-wmkdsfwbty] { text-align: left; }
.m5-capacity-table td[b-wmkdsfwbty] { font-variant-numeric: tabular-nums; }
.m5-capacity-table-scroll[b-wmkdsfwbty] { overflow-x: auto; }
/* /Components/Modules/Administration/Monitoring/OperationsSummary.razor.rz.scp.css */
.operations-groups[b-nd6hlsj424] {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin: 12px 0;
}
.operations-groups[b-nd6hlsj424]  .stat-group { flex: 0 1 auto; min-width: 190px; max-width: 100%; }
/* /Components/Modules/Administration/SettingHelp.razor.rz.scp.css */
.setting-help[b-pkqi3iho11] { display: inline-flex; vertical-align: middle; }
.setting-help > button[b-pkqi3iho11] { width: 40px; height: 40px; padding: 8px; border: 0; background: transparent; color: var(--m5-link); cursor: pointer; font: inherit; }
.setting-help > button:hover[b-pkqi3iho11] { background: var(--m5-surface-soft); border-radius: 4px; }
.setting-help button:focus-visible[b-pkqi3iho11] { outline: 2px solid var(--m5-focus); outline-offset: 2px; }
.setting-help-content[b-pkqi3iho11] { inset: auto; top: anchor(bottom); left: anchor(left); position-try-fallbacks: flip-inline, flip-block; width: min(380px, calc(100vw - 32px)); padding: 12px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); color: var(--m5-text); font-size: 14px; font-weight: 400; line-height: 1.5; }
.setting-help-content > span[b-pkqi3iho11] { display: block; margin: 8px 0; }
.setting-help-content > strong[b-pkqi3iho11] { color: var(--m5-ink); }
@supports not (top: anchor(bottom)) { .setting-help-content[b-pkqi3iho11] { inset: 0; margin: auto; height: fit-content; } }
/* /Components/Modules/Administration/SiteSettingRow.razor.rz.scp.css */
.site-setting-row[b-01pb827fnj] { display: grid; grid-template-columns: minmax(180px, 30%) minmax(0, 1fr) 40px; align-items: center; gap: 8px; min-height: 48px; padding: 4px 0; }
.site-setting-row + .site-setting-row[b-01pb827fnj] { border-top: 1px solid var(--m5-border); }
.site-setting-row > label[b-01pb827fnj], .setting-label[b-01pb827fnj] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--m5-ink); }
.setting-value[b-01pb827fnj] { min-width: 0; }
.setting-value[b-01pb827fnj]  :is(input:not([type=checkbox]), select) { width: 100%; min-height: 40px; margin: 0; padding: 8px; border: 1px solid var(--m5-border-strong); border-radius: 4px; background: var(--m5-surface); color: var(--m5-ink); }
.setting-value[b-01pb827fnj]  input[type=number] { max-width: 160px; }
.setting-value[b-01pb827fnj]  label { margin: 0; font-weight: 400; }
/* /Components/Modules/Administration/SiteSettingsEditor.razor.rz.scp.css */
.m5-settings-panels[b-gmgksb52w1] { display: flex; flex-wrap: wrap; gap: .3rem; border-bottom: 1px solid var(--m5-border, #ccd5dd); margin: 0 0 1rem; }
.m5-settings-panels button[b-gmgksb52w1] { padding: .6rem .9rem; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--m5-muted, #52606d); }
.m5-settings-panels button.selected[b-gmgksb52w1] { border-bottom-color: var(--m5-accent, #25878c); color: var(--m5-link, #08777e); font-weight: 650; }
.m5-settings-panels button:focus-visible[b-gmgksb52w1] { outline: 2px solid var(--m5-focus, #25878c); outline-offset: 2px; }
.settings-heading[b-gmgksb52w1] { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; }
.settings-heading h1[b-gmgksb52w1] { margin: 0; font-size: 24px; line-height: 1.25; font-weight: 700; }
.settings-editor[b-gmgksb52w1]  .m5-settings-compact { gap: 8px; max-width: 1100px; }
.settings-editor[b-gmgksb52w1]  .m5-settings-compact fieldset { display: block; padding: 0 12px 4px; border-radius: 8px; margin: 0; }
.settings-editor[b-gmgksb52w1]  .m5-settings-compact legend { display: flex; align-items: center; width: 100%; padding: 4px 0; margin: 0; border: 0; border-radius: 0; background: transparent; font-size: 14px; font-weight: 650; }
.settings-editor[b-gmgksb52w1]  .m5-settings-compact fieldset > p { margin: 4px 0 8px; font-size: 14px; }
.settings-editor[b-gmgksb52w1]  .m5-settings-compact .validation-errors:empty { display: none; }
.settings-save-bar[b-gmgksb52w1] { position: sticky; top: 64px; z-index: 10; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); }
.settings-save-bar [role=status][b-gmgksb52w1] { flex: 1; min-width: 180px; font-size: 14px; }
.settings-save-bar button[b-gmgksb52w1] { min-height: 40px; padding: 8px 12px; }
.settings-save-bar button:disabled[b-gmgksb52w1] { cursor: default; }
.settings-unsaved[b-gmgksb52w1] { color: var(--m5-ink); font-weight: 650; }
.settings-saved[b-gmgksb52w1] { color: var(--m5-muted); }
/* /Components/Modules/Administration/StatisticsSummary.razor.rz.scp.css */
/* Shared metric styling is owned by StatTag and StatTags. */
/* /Components/Modules/Administration/SystemPanel.razor.rz.scp.css */
/* The shared report retains its period/refresh controls; the host supplies the contextual page title. */
.m5-system[b-koipajftto]  .activity-dashboard > header > div:first-child { display: none; }
/* /Components/Modules/Articles/ArticleHeading.razor.rz.scp.css */
.article-heading[b-6rphal9gua] { margin-bottom: 18px; }
.article-heading-plain[b-6rphal9gua] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 20px;
  border-radius: 14px;
  background: var(--m5-surface-soft);
}
.article-heading-atmosphere[b-6rphal9gua] { position: absolute; inset: 0; opacity: .65; pointer-events: none; }
.article-heading-content[b-6rphal9gua] { position: relative; }
.article-title-line[b-6rphal9gua] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: 7px; }
.article-title-line h1[b-6rphal9gua] { flex: 1; min-width: 0; }
.article-header-details[b-6rphal9gua] { flex-shrink: 0; text-align: right; }
.article-reading-time[b-6rphal9gua] {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid color-mix(in srgb, var(--m5-link) 16%, transparent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--m5-surface) 78%, transparent);
  color: var(--m5-link);
  font-size: .7rem;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.article-heading h1[b-6rphal9gua] { margin: 0; font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.12; letter-spacing: -.03em; overflow-wrap: anywhere; }
.article-intro[b-6rphal9gua] { margin: 0 0 6px; color: var(--m5-text); font-size: 1.02rem; line-height: 1.45; }
.article-byline[b-6rphal9gua] {
  margin-top: 12px;
  padding-top: 9px;
  border-top: 1px solid color-mix(in srgb, var(--m5-ink) 12%, transparent);
  font-size: .8rem;
  line-height: 1.6;
  color: var(--m5-muted);
}
.article-byline:empty[b-6rphal9gua] { display: none; }
.article-byline strong[b-6rphal9gua] { color: var(--m5-ink); font-weight: 600; }
.article-byline p[b-6rphal9gua] { margin: 0; }
.article-byline[b-6rphal9gua]  a { display: inline-flex; align-items: center; min-height: 28px; color: var(--m5-link); }
.article-heading-banner[b-6rphal9gua]  .page-header { margin-bottom: 0; }

.article-heading-banner[b-6rphal9gua]  .page-header-content { max-width: 100%; }
.article-heading-banner[b-6rphal9gua]  .page-header h1 { font-size: clamp(1.35rem, 2vw, 1.75rem); text-wrap: wrap; }
.article-heading-banner[b-6rphal9gua]  .page-header-photo::before { background: linear-gradient(90deg, color-mix(in srgb, var(--m5-surface) 97%, transparent), color-mix(in srgb, var(--m5-surface) 80%, transparent)); }
/* /Components/Modules/Articles/ArticlesBar.razor.rz.scp.css */
.reading-layout[b-pciu7jgalb] { text-align: left; }
.reading-panel h2[b-pciu7jgalb] { font-size: 1.15rem; font-weight: 650; margin: 0 0 20px; }
.reading-group + .reading-group[b-pciu7jgalb] { margin-top: 24px; }
.reading-group h3[b-pciu7jgalb] { font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 10px; color: var(--m5-muted); }
.reading-cards[b-pciu7jgalb] { display: grid; gap: 10px; }
.reading-card-content[b-pciu7jgalb] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  height: 100%;
}
.reading-card-meta[b-pciu7jgalb] { font-size: .69rem; color: var(--m5-muted); line-height: 1.5; overflow-wrap: anywhere; }
.reading-card-title[b-pciu7jgalb] { font-size: .97rem; line-height: 1.45; font-weight: 650; }
.reading-card-description[b-pciu7jgalb] { font-size: .8rem; line-height: 1.6; color: var(--m5-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.reading-card-action[b-pciu7jgalb] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .74rem; font-weight: 650; margin-top: 4px; }
.reading-card-host[b-pciu7jgalb] { font-weight: 400; color: var(--m5-muted); margin-right: auto; overflow-wrap: anywhere; }
.reading-expanded[b-pciu7jgalb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.reading-expanded h2[b-pciu7jgalb] { grid-column: 1 / -1; margin: 0 0 2px; }
.reading-expanded .reading-group[b-pciu7jgalb], .reading-expanded .reading-cards[b-pciu7jgalb] { display: contents; }
.reading-expanded .reading-card-content[b-pciu7jgalb] { gap: 6px; overflow-wrap: anywhere; }
.reading-expanded .reading-card-description[b-pciu7jgalb] { -webkit-line-clamp: 2; }
.reading-expanded .reading-card-action[b-pciu7jgalb] { margin-top: auto; padding-top: 4px; }
.reading-grid[b-pciu7jgalb] {
  margin-top: 1.5rem;
}

.reading-grid h2[b-pciu7jgalb] {
  font-size: 1.45rem;
  margin: 0 0 .8rem;
}

.reading-grid .reading-cards[b-pciu7jgalb] {
  grid-template-columns: var(--reading-grid-columns, repeat(3, minmax(0, 1fr)));
  gap: var(--reading-grid-gap, 1.25rem);
}

.reading-grid[b-pciu7jgalb]  .reading-card {
  width: 100%;
}

.reading-grid .reading-card-content[b-pciu7jgalb] {
  gap: .65rem;
  overflow-wrap: anywhere;
}

.reading-grid .reading-card-title[b-pciu7jgalb] {
  font-size: 1.1rem;
  line-height: 1.4;
}

.reading-grid .reading-card-description[b-pciu7jgalb] {
  font-size: .87rem;
}

.reading-grid .reading-card-action[b-pciu7jgalb] {
  margin-top: auto;
  padding-top: .5rem;
}

.reading-compact[b-pciu7jgalb] {
  min-width: 0;
  padding: 0;
  border: 1px solid var(--m5-border);
  border-left: 3px solid var(--m5-topic-color, var(--m5-blue));
  border-radius: 6px;
  background: var(--m5-surface);
  color: var(--m5-ink);
  text-align: left;
}
.reading-links[b-pciu7jgalb] {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 4px 6px;
  scrollbar-width: none;
}
.reading-links[b-pciu7jgalb]::-webkit-scrollbar { display: none; }
.reading-chip[b-pciu7jgalb] {
  --reading-chip-color: var(--m5-blue);
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: min(18rem, 100%);
  min-height: 32px;
  padding: 4px 10px;
  border: 1px solid color-mix(in srgb, var(--reading-chip-color) 50%, var(--m5-border));
  border-radius: 4px;
  background: color-mix(in srgb, var(--reading-chip-color) 20%, var(--m5-surface));
  color: var(--m5-ink);
  font-size: .76rem;
  line-height: 1.3;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}
.reading-chip[target="_blank"][b-pciu7jgalb] { --reading-chip-color: var(--m5-purple); }
.reading-chip-title[b-pciu7jgalb] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.reading-chip > [aria-hidden][b-pciu7jgalb] { flex-shrink: 0; }
.reading-chip:hover[b-pciu7jgalb] { border-color: var(--reading-chip-color); background: color-mix(in srgb, var(--reading-chip-color) 30%, var(--m5-surface)); color: var(--m5-ink); }
.reading-chip:focus-visible[b-pciu7jgalb], .reading-links:focus-visible[b-pciu7jgalb] { outline: 3px solid var(--m5-focus); outline-offset: 1px; }
@media (max-width: 600px) {
  .reading-expanded[b-pciu7jgalb] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Modules/Articles/ArticleScriptureReferences.razor.rz.scp.css */
h2[b-cc5q1tw700] {
  margin: 0 0 .4rem;
  color: var(--m5-purple);
  font-size: 1.05rem;
}

ul[b-cc5q1tw700] {
  margin: 0 0 .5rem;
  padding-left: 1.2rem;
  line-height: 1.5;
}

li[b-cc5q1tw700] {
  margin: 0;
}

a[b-cc5q1tw700] {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 32px;
  color: var(--m5-link);
  text-decoration: none;
}

a:hover[b-cc5q1tw700] {
  text-decoration: underline;
}

a:focus-visible[b-cc5q1tw700] {
  outline: 2px solid var(--m5-link);
  outline-offset: 3px;
}
/* /Components/Modules/Articles/Editing/ArticleEditor.razor.rz.scp.css */
.article-editor[b-ty6moyfeg3] { max-width: 1180px; margin: 0 auto; padding: 1.5rem 1rem 3rem; color: var(--m5-text); }
.article-editor h1[b-ty6moyfeg3], .article-editor h2[b-ty6moyfeg3], .article-editor h3[b-ty6moyfeg3] { color: var(--m5-ink); }
.article-editor h1[b-ty6moyfeg3] { font-size: clamp(1.8rem, 4vw, 2.7rem); letter-spacing: -.03em; }
.article-editor h2[b-ty6moyfeg3] { font-size: 1.3rem; }
.resource-header[b-ty6moyfeg3], .resource-row[b-ty6moyfeg3] { display: flex; justify-content: space-between; align-items: center; gap: 1.25rem; }
.resource-row > div[b-ty6moyfeg3] { min-width: 0; }
.resource-eyebrow[b-ty6moyfeg3] { color: var(--m5-link); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.resource-editor[b-ty6moyfeg3], .resource-list-item[b-ty6moyfeg3] { background: var(--m5-surface); border: 1px solid var(--m5-border); border-radius: .9rem; padding: 1.3rem; margin: 1rem 0; }
.article-editor[b-ty6moyfeg3]  label:not(.mark5-checkbox) { display: block; font-weight: 650; margin: .9rem 0 .35rem; }
.article-editor[b-ty6moyfeg3]  :is(input:not([type=checkbox]), select, textarea) { width: 100%; min-width: 0; padding: .65rem .75rem; border: 1px solid var(--m5-border-strong); border-radius: .5rem; color: var(--m5-text); background: var(--m5-surface); }
.article-editor[b-ty6moyfeg3]  textarea { resize: vertical; }
.article-editor[b-ty6moyfeg3]  fieldset { border: 0; min-width: 0; padding: 0; }
.resource-fields[b-ty6moyfeg3], .resource-topic-options[b-ty6moyfeg3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.2rem; }
.resource-topics[b-ty6moyfeg3] { margin: 1.4rem 0; }
.resource-topics legend[b-ty6moyfeg3] { font-size: 1.1rem; font-weight: 700; }
.article-editor[b-ty6moyfeg3]  .resource-check { display: flex; gap: .6rem; align-items: baseline; font-weight: 400; line-height: 1.55; }
.article-editor input[type=checkbox][b-ty6moyfeg3] { accent-color: var(--m5-accent); flex: 0 0 auto; }
.resource-primary[b-ty6moyfeg3], .resource-secondary[b-ty6moyfeg3], .resource-text[b-ty6moyfeg3] { display: inline-flex; justify-content: center; align-items: center; gap: .5rem; min-height: 44px; border-radius: .5rem; padding: .65rem 1rem; font-weight: 650; line-height: 1.25; text-decoration: none; }
.resource-primary[b-ty6moyfeg3] { border: 1px solid var(--m5-accent); background: var(--m5-accent); color: var(--m5-on-accent); }
.resource-primary:hover[b-ty6moyfeg3] { background: var(--m5-accent-hover); }
.resource-secondary[b-ty6moyfeg3] { border: 1px solid var(--m5-border-strong); background: var(--m5-surface); color: var(--m5-link); }
.resource-text[b-ty6moyfeg3] { border: 0; background: transparent; color: var(--m5-link); text-decoration: none; }
.resource-text:hover[b-ty6moyfeg3] {
  text-decoration: underline;
}
.article-editor button:disabled[b-ty6moyfeg3] { opacity: .55; }
.article-editor[b-ty6moyfeg3]  :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.resource-actions[b-ty6moyfeg3] { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; margin: 1rem 0; }
.resource-filters[b-ty6moyfeg3] { display: grid; grid-template-columns: minmax(150px, .9fr) minmax(130px, .7fr) minmax(180px, 1.4fr) auto; align-items: end; gap: 1rem; margin: 2rem 0 1rem; }
.resource-review[b-ty6moyfeg3] { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--m5-border); }
.resource-caption[b-ty6moyfeg3] { color: var(--m5-muted); font-size: .87rem; line-height: 1.6; }
.resource-notice[b-ty6moyfeg3] { padding: 1rem; border-left: 4px solid var(--m5-accent); background: var(--m5-surface-soft); border-radius: .3rem; }
.resource-history[b-ty6moyfeg3] { padding-left: 1.3rem; font-size: .9rem; }
.resource-history li[b-ty6moyfeg3] { margin: .8rem 0; }
.resource-list-item > button[b-ty6moyfeg3] { flex-shrink: 0; }
@media(max-width: 1100px) {
  .resource-filters[b-ty6moyfeg3] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media(max-width: 700px) {
  .resource-header[b-ty6moyfeg3], .resource-row[b-ty6moyfeg3] { flex-direction: column; align-items: flex-start; }
  .resource-fields[b-ty6moyfeg3], .resource-topic-options[b-ty6moyfeg3], .resource-filters[b-ty6moyfeg3] { grid-template-columns: 1fr; }
  .article-editor[b-ty6moyfeg3] { padding: 1rem .7rem 2rem; }
}
.article-editor-page[b-ty6moyfeg3] { width: 100%; min-width: 0; }
.editor-section-controls[b-ty6moyfeg3] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin: 4px 0;
}
.editor-section-controls:empty[b-ty6moyfeg3] { display: none; }
.editor-section-controls .resource-unsaved[b-ty6moyfeg3] { margin-right: auto; }
.editor-section-controls[b-ty6moyfeg3]  .editor-layout-switch { margin: 0; }
.editor-design-controls[b-ty6moyfeg3] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 12px;
  font-size: .8rem;
}
.article-editor .editor-design-controls label[b-ty6moyfeg3] { margin: 0; }
.article-editor .editor-design-controls select[b-ty6moyfeg3] { width: auto; padding: 4px 8px; }
.article-editor-page h1[b-ty6moyfeg3] { font-size: 1.5rem; margin: 0; overflow-wrap: anywhere; }
.article-editor[b-ty6moyfeg3] { max-width: none; padding: 1.25rem 1.6rem; }
.resource-tabs[b-ty6moyfeg3] { display: flex; flex-wrap: wrap; gap: .3rem; border-bottom: 1px solid var(--m5-border); margin: 1rem 0; }
.resource-tabs button[b-ty6moyfeg3] { padding: .75rem 1rem; min-height: 44px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--m5-muted); }
.resource-tabs button.selected[b-ty6moyfeg3] { border-color: var(--m5-accent); color: var(--m5-link); font-weight: 700; }
.resource-tab-content[b-ty6moyfeg3] { min-height: 17rem; }
.resource-topic-options[b-ty6moyfeg3] { display: block; max-height: 18rem; overflow-y: auto; overscroll-behavior: contain; padding: .5rem 1rem; border: 1px solid var(--m5-border); border-radius: .5rem; margin: .8rem 0 1rem; }
.resource-topic-chips[b-ty6moyfeg3] { display: flex; flex-wrap: wrap; gap: .4rem; }
.resource-topic-chips button[b-ty6moyfeg3] { font-size: .8rem; min-height: 34px; padding: .35rem .65rem; }
.resource-editor-footer[b-ty6moyfeg3] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .8rem; padding: 1rem 0; margin-top: 1rem; border-top: 1px solid var(--m5-border); }
.resource-link-review[b-ty6moyfeg3] { overflow-wrap: anywhere; }
.resource-link-review a[b-ty6moyfeg3] { color: var(--m5-link); }

.resource-header[b-ty6moyfeg3], .resource-row[b-ty6moyfeg3] { flex-wrap: wrap; }
.resource-fields > *[b-ty6moyfeg3], .resource-filters > *[b-ty6moyfeg3] { min-width: 0; }
.resource-mode-bar[b-ty6moyfeg3] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.resource-tab-content.resource-view[b-ty6moyfeg3] { min-height: 0; }
.resource-readonly[b-ty6moyfeg3] { padding: .35rem 0 .8rem; overflow-wrap: anywhere; }
.resource-summary-description[b-ty6moyfeg3] { max-width: 75ch; margin: .8rem 0 1.25rem; white-space: pre-wrap; line-height: 1.65; }
.resource-summary-grid[b-ty6moyfeg3] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1.1rem 1.5rem; margin: 0; }
.resource-summary-grid > div[b-ty6moyfeg3] { min-width: 0; }
.resource-summary-grid dt[b-ty6moyfeg3] { margin-bottom: .25rem; font-size: .78rem; color: var(--m5-muted); font-weight: 650; }
.resource-summary-grid dd[b-ty6moyfeg3] { margin: 0; line-height: 1.5; white-space: pre-wrap; }
.resource-summary-notes[b-ty6moyfeg3] { margin-top: 1.2rem; padding-top: .9rem; border-top: 1px solid var(--m5-border); }
.resource-summary-notes summary[b-ty6moyfeg3] { cursor: pointer; font-size: .87rem; font-weight: 650; color: var(--m5-muted); }
.resource-summary-notes p[b-ty6moyfeg3], .resource-plain-text[b-ty6moyfeg3] { white-space: pre-wrap; line-height: 1.65; }
.resource-summary-notes p[b-ty6moyfeg3] { margin: .7rem 0 0; }
.resource-summary-topics[b-ty6moyfeg3] { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 1rem 0 1.25rem; }
.resource-summary-topics li[b-ty6moyfeg3] { padding: .4rem .75rem; background: var(--m5-surface-soft); border: 1px solid var(--m5-border); border-radius: .5rem; font-size: .87rem; }
.resource-summary-polls[b-ty6moyfeg3] { padding: 0; margin: 1rem 0; list-style: none; }
.resource-summary-polls li[b-ty6moyfeg3] { display: flex; flex-direction: column; gap: .25rem; padding: .75rem 0; border-bottom: 1px solid var(--m5-border); }
.resource-destination-link[b-ty6moyfeg3] { color: var(--m5-link); line-height: 1.6; }
@container workspace (max-width: 700px) {
  .resource-fields[b-ty6moyfeg3], .resource-filters[b-ty6moyfeg3] { grid-template-columns: minmax(0, 1fr); }
}

.resource-content-heading[b-ty6moyfeg3] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.resource-content-heading label[b-ty6moyfeg3] { margin: 0; font-size: 1.1rem; }
.resource-format-buttons[b-ty6moyfeg3] { display: flex; gap: 5px; }
.resource-format-buttons button[b-ty6moyfeg3] { min-height: 30px; padding: 3px 10px; border: 1px solid var(--m5-border); border-radius: 5px; background: var(--m5-surface); color: var(--m5-link); font-size: .82rem; line-height: 1.4; }
.resource-format-buttons button[aria-pressed=true][b-ty6moyfeg3] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); font-weight: 700; }
.article-editor.labels-beside .resource-fields[b-ty6moyfeg3] { display: block; }
.article-editor.labels-beside .editor-field[b-ty6moyfeg3] { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 14px; margin: 9px 0; }
.article-editor.labels-beside .editor-field > label[b-ty6moyfeg3] { margin: 0; padding-top: 9px; font-size: .82rem; }
.article-editor.labels-beside .resource-tabs[b-ty6moyfeg3] { margin: 8px 0 12px; }
.article-editor.labels-beside .resource-caption[b-ty6moyfeg3] { margin: 5px 0 9px; font-size: .8rem; }
.article-editor.labels-beside[b-ty6moyfeg3]  .resource-priority { margin: 9px 0 9px 204px; }
.resource-toolbar-actions[b-ty6moyfeg3] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  margin-left: auto;
  font-size: .85rem;
}
.resource-toolbar-actions a[b-ty6moyfeg3] {
  color: var(--m5-link);
  white-space: nowrap;
}
.resource-toolbar-actions[b-ty6moyfeg3]  .editor-layout-switch {
  margin: 0;
}
.resource-unsaved[b-ty6moyfeg3] {
  padding: .2rem .55rem;
  border-radius: .35rem;
  color: var(--m5-warning);
  background: var(--m5-warning-bg);
  font-size: .8rem;
  font-weight: 650;
}

.editor-v3 .article-editor[b-ty6moyfeg3] {
  padding: 0 0 16px;
}
.link-editor-v3 .resource-tab-content[b-ty6moyfeg3] {
  min-height: 0;
}
.link-details-layout[b-ty6moyfeg3] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 232px;
  gap: 16px;
  align-items: start;
}
.link-details-layout.is-editing[b-ty6moyfeg3] {
  grid-template-columns: minmax(0, 1fr);
}
.link-details-panel[b-ty6moyfeg3],
.link-editor-v3 .link-topic-panel[b-ty6moyfeg3],
.link-editor-v3 .resource-review[b-ty6moyfeg3] {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
  background: var(--m5-surface);
}
.link-panel-heading[b-ty6moyfeg3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.link-panel-heading[b-ty6moyfeg3]  .editor-layout-switch {
  margin: 0 0 0 auto;
}
.link-details-panel h2[b-ty6moyfeg3],
.link-editor-v3 .link-topic-panel h2[b-ty6moyfeg3] {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
}
.link-description[b-ty6moyfeg3] {
  margin: 0;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.link-destination[b-ty6moyfeg3] {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--m5-border-soft);
}
.link-destination h3[b-ty6moyfeg3] {
  margin: 0 0 8px;
  font-size: .82rem;
  font-weight: 650;
  color: var(--m5-muted);
}
.link-destination a[b-ty6moyfeg3] {
  overflow-wrap: anywhere;
}
.link-metadata[b-ty6moyfeg3] {
  display: grid;
  gap: 16px;
  margin: 16px 0 0;
}
.link-metadata dt[b-ty6moyfeg3] {
  font-size: .78rem;
  color: var(--m5-muted);
}
.link-metadata dd[b-ty6moyfeg3] {
  margin: 4px 0 0;
  font-size: .87rem;
  overflow-wrap: anywhere;
}
.link-publication[b-ty6moyfeg3] {
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: capitalize;
}
.link-editor-v3 .article-editor .editor-field[b-ty6moyfeg3] {
  margin: 0 0 12px;
}
.link-editor-v3 .article-editor.labels-beside .editor-field[b-ty6moyfeg3] {
  display: grid;
  grid-template-columns: 152px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}
.link-editor-v3 .article-editor[b-ty6moyfeg3]  .editor-field > label {
  margin: 0 0 4px;
  padding: 0;
  font-size: .85rem;
}
.link-editor-v3 .article-editor.labels-beside[b-ty6moyfeg3]  .editor-field > label {
  margin: 0;
  padding-top: 8px;
}
.link-editor-v3 .link-edit-fields[b-ty6moyfeg3]  :is(input:not([type=checkbox]), select, textarea) {
  padding: 8px 10px;
  border-radius: 6px;
  font-size: .9rem;
}
.link-priority[b-ty6moyfeg3] {
  margin: 4px 0 16px;
}
.labels-beside .link-priority[b-ty6moyfeg3] {
  margin: 4px 0 16px 164px;
}
.link-priority[b-ty6moyfeg3]  .mark5-checkbox {
  margin: 0;
  font-size: .85rem;
}
.link-curation-notes[b-ty6moyfeg3] {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--m5-border-soft);
  font-size: .85rem;
}
.link-curation-notes summary[b-ty6moyfeg3] {
  color: var(--m5-link);
  cursor: pointer;
}
.link-curation-notes[b-ty6moyfeg3]  textarea,
.link-curation-notes p[b-ty6moyfeg3] {
  margin: 12px 0 0;
  white-space: pre-wrap;
}
.link-editor-v3 .resource-editor-footer[b-ty6moyfeg3] {
  position: sticky;
  bottom: 12px;
  margin-top: 12px;
  padding: 12px 16px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
  background: var(--m5-surface);
  z-index: 1;
}
.link-editor-v3 .resource-editor-footer .resource-primary[b-ty6moyfeg3] {
  min-height: 36px;
  padding: 8px 12px;
  font-size: .85rem;
}
@container workspace (max-width: 680px) {
  .link-details-layout[b-ty6moyfeg3] {
    grid-template-columns: minmax(0, 1fr);
  }
  .link-metadata[b-ty6moyfeg3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.editor-v3 .resource-mode-bar[b-ty6moyfeg3],
.link-editor-v3 .resource-mode-bar[b-ty6moyfeg3] {
  margin-bottom: 12px;
}
.resource-review[b-ty6moyfeg3] {
  margin: 0;
  padding: 0;
  border: 0;
}
.resource-review-heading[b-ty6moyfeg3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}
.resource-review-heading h2[b-ty6moyfeg3] {
  margin: 0 0 8px;
  font-size: 1.15rem;
}
.resource-review-status[b-ty6moyfeg3] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .87rem;
}
.resource-review-status strong[b-ty6moyfeg3] {
  text-transform: capitalize;
}
.resource-review-layout[b-ty6moyfeg3] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 232px;
  gap: 24px;
  align-items: start;
}
.resource-review-decision[b-ty6moyfeg3] {
  min-width: 0;
}
.resource-review-check[b-ty6moyfeg3] {
  padding: 12px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface-soft);
}
.resource-review-check[b-ty6moyfeg3]  .mark5-checkbox {
  margin: 0;
  font-size: .87rem;
  line-height: 1.5;
}
.resource-review .resource-actions[b-ty6moyfeg3] {
  gap: 8px;
  margin: 12px 0 0;
}
.resource-review :is(.resource-primary, .resource-secondary, .resource-text)[b-ty6moyfeg3] {
  min-height: 36px;
  padding: 8px 12px;
  font-size: .85rem;
}
.resource-review-record[b-ty6moyfeg3] {
  min-width: 0;
  padding-left: 20px;
  border-left: 1px solid var(--m5-border);
  font-size: .85rem;
  overflow-wrap: anywhere;
}
.resource-review-record h3[b-ty6moyfeg3] {
  font-size: .95rem;
  margin: 0 0 12px;
}
.resource-review-record dl[b-ty6moyfeg3] {
  display: grid;
  gap: 12px;
  margin: 0 0 12px;
}
.resource-review-record dt[b-ty6moyfeg3] {
  color: var(--m5-muted);
  font-size: .78rem;
}
.resource-review-record dd[b-ty6moyfeg3] {
  margin: 2px 0 0;
}
.resource-review-record dd span[b-ty6moyfeg3] {
  display: block;
}
.resource-review-record details[b-ty6moyfeg3] {
  margin: 12px 0;
}
.resource-review-record summary[b-ty6moyfeg3] {
  color: var(--m5-link);
  cursor: pointer;
}
.resource-review-record .resource-text[b-ty6moyfeg3] {
  padding-left: 0;
}
@container workspace (max-width: 680px) {
  .resource-review-layout[b-ty6moyfeg3] {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .resource-review-record[b-ty6moyfeg3] {
    padding: 16px 0 0;
    border-left: 0;
    border-top: 1px solid var(--m5-border);
  }
}
/* /Components/Modules/Articles/Editing/ResourceLibrary.razor.rz.scp.css */
.resource-admin[b-p5juymp2dd] { max-width: 1400px; margin: 0 auto; padding: 0 0 2rem; color: var(--m5-text); }
.resource-search-row[b-p5juymp2dd] { display: flex; align-items: center; gap: 8px; margin: 12px 0; }
.resource-search-row input[b-p5juymp2dd] { flex: 1; min-width: 0; }
.resource-search-row button[b-p5juymp2dd] { flex-shrink: 0; min-height: 40px; }
.resource-filter-panel[b-p5juymp2dd] { display: grid; gap: 16px; }
.resource-filter-panel label[b-p5juymp2dd] { display: block; font-size: .8125rem; font-weight: 650; margin-bottom: 4px; }
.resource-filter-panel select[b-p5juymp2dd] { width: 100%; min-height: 36px; padding: 6px 10px; border: 1px solid var(--m5-border-strong); border-radius: 6px; background: var(--m5-surface); color: var(--m5-text); }
.resource-header[b-p5juymp2dd] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.resource-header h1[b-p5juymp2dd] { font-size: 2rem; letter-spacing: -.03em; color: var(--m5-ink); margin: .2rem 0; }
.resource-header p[b-p5juymp2dd] { margin: .3rem 0; }
.resource-filters[b-p5juymp2dd] { display: grid; grid-template-columns: minmax(130px, .6fr) minmax(180px, 2fr) auto; gap: .8rem; align-items: end; margin: 1.4rem 0 .7rem; }
.resource-options[b-p5juymp2dd] { display: flex; align-items: end; gap: .8rem; flex-wrap: wrap; margin-bottom: .8rem; }
.resource-options > div:not(.resource-layout)[b-p5juymp2dd] { min-width: 170px; }
.resource-admin label[b-p5juymp2dd] { display: block; font-size: .8rem; font-weight: 650; margin-bottom: .3rem; }
.resource-admin :is(input, select)[b-p5juymp2dd] { width: 100%; min-height: 40px; padding: .45rem .65rem; border: 1px solid var(--m5-border-strong); border-radius: .45rem; color: var(--m5-text); background: var(--m5-surface); }
.resource-primary[b-p5juymp2dd], .resource-secondary[b-p5juymp2dd] { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; border-radius: .45rem; padding: .5rem .8rem; font-weight: 650; }
.resource-primary[b-p5juymp2dd] { border: 1px solid var(--m5-accent); background: var(--m5-accent); color: var(--m5-on-accent); }
.resource-secondary[b-p5juymp2dd] { border: 1px solid var(--m5-border-strong); background: var(--m5-surface); color: var(--m5-link); }
.resource-layout[b-p5juymp2dd] { display: inline-flex; border: 1px solid var(--m5-border-strong); border-radius: .45rem; overflow: hidden; margin-left: auto; }
.resource-layout button[b-p5juymp2dd] { border: 0; padding: .5rem 1rem; min-height: 40px; color: var(--m5-link); background: var(--m5-surface); }
.resource-layout button[aria-pressed=true][b-p5juymp2dd] { background: var(--m5-accent); color: var(--m5-on-accent); }
.resource-caption[b-p5juymp2dd], .resource-definitions[b-p5juymp2dd] { font-size: .77rem; color: var(--m5-muted); margin: .25rem 0; }
.resource-definitions[b-p5juymp2dd] { margin-bottom: 1rem; }
.resource-group[b-p5juymp2dd] { margin-bottom: 1rem; }
.resource-group-heading[b-p5juymp2dd] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .75rem; font-size: 1rem; color: var(--m5-ink); margin: 1.2rem 0 .6rem; }
.resource-group-heading span[b-p5juymp2dd] { font-size: .75rem; font-weight: 400; color: var(--m5-muted); }
.resource-list-item[b-p5juymp2dd] { background: var(--m5-surface); min-width: 0; }
.resource-list-item > div[b-p5juymp2dd] { min-width: 0; }
.resource-list-item h3[b-p5juymp2dd] { display: flex; align-items: center; gap: 8px; min-height: 36px; font-size: .94rem; margin: 0; line-height: 1.35; }
.resource-title-actions[b-p5juymp2dd] { display: inline-flex; align-items: center; gap: 0; flex: none; }
.resource-opening-column[b-p5juymp2dd] { min-width: 72px; }
.resource-title[b-p5juymp2dd] { border: 0; padding: 0; background: transparent; color: var(--m5-text); text-align: left; font-weight: 650; }
.resource-description[b-p5juymp2dd] { font-size: .83rem; line-height: 1.45; margin: .4rem 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.resource-topic[b-p5juymp2dd] { font-size: .78rem; color: var(--m5-muted); overflow-wrap: anywhere; }
.resource-state[b-p5juymp2dd] { display: flex; flex-direction: column; gap: .35rem; align-items: flex-start; }
.resource-badge[b-p5juymp2dd] { font-size: .68rem; border-radius: .3rem; padding: .15rem .4rem; background: var(--m5-surface-soft); color: var(--m5-text); border: 1px solid var(--m5-border); }
.resource-state time[b-p5juymp2dd] { font-size: .72rem; color: var(--m5-muted); white-space: nowrap; }
.resource-counts[b-p5juymp2dd] { display: flex; flex-direction: column; gap: .2rem; font-size: .72rem; color: var(--m5-muted); font-variant-numeric: tabular-nums; }
.resource-counts strong[b-p5juymp2dd] { color: var(--m5-ink); }
.resource-item-actions[b-p5juymp2dd] { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; font-size: .77rem; }
.resource-item-actions a[b-p5juymp2dd], .resource-text[b-p5juymp2dd] { color: var(--m5-link); text-decoration: none; }
.resource-text[b-p5juymp2dd] { border: 0; background: transparent; padding: 0; font: inherit; }
.resource-item-actions a:hover[b-p5juymp2dd], .resource-text:hover[b-p5juymp2dd], .resource-title:hover[b-p5juymp2dd] { text-decoration: underline; }
.resource-rows[b-p5juymp2dd] { display: grid; gap: 12px; }
.resource-rows .resource-list-item[b-p5juymp2dd] { display: grid; grid-template-columns: minmax(180px, 2.6fr) minmax(70px, 1fr) auto auto auto; gap: 10px; align-items: start; padding: 12px; border: 1px solid var(--m5-border); border-radius: 8px; }
.resource-rows .resource-list-item:not(:has(.resource-item-actions))[b-p5juymp2dd] { grid-template-columns: minmax(180px, 2.6fr) minmax(70px, 1fr) auto auto; }
.resource-rows .resource-list-item:not(:has(.resource-opening-column))[b-p5juymp2dd] { grid-template-columns: minmax(180px, 2.6fr) minmax(70px, 1fr) auto; }
.resource-rows :is(.resource-topic, .resource-state, .resource-item-actions)[b-p5juymp2dd] { padding-top: 8px; line-height: 20px; }
.resource-copy > :is(.resource-description, .resource-caption)[b-p5juymp2dd] { padding-left: 28px; }
.resource-rows .resource-item-actions[b-p5juymp2dd] { flex-direction: column; align-items: flex-start; }
.resource-cards[b-p5juymp2dd] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .7rem; }
.resource-cards .resource-list-item[b-p5juymp2dd] { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 6px; padding: 12px; border: 1px solid var(--m5-border); border-radius: .65rem; }
.resource-cards :is(.resource-copy, .resource-topic, .resource-item-actions)[b-p5juymp2dd] { grid-column: 1 / -1; }
.resource-cards .resource-state[b-p5juymp2dd] { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; gap: 8px; }
.resource-cards .resource-counts[b-p5juymp2dd] { align-items: flex-end; }
.resource-cards .resource-item-actions[b-p5juymp2dd] { border-top: 1px solid var(--m5-border); padding-top: .55rem; justify-content: space-between; }
.resource-notice[b-p5juymp2dd] { padding: .8rem; border-left: 4px solid var(--m5-accent); background: var(--m5-surface-soft); }
.resource-destination[b-p5juymp2dd] { overflow-wrap: anywhere; margin-top: 0; margin-bottom: 4px; }
.resource-admin .resource-selection[b-p5juymp2dd] { display: flex; align-items: center; gap: .35rem; font-size: .72rem; margin-bottom: .2rem; }
.resource-admin .resource-selection input[b-p5juymp2dd] { width: 1rem; min-height: 1rem; height: 1rem; padding: 0; }
.resource-admin button:disabled[b-p5juymp2dd] { opacity: .55; }
.resource-admin :is(a, button, input, select):focus-visible[b-p5juymp2dd] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
@container workspace (max-width: 700px) {
  .resource-rows .resource-list-item[b-p5juymp2dd],
  .resource-rows .resource-list-item:not(:has(.resource-item-actions))[b-p5juymp2dd],
  .resource-rows .resource-list-item:not(:has(.resource-opening-column))[b-p5juymp2dd] { grid-template-columns: minmax(0, 1fr) auto auto; }
  .resource-rows .resource-copy[b-p5juymp2dd] { grid-column: 1 / -1; }
  .resource-rows .resource-topic[b-p5juymp2dd] { grid-column: 1; grid-row: 2; }
  .resource-rows .resource-opening-column[b-p5juymp2dd] { grid-column: 2; grid-row: 2; }
  .resource-rows .resource-state[b-p5juymp2dd] { grid-column: 3; grid-row: 2 / span 2; }
  .resource-rows .resource-item-actions[b-p5juymp2dd] { grid-column: 1 / 3; grid-row: 3; padding-top: 0; }
}
@media (max-width: 700px) {
  .resource-admin[b-p5juymp2dd] { padding: 0 0 2rem; }
  .resource-filters[b-p5juymp2dd] { grid-template-columns: 1fr auto; }
  .resource-search[b-p5juymp2dd] { grid-column: 1; }
  .resource-filters > div:first-child[b-p5juymp2dd] { grid-column: 1 / -1; }
  .resource-options > div:not(.resource-layout)[b-p5juymp2dd] { min-width: 0; flex: 1 1 135px; }
  .resource-layout[b-p5juymp2dd] { margin-left: 0; }
  .resource-rows .resource-list-item[b-p5juymp2dd],
  .resource-rows .resource-list-item:not(:has(.resource-item-actions))[b-p5juymp2dd],
  .resource-rows .resource-list-item:not(:has(.resource-opening-column))[b-p5juymp2dd] { grid-template-columns: minmax(0, 1fr) auto auto; gap: .45rem; }
  .resource-rows .resource-copy[b-p5juymp2dd] { grid-column: 1 / -1; }
  .resource-rows .resource-topic[b-p5juymp2dd] { grid-column: 1; grid-row: 2; }
  .resource-rows .resource-opening-column[b-p5juymp2dd] { grid-column: 2; grid-row: 2; }
  .resource-rows .resource-state[b-p5juymp2dd] { grid-column: 3; grid-row: 2 / span 2; }
  .resource-rows .resource-item-actions[b-p5juymp2dd] { grid-column: 1 / 3; grid-row: 3; padding-top: 0; }
  .resource-cards[b-p5juymp2dd] { grid-template-columns: minmax(0, 1fr); }
}

.resource-copy:has(.resource-selection)[b-p5juymp2dd] {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  column-gap: 8px;
  align-content: start;
}
.resource-copy:has(.resource-selection) > :not(.resource-selection)[b-p5juymp2dd] { grid-column: 2; }
.resource-admin .resource-selection[b-p5juymp2dd] { grid-column: 1; grid-row: 1 / span 5; align-self: start; margin: 10px 0 0; }
.resource-admin .resource-selection input[b-p5juymp2dd] { cursor: pointer; }
.resource-list-item:has(.resource-selection input:checked)[b-p5juymp2dd] { background: var(--m5-selected-bg); }

.resource-list-item h3[b-p5juymp2dd]  .collection-status { flex: 0 0 20px; }
.resource-title[b-p5juymp2dd] { flex: 0 1 auto; min-width: 0; overflow-wrap: anywhere; }
/* /Components/Modules/Engagement/ReactionBar.razor.rz.scp.css */
.reaction-picker[b-lfrsn3j9py] { min-width: 0; }
.reaction-guidance[b-lfrsn3j9py] { margin: 6px 0; font-size: .8rem; color: var(--m5-muted); }
.reaction-custom[b-lfrsn3j9py] { margin-top: 10px; }
.reaction-custom label[b-lfrsn3j9py] { display: block; margin-bottom: 4px; font-size: .85rem; }
.reaction-custom-entry[b-lfrsn3j9py] { display: flex; gap: 6px; }
.reaction-custom-entry input[b-lfrsn3j9py] { flex: 1; min-width: 0; padding: 8px 10px; border: 1px solid var(--m5-border); border-radius: 7px; background: var(--m5-surface); color: var(--m5-ink); }
.reaction-custom-entry .reaction-option[b-lfrsn3j9py] { min-height: 40px; padding-inline: 14px; }
.reaction-custom-selections[b-lfrsn3j9py] { margin-top: 8px; }
.reaction-options[b-lfrsn3j9py] { display: flex; flex-wrap: nowrap; gap: 5px; min-width: 0; overflow: hidden; }
.reaction-option[b-lfrsn3j9py] {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 3px;
  min-height: 28px;
  padding: 3px 8px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 7px;
  background: var(--m5-surface);
  color: var(--m5-link);
  font-size: .75rem;
  line-height: 1.25;
  white-space: nowrap;
  cursor: pointer;
}
.reaction-option[hidden][b-lfrsn3j9py] { display: none; }
.reaction-option:hover[b-lfrsn3j9py] { background: var(--m5-surface-soft); border-color: var(--m5-border-strong); }
.reaction-option.selected[b-lfrsn3j9py] { color: var(--m5-selected-ink); border-color: var(--m5-border-strong); background: var(--m5-selected-bg); }
.reaction-option:disabled[b-lfrsn3j9py] { opacity: .6; cursor: default; }
.reaction-more[b-lfrsn3j9py] { padding-inline: 9px; border-style: dashed; }
.reaction-status[b-lfrsn3j9py] { margin: 0; font-size: .75rem; line-height: 1.3; color: var(--m5-link); }
.reaction-status:not(:empty)[b-lfrsn3j9py] { margin-top: 4px; }
.reaction-dialog[b-lfrsn3j9py] {
  width: min(480px, calc(100vw - 32px));
  max-height: calc(100dvh - 40px);
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid var(--m5-border);
  border-radius: 14px;
  background: var(--m5-surface);
  color: var(--m5-ink);
  box-shadow: 0 20px 70px #0004;
}
.reaction-dialog[b-lfrsn3j9py]::backdrop { background: #0b14266b; backdrop-filter: blur(3px); }
.reaction-dialog-heading[b-lfrsn3j9py] { display: flex; align-items: flex-start; gap: 12px; }
.reaction-dialog-heading h2[b-lfrsn3j9py] { margin: 0; font-size: 1.1rem; line-height: 1.3; }
.reaction-dialog-heading p[b-lfrsn3j9py] { margin: 6px 0 14px; font-size: .8rem; color: var(--m5-muted); }
.reaction-close[b-lfrsn3j9py] { flex: 0 0 32px; min-height: 32px; margin-inline-start: auto; border: 0; border-radius: 6px; background: var(--m5-surface-soft); color: var(--m5-ink); font-size: 1.25rem; }
.reaction-search[b-lfrsn3j9py] { display: block; margin-bottom: 14px; font-size: .75rem; color: var(--m5-muted); }
.reaction-search input[b-lfrsn3j9py] { display: block; width: 100%; margin-top: 4px; padding: 8px 10px; border: 1px solid var(--m5-border); border-radius: 7px; background: var(--m5-surface-soft); color: var(--m5-text); }
.reaction-all-options[b-lfrsn3j9py] { display: flex; flex-wrap: wrap; gap: 7px; }
.reaction-all-options .reaction-option[b-lfrsn3j9py] { min-height: 32px; }
.reaction-empty[b-lfrsn3j9py] { font-size: .85rem; color: var(--m5-muted); }
.reaction-done[b-lfrsn3j9py] { display: block; margin: 18px 0 0 auto; min-height: 36px; padding: 6px 18px; border: 1px solid var(--m5-border-strong); border-radius: 7px; background: var(--m5-selected-bg); color: var(--m5-selected-ink); }
:is(button, input):focus-visible[b-lfrsn3j9py] { outline: 3px solid var(--m5-focus); outline-offset: -3px; }
@media (pointer: coarse) { .reaction-option[b-lfrsn3j9py] { min-height: 36px; } }
/* /Components/Modules/Engagement/ReactionCloud.razor.rz.scp.css */
.reaction-cloud[b-x5rdcxf1ja] { min-width: 0; color: var(--m5-ink); }
.cloud-heading[b-x5rdcxf1ja] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 4px 2px; }
.cloud-total[b-x5rdcxf1ja] { margin: 0; font-size: .75rem; color: var(--m5-muted); }
.cloud-total strong[b-x5rdcxf1ja] { font-weight: 700; color: var(--m5-ink); font-variant-numeric: tabular-nums; }
.cloud-live[b-x5rdcxf1ja] { display: inline-flex; align-items: center; gap: 6px; color: var(--m5-muted); font-size: .7rem; white-space: nowrap; }
.cloud-live > span:first-child[b-x5rdcxf1ja] { width: 6px; height: 6px; border-radius: 50%; background: var(--m5-coral); }
.stale-label[b-x5rdcxf1ja] { display: none; }
.reaction-cloud[data-connection="stale"] .live-label[b-x5rdcxf1ja], .reaction-cloud[data-db-error="true"] .live-label[b-x5rdcxf1ja] { display: none; }
.reaction-cloud[data-connection="stale"] .stale-label[b-x5rdcxf1ja], .reaction-cloud[data-db-error="true"] .stale-label[b-x5rdcxf1ja] { display: inline; }
.reaction-cloud[data-connection="stale"] .cloud-live > span:first-child[b-x5rdcxf1ja], .reaction-cloud[data-db-error="true"] .cloud-live > span:first-child[b-x5rdcxf1ja] { background: var(--m5-warning); }
.cloud-stage[b-x5rdcxf1ja] { position: relative; }
.reaction-cloud[data-fit-height][b-x5rdcxf1ja] { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.reaction-cloud[data-fit-height] .cloud-stage[b-x5rdcxf1ja] { flex: 1 1 0; min-height: 0; display: flex; align-items: center; }
.reaction-cloud[data-fit-height] .cloud-words[b-x5rdcxf1ja] { width: 100%; min-height: 0; }
.cloud-words[b-x5rdcxf1ja] { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 3px; list-style: none; position: relative; min-height: 200px; padding: 8px 0; margin: 0; }
.cloud-words.is-positioned[b-x5rdcxf1ja] { display: block; padding: 0; transition: height 400ms ease; }
.cloud-words[b-x5rdcxf1ja]  li { margin: 0; padding: 0; }
.cloud-words.is-positioned[b-x5rdcxf1ja]  li { position: absolute; top: 0; left: 0; transform-origin: top left; }
.reaction-cloud[b-x5rdcxf1ja]  .cloud-word { display: block; width: max-content; min-height: 24px; max-width: 100%; padding: 2px; border: 0; border-radius: 2px; background: transparent; color: var(--word-color, var(--m5-ink)); font-size: inherit; line-height: 1; font-weight: 750; letter-spacing: -.035em; text-align: center; cursor: pointer; }
.cloud-words.is-positioned[b-x5rdcxf1ja]  .cloud-word { position: absolute; top: 50%; left: 50%; }
.reaction-cloud[b-x5rdcxf1ja]  .word-label { overflow-wrap: anywhere; }
.reaction-cloud[b-x5rdcxf1ja]  .cloud-word:hover, .reaction-cloud[b-x5rdcxf1ja]  .cloud-word[aria-pressed="true"] {
  text-decoration: none;
}
.reaction-cloud[b-x5rdcxf1ja]  .cloud-word:focus-visible { outline: 3px solid var(--m5-focus); outline-offset: 1px; }
.cloud-detail[b-x5rdcxf1ja] {
  color: var(--m5-muted);
  font-size: .7rem;
  line-height: 1.6;
  min-height: calc(1lh + 4px);
  padding: 4px 4px 0;
  margin: 0;
  text-align: center;
}
.cloud-empty[b-x5rdcxf1ja] { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 20px; text-align: center; }
.cloud-empty strong[b-x5rdcxf1ja] { font-weight: 600; font-size: .9rem; }
.cloud-empty > span[b-x5rdcxf1ja] { color: var(--m5-muted); font-size: .75rem; line-height: 1.7; }
.cloud-error[b-x5rdcxf1ja] { padding: 12px 10px; font-size: .8rem; color: var(--m5-error); }
.cloud-error button[b-x5rdcxf1ja] { border: 1px solid var(--m5-border); border-radius: 4px; background: var(--m5-error-bg); padding: 8px; min-height: 44px; color: var(--m5-link); }
.cloud-sr-only[b-x5rdcxf1ja] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { .cloud-words.is-positioned[b-x5rdcxf1ja] { transition: none; } }

.reaction-cloud[b-x5rdcxf1ja]  span.cloud-word { cursor: default; }
.reaction-cloud[b-x5rdcxf1ja]  span.cloud-word:hover { text-decoration: none; }

.cloud-empty[hidden][b-x5rdcxf1ja] { display: none; }
/* /Components/Modules/Legal/PolicyDocumentEditor.razor.rz.scp.css */
.policy-document-layout[b-adq27en0ok] { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.policy-index[b-adq27en0ok] { position: sticky; top: 9rem; max-height: calc(100vh - 10rem); overflow-y: auto; font-size: .86rem; padding: .5rem .25rem; }
.policy-index h3[b-adq27en0ok] { font-size: .95rem; margin: 0 0 .6rem; }
.policy-index ol[b-adq27en0ok] { list-style: none; padding: 0; margin: .4rem 0 .8rem; }
.policy-index li[b-adq27en0ok] { margin: .35rem 0; }
.policy-index a[b-adq27en0ok] { display: block; color: var(--m5-link); text-decoration: none; }
.policy-index a:hover[b-adq27en0ok] { text-decoration: underline; }
.policy-index p[b-adq27en0ok], .policy-editor-hint[b-adq27en0ok] { color: var(--m5-muted); font-size: .82rem; line-height: 1.5; margin: .65rem 0; }
.policy-document[b-adq27en0ok] { min-width: 0; border-left: 1px solid var(--m5-border); padding-left: 1.25rem; overflow-wrap: anywhere; }
.policy-block[b-adq27en0ok] { padding: .85rem; margin: 0 -.1rem; scroll-margin-top: 9rem; border: 1px solid transparent; border-radius: 7px; }
.policy-block + .policy-block[b-adq27en0ok] { border-top-color: var(--m5-border); }
.policy-block:has([data-policy-preview]):hover[b-adq27en0ok] { background: var(--m5-surface-soft); }
[data-policy-preview][b-adq27en0ok] { cursor: text; display: flow-root; }
.policy-block h2[b-adq27en0ok] { font-size: 1.25rem; line-height: 1.4; margin: 0 3rem .7rem 0; }
.policy-block .policy-document-title[b-adq27en0ok] { font-size: 1.8rem; margin-right: 0; }
.policy-description[b-adq27en0ok] { color: var(--m5-muted); line-height: 1.6; }
.policy-edit[b-adq27en0ok] { float: right; margin: 0 0 .5rem .75rem; border: 0; background: transparent; color: var(--m5-link); cursor: pointer; padding: .2rem; font-size: .82rem; }
.policy-edit:hover[b-adq27en0ok] { text-decoration: underline; }
.is-editing[b-adq27en0ok] { background: var(--m5-surface-soft); border-color: var(--m5-border); }
.policy-section-fields[b-adq27en0ok] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: .75rem; }
.policy-block label[b-adq27en0ok] { display: block; font-weight: 600; font-size: .88rem; margin: .4rem 0; }
.policy-block input[b-adq27en0ok], .policy-block textarea[b-adq27en0ok], .policy-block[b-adq27en0ok]  textarea, .policy-block[b-adq27en0ok]  input { width: 100%; padding: .6rem; border: 1px solid var(--m5-border); border-radius: 5px; background: var(--m5-surface); color: inherit; }
.policy-block details[b-adq27en0ok] { margin: .75rem 0; }
.policy-block summary[b-adq27en0ok] { cursor: pointer; }
.policy-section-actions[b-adq27en0ok] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.policy-block[b-adq27en0ok]  .markdown-content > :last-child { margin-bottom: 0; }
.policy-edit:focus-visible[b-adq27en0ok], .policy-index a:focus-visible[b-adq27en0ok] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
@media (max-width: 850px) {
  .policy-document-layout[b-adq27en0ok] { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .policy-index[b-adq27en0ok] { position: static; max-height: 13rem; border-bottom: 1px solid var(--m5-border); }
  .policy-document[b-adq27en0ok] { border-left: 0; padding-left: 0; }
  .policy-section-fields[b-adq27en0ok] { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
}
/* /Components/Modules/Live/LiveBrowserReceiver.razor.rz.scp.css */
.live-browser-receiver img[b-r65pbmolvk],
.live-browser-receiver video[b-r65pbmolvk] {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  object-fit: contain;
  background: #000;
  z-index: 2147483647;
  pointer-events: none;
}
/* /Components/Modules/Live/LiveBrowserView.razor.rz.scp.css */
.live-browser-view summary[b-0ls3re9wl6] {
  margin-bottom: 8px;
}

.live-browser-view summary span[data-browser-state][b-0ls3re9wl6] {
  margin-left: 8px;
  font-size: .875em;
  font-weight: normal;
}

.live-browser-view input[b-0ls3re9wl6] {
  flex: 1;
  min-width: 240px;
}

.live-browser-view video[b-0ls3re9wl6] {
  width: min(100%, 640px);
  max-height: 180px;
  object-fit: contain;
  background: #000;
  margin-top: 8px;
}
/* /Components/Modules/Live/LiveConnectionMap.razor.rz.scp.css */
.connection-map-key[b-5gjuz55faf] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  padding: 12px 0;
  color: var(--m5-muted);
  font-size: 13px;
}

.connection-map-key span[b-5gjuz55faf] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.connection-map-key i[b-5gjuz55faf] {
  width: 28px;
  border-top: 2px solid var(--m5-accent);
}

.connection-map-key .control-line[b-5gjuz55faf] {
  border-top-style: dashed;
  border-color: var(--m5-muted);
}

.connection-map[b-5gjuz55faf] {
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
  background: var(--m5-surface);
  background-image: radial-gradient(var(--m5-border-soft) 1px, transparent 1px);
  background-size: 16px 16px;
}

.connection-map-canvas[b-5gjuz55faf] {
  position: relative;
  min-width: 0;
}

.connection-map-columns[b-5gjuz55faf] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  font-size: 12px;
  font-weight: 600;
  color: var(--m5-muted);
}

.connection-map-columns span[b-5gjuz55faf] {
  position: absolute;
  top: 12px;
}

.connection-map-columns span:nth-child(1)[b-5gjuz55faf] {
  left: calc(100% * 16 / 760);
}

.connection-map-columns span:nth-child(2)[b-5gjuz55faf] {
  left: calc(100% * 280 / 760);
}

.connection-map-columns span:nth-child(3)[b-5gjuz55faf] {
  left: calc(100% * 544 / 760);
}

.connection-map-lines[b-5gjuz55faf] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
}

.connection-map-lines > path[b-5gjuz55faf] {
  fill: none;
  stroke: var(--m5-accent);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.connection-map-lines marker path[b-5gjuz55faf] {
  fill: var(--m5-accent);
}

.connection-map-lines .control[b-5gjuz55faf] {
  stroke: var(--m5-muted);
  stroke-dasharray: 5 4;
}

.connection-map-item[b-5gjuz55faf] {
  position: absolute;
  width: calc(100% * 200 / 760);
  height: 112px;
}

.connection-map-node[b-5gjuz55faf] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  min-width: 0;
  height: 112px;
  padding: 12px;
  text-align: left;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  color: var(--m5-text);
  background: var(--m5-surface);
  cursor: pointer;
}

.connection-map-node:hover[b-5gjuz55faf],
.connection-map-node.selected[b-5gjuz55faf] {
  border-color: var(--m5-accent);
  background: var(--m5-selected-bg);
}

.connection-map-node.show[b-5gjuz55faf] {
  border-left: 4px solid var(--m5-accent);
}

.connection-node-kind[b-5gjuz55faf] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--m5-muted);
  font-size: 11px;
}

.connection-map-node strong[b-5gjuz55faf] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}

.connection-node-status[b-5gjuz55faf] {
  font-size: 12px;
  line-height: 16px;
}

.connection-map-details[b-5gjuz55faf] {
  display: grid;
  gap: 12px;
}

.connection-map-status:empty[b-5gjuz55faf] {
  display: none;
}

.connection-map-port[b-5gjuz55faf] {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  z-index: 1;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: crosshair;
  touch-action: none;
}

.connection-map-port[b-5gjuz55faf]::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: auto;
  border: 2px solid var(--m5-accent);
  border-radius: 50%;
  background: var(--m5-surface);
}

.connection-map-port:hover[b-5gjuz55faf]::before,
.connection-map-port[aria-pressed="true"][b-5gjuz55faf]::before {
  background: var(--m5-accent);
}

.connection-map-editor.is-connecting .connection-map-node[b-5gjuz55faf] {
  cursor: crosshair;
}

.connection-map-item.can-connect .connection-map-node[b-5gjuz55faf] {
  border-color: var(--m5-accent);
}

.connection-map-item.is-connect-target .connection-map-node[b-5gjuz55faf] {
  outline: 2px solid var(--m5-accent);
  outline-offset: 2px;
  background: var(--m5-selected-bg);
}

.connection-map-draft[hidden][b-5gjuz55faf] {
  display: none;
}

.connection-map-draft path[b-5gjuz55faf] {
  fill: none;
  stroke: var(--m5-accent);
  stroke-width: 2;
  stroke-dasharray: 6 4;
  vector-effect: non-scaling-stroke;
}
/* /Components/Modules/Live/LiveDeviceControls.razor.rz.scp.css */
.device-output-switch[b-xsgf3q7bxx] { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 3px; border: 1px solid var(--m5-border); border-radius: 6px; }
.device-output-switch .btn[b-xsgf3q7bxx] { min-height: 32px; padding: 5px 12px; border: 0; border-radius: 4px; background: transparent; color: var(--m5-text); font-size: .8125rem; line-height: 20px; }
.device-output-switch .btn[aria-pressed="true"][b-xsgf3q7bxx] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); font-weight: 650; }
.device-output-switch .btn:hover:not(:disabled)[b-xsgf3q7bxx] { background: var(--m5-surface-soft); }
/* /Components/Modules/Live/LiveInteractions.razor.rz.scp.css */
.live-interactions[b-mhjwk5uujw] {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.live-interaction-heading[b-mhjwk5uujw] {
  display: grid;
  gap: 4px;
}

.live-interaction-heading h2[b-mhjwk5uujw] {
  margin: 0;
  font-size: 1rem;
}

.live-interaction-heading > span[b-mhjwk5uujw] {
  color: var(--m5-muted);
  font-size: .8rem;
}

.live-interaction-controls[b-mhjwk5uujw] {
  gap: 6px;
}

.live-interaction-controls button[b-mhjwk5uujw] {
  min-height: 32px;
  padding: 5px 8px;
  font-size: .8rem;
}

.prayer-projection-form[b-mhjwk5uujw] {
  display: grid;
  gap: 6px;
}

.prayer-projection-form label[b-mhjwk5uujw] {
  margin: 0;
}

.prayer-projection-form textarea[b-mhjwk5uujw] {
  width: 100%;
}

.prayer-projection-form p[b-mhjwk5uujw] {
  margin: 2px 0 0;
  color: var(--m5-muted);
  font-size: .8rem;
}
/* /Components/Modules/Live/LivePrayerEditor.razor.rz.scp.css */
.live-prayer-new-list[b-y1cgtdh9ah] {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}

.live-prayer-new-list > label[b-y1cgtdh9ah],
.live-prayer-new-list > button[b-y1cgtdh9ah] {
  flex: 0 0 auto;
  white-space: nowrap;
}

.live-prayer-new-list > input[b-y1cgtdh9ah] {
  flex: 1 1 140px;
  min-width: min(140px, 100%);
  max-width: 100%;
}
/* /Components/Modules/Live/LivePresenterView.razor.rz.scp.css */
.live-presenter-view:not(.presenter-design-v2) .presenter-toolbar-details[b-5va9sgovd0],
.live-presenter-view:not(.presenter-design-v2) .presenter-secondary-tools[b-5va9sgovd0] {
  display: contents;
}

.presenter-toolbar-details > summary[hidden][b-5va9sgovd0] { display: none; }
.presenter-fill[b-5va9sgovd0] { order: 1; }
.presenter-fullscreen[b-5va9sgovd0] { order: 2; }

.presenter-design-v2 .live-presenter-view-tools[b-5va9sgovd0] {
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--m5-border-soft);
}

.presenter-design-v2 .live-presenter-view-tools > strong[b-5va9sgovd0] {
  flex: 1;
  min-width: 0;
  font-size: .9375rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.presenter-design-v2 .presenter-actions[b-5va9sgovd0] { gap: 8px; flex-shrink: 0; }
.presenter-workspace-tabs[b-5va9sgovd0] { flex: 1 0 auto; min-width: max-content; }
.presenter-workspace-tabs[b-5va9sgovd0]  .live-tabs { margin: 0; border: 0; flex-wrap: nowrap; }
.presenter-workspace-tabs[b-5va9sgovd0]  .live-tabs button { white-space: nowrap; }
.presenter-actions[b-5va9sgovd0] { max-width: 100%; margin-left: auto; }
.live-presenter-view-tools:has(.presenter-workspace-tabs)[b-5va9sgovd0] { align-items: center; }
.presenter-design-v2 .presenter-fill[b-5va9sgovd0] { order: 0; display: inline-flex; align-items: center; gap: 8px; min-height: 38px; font-weight: 600; }
.presenter-design-v2 .presenter-toolbar-details[b-5va9sgovd0] { position: relative; order: 1; }

.presenter-design-v2 .presenter-toolbar-details > summary[b-5va9sgovd0] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  padding: 6px 12px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 6px;
  color: var(--m5-text);
  background: var(--m5-surface);
  cursor: pointer;
  list-style: none;
}

.presenter-design-v2 .presenter-toolbar-details > summary[b-5va9sgovd0]::-webkit-details-marker { display: none; }
.presenter-design-v2 .presenter-toolbar-details > summary:hover[b-5va9sgovd0] { background: var(--m5-surface-soft); }
.presenter-design-v2 .presenter-toolbar-details > summary:focus-visible[b-5va9sgovd0] { outline: 2px solid var(--m5-link); outline-offset: 2px; }
.presenter-design-v2 .presenter-toolbar-details[open] > summary[b-5va9sgovd0] { background: var(--m5-selected-bg); border-color: var(--m5-link); }
.presenter-design-v2 .presenter-toolbar-details:not([open]) > .presenter-secondary-tools[b-5va9sgovd0] { display: none; }

.presenter-design-v2 .presenter-secondary-tools[b-5va9sgovd0] {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: min(440px, calc(100vw - 48px));
  padding: 12px;
  background: var(--m5-surface-raised);
  border: 1px solid var(--m5-border-strong);
  border-radius: 6px;
}

.presenter-design-v2[b-5va9sgovd0]  .live-controls { padding: 0; margin-bottom: 8px; }
.presenter-design-v2[b-5va9sgovd0]  .live-controller-grid > .live-monitor,
.presenter-design-v2[b-5va9sgovd0]  .live-controller-grid > .live-run-order { padding: 8px; }
.presenter-design-v2.live-presenter-expanded .live-presenter-view-tools[b-5va9sgovd0] { padding-top: 8px; padding-bottom: 8px; }

.presenter-tools-pinned .live-presenter-view-tools[b-5va9sgovd0] { flex-wrap: wrap; }
.presenter-tools-pinned .presenter-actions[b-5va9sgovd0] { display: contents; }
.presenter-tools-pinned .presenter-toolbar-details[b-5va9sgovd0] {
  display: block;
  flex: 0 0 100%;
  order: 3;
}
.presenter-tools-pinned .presenter-toolbar-details > summary[b-5va9sgovd0] { display: none; }
.presenter-tools-pinned .presenter-secondary-tools[b-5va9sgovd0] {
  position: static;
  order: 3;
  flex: 0 0 100%;
  width: 100%;
  padding: 8px 0 0;
  border: 0;
  background: transparent;
}
.presenter-pin[b-5va9sgovd0] { order: 3; }
.presenter-tools-pinned .presenter-secondary-tools[b-5va9sgovd0] { gap: 6px; }
.presenter-tools-pinned .presenter-secondary-tools[b-5va9sgovd0]  .btn { padding-inline: 8px; }
.presenter-pin[b-5va9sgovd0]  .app-icon { transform: rotate(35deg); }
.presenter-pin[aria-pressed="true"][b-5va9sgovd0]  .app-icon { transform: none; }
.presenter-pin[aria-pressed="true"][b-5va9sgovd0] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); }
.presenter-fill[aria-pressed="true"][b-5va9sgovd0] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
}

.presenter-control-size[b-5va9sgovd0] {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.presenter-control-size > span[b-5va9sgovd0] { margin-right: 4px; font-size: .875rem; }
.presenter-control-size .btn[b-5va9sgovd0] { min-width: 44px; min-height: 44px; padding: 4px; font-size: 1.25rem; }
.presenter-control-size output[b-5va9sgovd0] { min-width: 3.25em; text-align: center; font-size: .875rem; font-variant-numeric: tabular-nums; }

/* Enlarge operator targets without scaling slide artwork or the settings dialogs. */
.live-presenter-view.presenter-controls-enlarged[data-ui-module="LivePresenter"][b-5va9sgovd0]  :is(button, .btn, select, summary):not(:where(.live-display *, .admin-dialog *, .presenter-control-size *, .live-video-transport *, .live-preparation-divider)),
.live-presenter-view.presenter-controls-enlarged[data-ui-module="LivePresenter"][b-5va9sgovd0]  .live-story-presenter :is(.btn, select),
.live-presenter-view.presenter-controls-enlarged[data-ui-module="LivePresenter"][b-5va9sgovd0]  .live-story-controls :is(.btn, select) {
  min-height: calc(40px * var(--live-control-scale));
  height: auto;
  padding: calc(6px * var(--live-control-scale)) calc(10px * var(--live-control-scale));
  font-size: calc(14px * var(--live-control-scale));
  line-height: 1.4;
}
.live-presenter-view.presenter-controls-enlarged[data-ui-module="LivePresenter"][b-5va9sgovd0]  .live-preview-heading {
  height: auto;
  min-height: calc(40px * var(--live-control-scale));
  flex-wrap: wrap;
}
.live-presenter-view.presenter-controls-enlarged[data-ui-module="LivePresenter"][b-5va9sgovd0]  .live-run-list small { font-size: .8em; }
.live-presenter-view.presenter-controls-enlarged[data-ui-module="LivePresenter"][b-5va9sgovd0]  .live-story-controls input[type="range"] { min-height: calc(32px * var(--live-control-scale)); }
/* /Components/Modules/Live/LiveQrVisibility.razor.rz.scp.css */
.live-qr-visibility[b-o8jted8thx] {
  display: grid;
  justify-items: start;
  gap: 6px;
  margin-block: 12px;
}

.live-qr-visibility small[b-o8jted8thx] {
  color: var(--m5-muted);
}
/* /Components/Modules/Live/LiveTabletConnection.razor.rz.scp.css */
.live-tablet-connection summary[b-zg0x6es11o] {
  cursor: pointer;
  font-weight: 600;
  padding-block: .5rem;
}

.live-tablet-content[b-zg0x6es11o] {
  display: grid;
  justify-items: start;
  gap: .5rem;
  padding-block: .5rem;
}

.live-tablet-content img[b-zg0x6es11o] {
  max-width: 100%;
  height: auto;
  background: white;
}

.live-tablet-content p[b-zg0x6es11o] {
  margin: 0;
}
/* /Components/Modules/Live/LiveVideoMonitor.razor.rz.scp.css */
.live-video-monitor[b-y8lg4qer8u] { position: relative; display: flex; flex-direction: column; flex: 1; min-height: 0; min-width: 0; }
.live-video-monitor > .live-video-heading[b-y8lg4qer8u] { flex: none; }
.live-video-monitor[b-y8lg4qer8u]  .live-story-output video { height: 100%; }
.live-video-transport[b-y8lg4qer8u] { display: flex; flex: none; align-items: center; gap: 3px; }
.live-video-heading .live-video-transport button.btn[b-y8lg4qer8u] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: calc(28px * var(--live-control-scale, 1));
  height: calc(28px * var(--live-control-scale, 1));
  min-height: 0;
  padding: calc(5px * var(--live-control-scale, 1));
  line-height: 1;
}
.live-video-transport svg[b-y8lg4qer8u] { width: 100%; height: 100%; }
.live-video-sound.is-muted[b-y8lg4qer8u] { color: var(--bs-danger, #b02a37); }
.live-video-sound.is-audible[b-y8lg4qer8u] { color: var(--bs-success, #198754); }
.live-video-seek[b-y8lg4qer8u] {
  position: absolute;
  inset: auto 0 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 4px 8px;
  color: white;
  background: linear-gradient(transparent, #000c);
  font-size: .7rem;
}
.live-video-monitor .live-video-seek input[type="range"][aria-label][b-y8lg4qer8u] { width: auto; flex: 1; min-width: 24px; height: 20px; min-height: 20px; padding: 0; border: 0; background: transparent; }
.live-video-seek span[b-y8lg4qer8u] { white-space: nowrap; font-variant-numeric: tabular-nums; }
/* /Components/Modules/Live/LiveWorkspaceFrame.razor.rz.scp.css */
.live-workspace-frame[b-fp1ib13f7e] {
  container: live-workspace / inline-size;
}

.live-breadcrumbs[b-fp1ib13f7e] {
  text-align: left;
  color: var(--m5-muted);
}

.live-breadcrumbs .breadcrumb[b-fp1ib13f7e] {
  margin: 0 0 12px;
  font-size: 14px;
}

.live-breadcrumbs .active[b-fp1ib13f7e] {
  color: var(--m5-muted);
}
/* /Components/Modules/Organizations/Billing/OrganizationBillingPanel.razor.rz.scp.css */
.billing-panel .org-admin-fields[b-jrry8ph4k7] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
}

.billing-panel .editor-field[b-jrry8ph4k7] {
  grid-template-columns: 160px minmax(0, 1fr);
  margin: 6px 0;
}

.billing-panel .org-check[b-jrry8ph4k7] {
  margin-left: 0;
}

@container workspace (max-width: 1000px) {
  .billing-panel .org-admin-fields[b-jrry8ph4k7] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@container workspace (max-width: 500px) {
  .billing-panel .editor-field[b-jrry8ph4k7] {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  .billing-panel .editor-field > label[b-jrry8ph4k7] {
    padding-top: 0;
  }
}
/* /Components/Modules/Organizations/CollectionFlexContent.razor.rz.scp.css */
.flex-layout-toolbar[b-dmm1f02ip4] {
  padding: 0 .85rem .6rem;
  margin-bottom: .75rem;
  border-bottom: 1px solid var(--m5-border);
}

.flex-layout-toolbar p[b-dmm1f02ip4] {
  margin: .35rem 0 0;
  color: var(--m5-muted);
  font-size: .85rem;
}
.flex-settings[b-dmm1f02ip4] { display: grid; gap: .5rem; font-size: .85rem; }
.flex-settings label[b-dmm1f02ip4] { display: grid; gap: .25rem; }
.flex-settings label:has(input[type=checkbox])[b-dmm1f02ip4] { display: flex; align-items: center; }
.flex-settings :is(input:not([type=checkbox]),select,textarea)[b-dmm1f02ip4] { width: 100%; min-width: 0; }
.flex-story-choice[b-dmm1f02ip4] { display: flex; align-items: center; gap: .3rem; }
.flex-story-choice span[b-dmm1f02ip4] { flex: 1; }
.flex-schedule-choices[b-dmm1f02ip4] { max-height: 20rem; overflow-y: auto; display: grid; gap: .5rem; }
.flex-schedule-choices small[b-dmm1f02ip4] { display: block; color: var(--m5-muted); }
.flex-schedule-choices input[b-dmm1f02ip4] { width: 1.2rem; height: 1.2rem; flex-shrink: 0; }
/* /Components/Modules/Organizations/CollectionFlexModule.razor.rz.scp.css */
.flex-qr-position[b-e8m2guci12] { display: flex; width: 100%; }
.flex-qr-position.align-left[b-e8m2guci12] { justify-content: flex-start; }
.flex-qr-position.align-center[b-e8m2guci12] { justify-content: center; }
.flex-qr-position.align-right[b-e8m2guci12] { justify-content: flex-end; }
.flex-qr-position .org-qr[b-e8m2guci12] { flex: 0 1 218px; width: 100%; max-width: min(218px, var(--flex-qr-max-width, 218px)); margin: 0; padding: .5rem; box-sizing: border-box; text-align: center; }
.flex-qr-position .org-qr img[b-e8m2guci12] { display: block; width: 100%; max-width: 200px; height: auto; margin-inline: auto; }
.flex-qr-position.size-medium .org-qr[b-e8m2guci12] { flex-basis: 178px; max-width: min(178px, var(--flex-qr-max-width, 178px)); }
.flex-qr-position.size-small .org-qr[b-e8m2guci12] { flex-basis: 138px; max-width: 138px; }

.flex-link-placeholder[b-e8m2guci12] {
  display: grid;
  gap: .25rem;
  padding: .75rem;
  border: 1px dashed var(--m5-border);
  border-radius: .5rem;
  background: var(--m5-surface-soft);
  color: var(--m5-muted);
  font-size: .85rem;
}

.flex-link-placeholder strong[b-e8m2guci12] {
  color: var(--m5-text);
}

.flex-qr-footer[b-e8m2guci12] { margin-top: .75rem; text-align: center; }
/* /Components/Modules/Organizations/CollectionStoryProgressDisplay.razor.rz.scp.css */
.collection-story-progress[b-1fe2u0bz27] {
  margin: .8rem 0;
  padding: .75rem 1rem;
  border: 1px solid var(--m5-border-soft);
  border-radius: .6rem;
  background: var(--m5-surface);
}

.progress-heading[b-1fe2u0bz27] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .3rem 1rem;
}

progress[b-1fe2u0bz27] {
  display: block;
  width: 100%;
  height: .65rem;
  margin: .5rem 0;
  accent-color: var(--m5-accent);
}

p[b-1fe2u0bz27] {
  margin: 0;
  font-size: .85rem;
}
/* /Components/Modules/Organizations/CollectionWorkspaceBreadcrumb.razor.rz.scp.css */
.collection-tool-breadcrumb[b-l7jagp92rk] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--m5-muted);
  font-size: .85rem;
}

.collection-tool-breadcrumb [aria-current="page"][b-l7jagp92rk] {
  color: var(--m5-ink);
}
/* /Components/Modules/Organizations/OrganizationAiUsage.razor.rz.scp.css */
.usage-heading[b-4n7slnsmn4],
.usage-month-controls[b-4n7slnsmn4],
figcaption[b-4n7slnsmn4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.usage-heading[b-4n7slnsmn4] {
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.usage-heading h2[b-4n7slnsmn4] {
  margin: 0;
}

.usage-month-controls[b-4n7slnsmn4] {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: .9rem;
}

.usage-month-controls .org-secondary[b-4n7slnsmn4] {
  padding: 4px 10px;
}

.usage-caption[b-4n7slnsmn4],
figcaption span[b-4n7slnsmn4],
.chart-dates[b-4n7slnsmn4] {
  font-size: .85rem;
  color: var(--m5-muted);
}

.usage-caption[b-4n7slnsmn4] {
  margin: 8px 0 0;
}

.usage-chart[b-4n7slnsmn4] {
  margin: 20px 0 12px;
}

figcaption[b-4n7slnsmn4] {
  margin-bottom: 8px;
  font-size: .9rem;
}

svg[b-4n7slnsmn4] {
  display: block;
  width: 100%;
  max-height: 180px;
}

.chart-grid[b-4n7slnsmn4] {
  stroke: var(--m5-border-soft);
}

.chart-bar[b-4n7slnsmn4] {
  fill: var(--m5-accent);
}

svg text[b-4n7slnsmn4] {
  fill: var(--m5-muted);
  font-size: 11px;
}

.chart-dates[b-4n7slnsmn4] {
  display: flex;
  justify-content: space-between;
  padding-left: 5%;
}
/* /Components/Modules/Organizations/OrganizationCollectionEmbed.razor.rz.scp.css */
.embed-editor[b-rlrblq8wyu] { margin-top: 1.25rem; border-top: 1px solid var(--bs-border-color, #d7d7d7); padding-top: 1rem; }
.embed-colours[b-rlrblq8wyu] { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: .75rem; }
.embed-colours label[b-rlrblq8wyu] { display: flex; flex: 0 0 auto; align-items: center; gap: .4rem; white-space: nowrap; }
.embed-colours input[b-rlrblq8wyu] { flex: 0 0 2.5rem; width: 2.5rem; min-width: 2.5rem; height: 2rem; padding: .1rem; }
.embed-editor textarea[b-rlrblq8wyu] { width: 100%; font: .8rem/1.5 monospace; margin: .4rem 0 .6rem; }
/* /Components/Modules/Organizations/OrganizationDashboard.razor.rz.scp.css */
.org-dashboard[b-qywmxyspiu] { color: var(--m5-text); min-width: 0; }
.dashboard-metrics span[b-qywmxyspiu] { font-size: .8125rem; color: var(--m5-muted); }
.dashboard-columns[b-qywmxyspiu] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 12px; margin-bottom: 12px; }
.dashboard-panel[b-qywmxyspiu] { min-width: 0; padding: 16px; border: 1px solid var(--m5-border-soft); border-radius: 8px; background: var(--m5-surface); }
.dashboard-panel > header[b-qywmxyspiu] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 12px; }
.dashboard-panel h2[b-qywmxyspiu] { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--m5-ink); font-size: 1.0625rem; font-weight: 650; }
.dashboard-panel header > a[b-qywmxyspiu] { font-size: .8125rem; }
.dashboard-meta[b-qywmxyspiu] { margin: 0; color: var(--m5-muted); font-size: .75rem; line-height: 1.5; }
.dashboard-next[b-qywmxyspiu] { border-top: 3px solid var(--m5-accent); padding-top: 14px; }
.dashboard-task[b-qywmxyspiu] { display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; color: var(--m5-link); }
.dashboard-task + .dashboard-task[b-qywmxyspiu] { border-top: 1px solid var(--m5-border-soft); }
.dashboard-task .task-count[b-qywmxyspiu] { color: var(--m5-ink); font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.dashboard-task > span > strong[b-qywmxyspiu] { font-size: .875rem; font-weight: 600; }
.dashboard-task small[b-qywmxyspiu], .dashboard-waiting small[b-qywmxyspiu] { display: block; margin-top: 2px; color: var(--m5-muted); font-size: .75rem; line-height: 1.4; }
.dashboard-waiting[b-qywmxyspiu] { display: flex; gap: 12px; align-items: center; margin-top: 8px; padding: 10px 12px; background: var(--m5-surface-soft); border-radius: 4px; font-size: .8125rem; }
.dashboard-waiting > strong[b-qywmxyspiu] { min-width: 20px; color: var(--m5-ink); font-size: 1.125rem; }
.dashboard-facts[b-qywmxyspiu] { margin: 0; font-size: .8125rem; }
.dashboard-facts > div[b-qywmxyspiu] { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; }
.dashboard-facts > div + div[b-qywmxyspiu] { border-top: 1px solid var(--m5-border-soft); }
.dashboard-facts dt[b-qywmxyspiu] { color: var(--m5-muted); font-weight: 400; }
.dashboard-facts dd[b-qywmxyspiu] { margin: 0; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.dashboard-links[b-qywmxyspiu] { display: grid; gap: 8px; margin-top: 16px; font-size: .8125rem; }
.dashboard-engagement[b-qywmxyspiu] { margin-bottom: 12px; }
.dashboard-period[b-qywmxyspiu] { display: flex; align-items: center; gap: 8px; color: var(--m5-muted); font-size: .8125rem; }
.dashboard-period select[b-qywmxyspiu] { min-height: 34px; padding: 4px 8px; border: 1px solid var(--m5-border); border-radius: 4px; color: var(--m5-text); background: var(--m5-surface-soft); }
.dashboard-metrics[b-qywmxyspiu] { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 12px; margin: 8px 0 12px; }
.dashboard-metrics > div[b-qywmxyspiu] { display: grid; align-content: start; gap: 4px; }
.dashboard-metrics strong[b-qywmxyspiu] { font-size: 1.375rem; font-weight: 650; color: var(--m5-ink); line-height: 1.3; font-variant-numeric: tabular-nums; }
.dashboard-empty[b-qywmxyspiu] { padding: 12px 0; }
.dashboard-ranking[b-qywmxyspiu] { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.dashboard-ranking li > div[b-qywmxyspiu] { display: flex; justify-content: space-between; gap: 16px; font-size: .8125rem; }
.dashboard-ranking strong[b-qywmxyspiu] { font-variant-numeric: tabular-nums; }
.dashboard-ranking meter[b-qywmxyspiu] { display: block; width: 100%; height: 6px; margin-top: 6px; border: 0; background: var(--m5-surface-soft); }
.dashboard-ranking meter[b-qywmxyspiu]::-webkit-meter-bar { background: var(--m5-surface-soft); border: 0; border-radius: 2px; }
.dashboard-ranking meter[b-qywmxyspiu]::-webkit-meter-optimum-value { background: var(--m5-link); border-radius: 2px; }
.dashboard-ranking meter[b-qywmxyspiu]::-moz-meter-bar { background: var(--m5-link); }
.dashboard-tip[b-qywmxyspiu] { margin: 12px 0 0; padding: 8px 10px; border-inline-start: 3px solid var(--m5-warning); background: var(--m5-warning-bg); font-size: .8125rem; line-height: 1.5; }
.dashboard-updated[b-qywmxyspiu] { margin: 8px 0 0; }
@media (max-width: 850px) {
  .dashboard-columns[b-qywmxyspiu] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Modules/Organizations/OrganizationFeaturedPolls.razor.rz.scp.css */
.organization-featured-polls[b-bhv88q18jz] {
  margin-top: 1.5rem;
}

.organization-featured-polls h2[b-bhv88q18jz] {
  margin: 0 0 .8rem;
  font-size: 1.45rem;
}

.featured-poll-grid[b-bhv88q18jz] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  align-items: start;
  gap: 1rem;
}
/* /Components/Modules/Organizations/OrganizationFeatureSummary.razor.rz.scp.css */
.organization-feature-summary[b-1rc6pioa7m] { padding: 12px; border: 1px solid var(--m5-border-soft); border-radius: 8px; background: var(--m5-surface-soft); font-size: .8rem; }
.feature-summary-note[b-1rc6pioa7m] { color: var(--m5-muted); margin: 0 0 12px; }
.feature-summary-groups[b-1rc6pioa7m] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.organization-feature-summary h3[b-1rc6pioa7m] { font-size: .85rem; margin: 0 0 8px; color: var(--m5-ink); }
.organization-feature-summary dl[b-1rc6pioa7m] { margin: 0; }
.organization-feature-summary dl > div[b-1rc6pioa7m] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 3px 0; }
.organization-feature-summary dt[b-1rc6pioa7m] { font-weight: 400; }
.organization-feature-summary dd[b-1rc6pioa7m] { margin: 0; color: var(--m5-muted); font-variant-numeric: tabular-nums; }
.organization-feature-summary dd.is-enabled[b-1rc6pioa7m] { color: var(--m5-success); }
.feature-summary-templates[b-1rc6pioa7m] { margin-top: 16px; }
.feature-summary-templates ul[b-1rc6pioa7m] { display: grid; gap: 6px; list-style: none; margin: 0; padding: 0; }
.feature-summary-templates li[b-1rc6pioa7m] { display: flex; flex-wrap: wrap; gap: 6px 12px; }
.feature-summary-templates li span[b-1rc6pioa7m] { color: var(--m5-muted); }
/* /Components/Modules/Organizations/OrganizationMark.razor.rz.scp.css */
img[b-s1hwspz684], svg[b-s1hwspz684] {
  display: block;
  flex: none;
  width: 20px;
  height: 20px;
  object-fit: contain;
  border-radius: 3px;
}
/* /Components/Modules/Organizations/OrganizationPicker.razor.rz.scp.css */
.organization-picker[b-d25v7ut0c7] { border: 0; padding: 0; margin: 0; min-width: 0; }
.organization-picker-search[b-d25v7ut0c7] { display: grid; gap: 6px; }
.organization-picker-search label[b-d25v7ut0c7] { font-weight: 600; }
.organization-picker-search input[b-d25v7ut0c7] { width: 100%; padding: 8px 10px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-ink); }
.organization-picker-summary[b-d25v7ut0c7] { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0; color: var(--m5-muted); font-size: .8rem; }
.organization-picker-list[b-d25v7ut0c7] { list-style: none; margin: 0; padding: 0; }
.organization-picker-list > li[b-d25v7ut0c7] { padding: 0; border-bottom: 1px solid var(--m5-border-soft); }
.organization-picker-name[b-d25v7ut0c7] { font-weight: 500; }
.organization-picker-details[b-d25v7ut0c7] { margin: 4px 0 8px 26px; }
.organization-picker-empty[b-d25v7ut0c7] { color: var(--m5-muted); }
/* /Components/Modules/Organizations/OrganizationPublicVideos.razor.rz.scp.css */
.public-video-summary[b-siqtm6wkrb] {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  text-align: left;
}

.public-video-thumbnail[b-siqtm6wkrb] {
  flex: 0 0 72px;
  display: grid;
  place-items: center;
  width: 72px;
  height: 44px;
  overflow: hidden;
  border-radius: 4px;
  background: var(--m5-surface-soft);
  color: var(--m5-muted);
  font-size: .65rem;
}

.public-video-thumbnail img[b-siqtm6wkrb] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* /Components/Modules/Organizations/OrganizationSamples.razor.rz.scp.css */
.sample-tools[b-6fdinl3qu1] { width: 100%; border-collapse: collapse; }
.sample-tools caption[b-6fdinl3qu1] { text-align: left; font-weight: 600; padding-block: .5rem; }
.sample-tools th[b-6fdinl3qu1], .sample-tools td[b-6fdinl3qu1] { text-align: left; padding: .5rem; border-bottom: 1px solid var(--border-color, #dce2e5); }
.sample-tools td small[b-6fdinl3qu1] { display: block; margin-left: 1.7rem; }
/* /Components/Modules/Organizations/OrganizationScheduleDisplay.razor.rz.scp.css */
.event-schedule[b-uhy77ekxnh] { margin: 1rem 0 1.5rem; }
.schedule-heading[b-uhy77ekxnh] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.schedule-heading h2[b-uhy77ekxnh] { margin: 0 0 .25rem; }
.schedule-heading p[b-uhy77ekxnh] { margin: .2rem 0; }
.schedule-zone[b-uhy77ekxnh], .schedule-location[b-uhy77ekxnh], .schedule-documents span[b-uhy77ekxnh] { color: var(--muted, #596579); font-size: .875rem; }
.schedule-day[b-uhy77ekxnh] { margin-top: 1rem; }
.schedule-day h3[b-uhy77ekxnh] { font-size: 1rem; margin: 0 0 .4rem; }
.schedule-day ol[b-uhy77ekxnh] { list-style: none; padding: 0; margin: 0; }
.schedule-entry[b-uhy77ekxnh] { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1rem; padding: .7rem .8rem; border-left: 3px solid transparent; border-bottom: 1px solid var(--border, #dce2e8); }
.schedule-entry.is-current[b-uhy77ekxnh] { background: var(--surface-soft, #edf5fa); border-left-color: var(--link, #1766a3); }
.schedule-time[b-uhy77ekxnh] { display: flex; flex-direction: column; font-variant-numeric: tabular-nums; font-size: .9rem; }
.schedule-time time[b-uhy77ekxnh] { font-weight: 600; }
.schedule-item-heading[b-uhy77ekxnh] { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.schedule-item-heading h4[b-uhy77ekxnh] { margin: 0; font-size: 1rem; }
.schedule-status[b-uhy77ekxnh], .schedule-next[b-uhy77ekxnh] { font-size: .75rem; font-weight: 600; color: var(--link, #1766a3); }
.schedule-status[b-uhy77ekxnh] { padding: .1rem .5rem; border: 1px solid currentColor; border-radius: 1rem; }
.schedule-details p[b-uhy77ekxnh] { margin: .2rem 0 0; }
.schedule-description[b-uhy77ekxnh] { white-space: pre-line; overflow-wrap: anywhere; }
.schedule-documents[b-uhy77ekxnh] { margin-top: 1rem; display: grid; gap: .35rem; }
.schedule-documents h3[b-uhy77ekxnh] { font-size: 1rem; margin: 0; }
.schedule-documents a[b-uhy77ekxnh] { overflow-wrap: anywhere; }
.is-compact-timing[b-uhy77ekxnh] {
  text-align: left;
}

.is-compact-timing .schedule-entry[b-uhy77ekxnh] {
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: 16px;
  padding: 12px 0;
  border-left: 0;
}

.is-compact-timing .schedule-entry.is-current[b-uhy77ekxnh] {
  box-shadow: -3px 0 var(--m5-link);
}

.is-compact-timing .schedule-time[b-uhy77ekxnh] {
  align-items: flex-start;
}

.schedule-timing-trigger[b-uhy77ekxnh] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.schedule-duration[b-uhy77ekxnh] {
  color: var(--m5-muted);
  font-size: .8rem;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}

.schedule-timing-trigger:hover .schedule-duration[b-uhy77ekxnh] {
  color: var(--m5-link);
}

.schedule-timing-trigger:focus-visible[b-uhy77ekxnh] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
  border-radius: 2px;
}

.schedule-end-time[b-uhy77ekxnh] {
  inset: auto;
  top: anchor(bottom);
  left: anchor(left);
  position-try-fallbacks: flip-inline, flip-block;
  margin: 4px 0 0;
  padding: 8px 12px;
  max-width: calc(100vw - 32px);
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  background: var(--m5-surface);
  color: var(--m5-ink);
  font-size: .875rem;
  line-height: 1.5;
}

@supports not (top: anchor(bottom)) {
  .schedule-end-time[b-uhy77ekxnh] {
    inset: 0;
    margin: auto;
    height: fit-content;
  }
}

@media (max-width: 560px) {
  .schedule-entry[b-uhy77ekxnh] { grid-template-columns: 6.3rem minmax(0, 1fr); gap: .6rem; padding: .6rem .4rem; }
}
/* /Components/Modules/Organizations/OrganizationScheduleEditor.razor.rz.scp.css */
.schedule-manager[b-ok45x70ljk] { margin-bottom: 1.5rem; }
.schedule-manager h2[b-ok45x70ljk], .schedule-manager h3[b-ok45x70ljk] { margin: 0 0 .4rem; }
.schedule-manager h3[b-ok45x70ljk] { font-size: 1rem; }
.schedule-form[b-ok45x70ljk] { border: 0; margin: 0; padding: 0; display: grid; gap: .7rem; }
.schedule-form label[b-ok45x70ljk], .schedule-managed-item > label[b-ok45x70ljk] { display: grid; gap: .25rem; font-size: .9rem; }
.schedule-form[b-ok45x70ljk]  input, .schedule-form[b-ok45x70ljk]  textarea, .schedule-form[b-ok45x70ljk]  select { width: 100%; min-width: 0; box-sizing: border-box; padding: .4rem .5rem; font: inherit; }
.schedule-edit-entry[b-ok45x70ljk] { padding: .75rem; border: 1px solid var(--border, #dce2e8); border-radius: .4rem; display: grid; gap: .4rem; }
.schedule-entry-fields[b-ok45x70ljk] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1rem; }
.schedule-form .schedule-publish[b-ok45x70ljk] { display: flex; align-items: center; gap: .5rem; }
.schedule-publish input[b-ok45x70ljk] { width: 1.25rem; height: 1.25rem; }
.schedule-managed-item[b-ok45x70ljk] { padding: 1rem 0; border-bottom: 1px solid var(--border, #dce2e8); }
.schedule-file-row[b-ok45x70ljk] { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .3rem 0; overflow-wrap: anywhere; }
.schedule-item-summary[b-ok45x70ljk] { display: flex; justify-content: space-between; align-items: center; gap: .75rem; width: 100%; padding: .25rem; border: 0; background: transparent; color: var(--m5-ink); text-align: left; cursor: pointer; }
.schedule-item-summary strong[b-ok45x70ljk], .schedule-item-summary span > span[b-ok45x70ljk] { display: block; }
.schedule-item-summary span > span[b-ok45x70ljk] { color: var(--m5-muted); font-size: .85rem; margin-top: .25rem; }
.schedule-item-summary > span:last-child[b-ok45x70ljk] { color: var(--m5-link); font-size: .85rem; }
.schedule-item-summary:focus-visible[b-ok45x70ljk] { outline: 2px solid var(--m5-accent); outline-offset: 3px; }
.schedule-edit-entry.is-editing[b-ok45x70ljk] {
  border-color: var(--m5-link);
}

.schedule-manager[b-ok45x70ljk]  .schedule-item-drawer {
  width: min(420px, 100vw);
}

.schedule-manager[b-ok45x70ljk]  .schedule-item-drawer[open] {
  display: flex;
  flex-direction: column;
}

.schedule-manager[b-ok45x70ljk]  .schedule-item-drawer :is(.admin-dialog-heading, .admin-dialog-footer) {
  flex-shrink: 0;
}

.schedule-item-fields .schedule-entry-fields[b-ok45x70ljk] {
  display: contents;
}

.schedule-item-fields label[b-ok45x70ljk] {
  grid-template-columns: minmax(0, 1fr);
  gap: .25rem;
}

.schedule-import-item[b-ok45x70ljk] {
  display: grid;
  gap: .25rem;
  padding: .5rem 0;
  border-bottom: 1px solid var(--m5-border);
}

.schedule-manager[b-ok45x70ljk]  .schedule-import-drawer[open] {
  display: flex;
  flex-direction: column;
}

.schedule-manager[b-ok45x70ljk]  .schedule-import-drawer :is(.admin-dialog-heading, .admin-dialog-footer) {
  flex-shrink: 0;
}

.schedule-import-body[b-ok45x70ljk] {
  display: grid;
  align-content: start;
  gap: .75rem;
  min-height: 0;
}

.schedule-import-body label[b-ok45x70ljk] {
  display: grid;
  gap: .25rem;
}

.schedule-import-body[b-ok45x70ljk]  input {
  width: 100%;
  min-height: 40px;
  padding: .4rem .5rem;
}

.schedule-import-body p[b-ok45x70ljk] {
  margin: 0;
}

.schedule-item-fields[b-ok45x70ljk]  :is(input, textarea) {
  min-height: 40px;
}

.schedule-item-save-note[b-ok45x70ljk] {
  margin: 16px 0 0;
}

@media (max-width: 600px) { .schedule-entry-fields[b-ok45x70ljk] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Modules/Organizations/OrganizationSettingsMatrix.razor.rz.scp.css */
.organization-settings-matrix[b-6qeburwu5k] { padding: 16px; }
.organization-settings-matrix h2[b-6qeburwu5k] { margin-bottom: 12px; }
.organization-settings-scroll[b-6qeburwu5k] { overflow-x: auto; }
.organization-settings-matrix table[b-6qeburwu5k] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.organization-settings-matrix th[b-6qeburwu5k], .organization-settings-matrix td[b-6qeburwu5k] { padding: 12px; border-bottom: 1px solid var(--m5-border-soft); text-align: left; vertical-align: top; }
.organization-settings-matrix thead th[b-6qeburwu5k] { color: var(--m5-muted); font-size: .75rem; font-weight: 600; }
.organization-settings-matrix th[scope=row][b-6qeburwu5k] { width: 21%; min-width: 160px; font-weight: 600; }
.organization-settings-matrix th[scope=row][b-6qeburwu5k]  .app-icon { margin-right: 6px; vertical-align: middle; }
.organization-settings-matrix td:nth-child(2)[b-6qeburwu5k] { width: 22%; min-width: 150px; }
.organization-settings-matrix td:last-child[b-6qeburwu5k] { width: 1%; white-space: nowrap; }
.organization-settings-matrix .settings-group th[b-6qeburwu5k] { padding: 8px 12px; background: var(--m5-surface-soft); font-size: .8rem; color: var(--m5-ink); }
.settings-limits[b-6qeburwu5k] { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.settings-limits > div[b-6qeburwu5k] { flex: 1 1 130px; max-width: 190px; }
.settings-limits label[b-6qeburwu5k] { display: block; margin-bottom: 4px; font-size: .75rem; font-weight: 500; }
.settings-limits[b-6qeburwu5k]  input { width: 100%; min-height: 36px; padding: 6px 8px; border: 1px solid var(--m5-border); border-radius: 4px; background: var(--m5-surface); color: var(--m5-ink); }
.organization-settings-matrix small[b-6qeburwu5k] { display: block; margin-top: 4px; color: var(--m5-muted); font-size: .75rem; }
.organization-settings-matrix[b-6qeburwu5k]  .mark5-checkbox { margin: 0; }
.organization-settings-detail[b-6qeburwu5k] { padding: 0; margin: 0; border: 0; min-width: 0; }
.organization-settings-detail p[b-6qeburwu5k] { margin: 0 0 12px; font-size: .85rem; line-height: 1.5; }
/* /Components/Modules/Organizations/OrganizationShareLinkEditor.razor.rz.scp.css */
.share-link-editor[b-if9l5sojdv],
.share-link-result[b-if9l5sojdv] {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.share-link-editor > label[b-if9l5sojdv],
.share-link-result > label[b-if9l5sojdv],
.share-link-expiry > label[b-if9l5sojdv] {
  margin: 0;
  font-size: .875rem;
  font-weight: 600;
}

.share-link-editor input:not([type="checkbox"])[b-if9l5sojdv] {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  margin: 0;
  font-size: .875rem;
}

.share-link-editor fieldset[b-if9l5sojdv] {
  min-width: 0;
  margin: 8px 0 0;
  padding: 8px 0 0;
  border: 0;
  border-top: 1px solid var(--m5-border-soft);
}

.share-link-editor legend[b-if9l5sojdv] {
  float: none;
  width: auto;
  margin: 0 0 4px;
  padding: 0;
  color: var(--m5-ink);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.5;
}

.share-link-help[b-if9l5sojdv] {
  margin: 0;
  color: var(--m5-muted);
  font-size: .875rem;
  line-height: 1.5;
}

.share-link-options[b-if9l5sojdv] {
  margin: 8px 0 12px;
}

.share-link-expiry[b-if9l5sojdv] {
  display: grid;
  grid-template-columns: max-content minmax(0, 260px);
  align-items: center;
  gap: 4px 12px;
}

.share-link-expiry .share-link-help[b-if9l5sojdv] {
  grid-column: 2;
}

.share-link-save[b-if9l5sojdv] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px 16px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--m5-border-soft);
}

.share-link-save .share-link-help[b-if9l5sojdv] {
  flex: 1 1 240px;
}

.share-link-result[b-if9l5sojdv] {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--m5-border-soft);
}

.share-link-actions[b-if9l5sojdv] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}

.share-link-actions input[b-if9l5sojdv] {
  flex: 1 1 240px;
}

.share-link-actions .btn[b-if9l5sojdv] {
  flex-shrink: 0;
}

@media (max-width: 600px) {
  .share-link-expiry[b-if9l5sojdv] {
    grid-template-columns: minmax(0, 1fr);
  }

  .share-link-expiry .share-link-help[b-if9l5sojdv] {
    grid-column: 1;
  }
}

.share-refined[b-if9l5sojdv] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 20px;
  align-items: start;
  font-size: 1rem;
  line-height: 1.5;
}

.share-create-fields[b-if9l5sojdv] {
  min-width: 0;
}

.share-refined h3[b-if9l5sojdv] {
  font-size: 1.1rem;
  margin: 14px 0 6px;
}

.share-refined p[b-if9l5sojdv] {
  margin: 6px 0 12px;
}

.share-refined fieldset[b-if9l5sojdv] {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.share-address[b-if9l5sojdv] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 14px 0;
}

.share-address input[b-if9l5sojdv] {
  flex-basis: 100%;
}

.share-refined input:not([type="checkbox"])[b-if9l5sojdv] {
  box-sizing: border-box;
  min-height: 42px;
  width: 100%;
  font-size: 1rem;
}

.share-table-wrap[b-if9l5sojdv] {
  overflow-x: auto;
  margin-bottom: 12px;
}

.share-table[b-if9l5sojdv] {
  width: 100%;
  min-width: 480px;
  border-collapse: collapse;
  font-size: 1rem;
}

.share-table caption[b-if9l5sojdv] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.share-table th[b-if9l5sojdv],
.share-table td[b-if9l5sojdv] {
  padding: 9px 12px;
  text-align: left;
  border-bottom: 1px solid var(--m5-border-soft);
}

.share-table thead[b-if9l5sojdv] {
  background: var(--m5-surface-soft);
}

.share-table tbody th[b-if9l5sojdv] {
  width: 40%;
  font-weight: 500;
}

.share-table label[b-if9l5sojdv] {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

.share-table input[type="datetime-local"][b-if9l5sojdv] {
  min-width: 200px;
  max-width: 260px;
}

.share-generate[b-if9l5sojdv] {
  width: 100%;
  margin-top: 12px;
}

.share-help[b-if9l5sojdv] {
  color: var(--m5-muted);
  font-size: .95rem;
}

.share-create-preview[b-if9l5sojdv] {
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
  padding: 16px;
}

.share-create-preview h3[b-if9l5sojdv] {
  margin-top: 0;
}

.share-preview-placeholder[b-if9l5sojdv] {
  display: grid;
  place-items: center;
  width: 184px;
  height: 184px;
  margin: 12px auto;
  border: 2px dashed var(--m5-border);
  border-radius: 8px;
  color: var(--m5-muted);
  background: var(--m5-surface-soft);
  font-size: 2rem;
}

@container workspace (max-width: 950px) {
  .share-refined[b-if9l5sojdv] {
    grid-template-columns: 1fr;
  }

  .share-create-preview[b-if9l5sojdv] {
    max-width: 400px;
  }
}

.share-compact[b-if9l5sojdv] {
  grid-template-columns: minmax(0, 1fr);
}

.share-compact .share-table[b-if9l5sojdv] {
  table-layout: fixed;
}

.share-compact .share-table th:first-child[b-if9l5sojdv] {
  width: 44%;
}

.share-compact .share-table th[b-if9l5sojdv],
.share-compact .share-table td[b-if9l5sojdv] {
  vertical-align: top;
}

.share-compact .share-create-preview[b-if9l5sojdv] {
  max-width: 420px;
  padding: 12px;
}

.share-compact .share-generate[b-if9l5sojdv] {
  margin: 0 0 8px;
}

.share-compact .share-table input[type="datetime-local"][b-if9l5sojdv] {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
/* /Components/Modules/Organizations/OrganizationShareLinkPreview.razor.rz.scp.css */
.share-link-preview[b-f60ukgc58u] {
  text-align: left;
  font-size: 1rem;
  line-height: 1.5;
}

.share-link-preview h3[b-f60ukgc58u] {
  font-size: 1.1rem;
  margin: 0 0 12px;
  overflow-wrap: anywhere;
}

.share-preview-image[b-f60ukgc58u] {
  display: block;
  width: fit-content;
  margin: 0 auto 12px;
}

.share-preview-image img[b-f60ukgc58u] {
  display: block;
  border: 1px solid var(--m5-border-soft);
}

.share-link-preview p[b-f60ukgc58u] {
  margin: 8px 0;
  color: var(--m5-muted);
  font-size: .95rem;
}

.share-link-preview label[b-f60ukgc58u] {
  font-size: 1rem;
}

.share-preview-actions[b-f60ukgc58u],
.share-preview-grants[b-f60ukgc58u] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 12px;
}

.share-preview-grants span[b-f60ukgc58u] {
  background: var(--m5-surface-soft);
  border: 1px solid var(--m5-border-soft);
  border-radius: 6px;
  padding: 2px 8px;
  font-size: .9rem;
}
/* /Components/Modules/Organizations/OrganizationSharingV2.razor.rz.scp.css */
.sharing-v2[b-umybqno23e] {
  text-align: left;
  font-size: 1rem;
  line-height: 1.5;
}

.sharing-toolbar[b-umybqno23e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 20px;
  border-bottom: 1px solid var(--m5-border);
}

.sharing-tabs[b-umybqno23e] {
  display: flex;
  gap: 20px;
  align-self: stretch;
}

.sharing-tabs button[b-umybqno23e] {
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--m5-link);
  padding: 8px 2px;
  min-height: 40px;
  font-size: .8125rem;
  font-weight: 650;
  cursor: pointer;
}

.sharing-tabs button[aria-selected="true"][b-umybqno23e] {
  color: var(--m5-ink);
  border-bottom-color: var(--m5-accent);
  background: transparent;
}

.sharing-panel[b-umybqno23e] {
  padding: 12px;
  border: 1px solid var(--m5-border);
  border-top: 0;
  border-radius: 0 0 10px 10px;
  background: var(--m5-surface);
}

.sharing-panel h2[b-umybqno23e] {
  font-size: 1.05rem;
  margin: 0 0 6px;
}

.sharing-panel p[b-umybqno23e] {
  margin: 0 0 12px;
}

.sharing-panel fieldset[b-umybqno23e] {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.sharing-save-status[b-umybqno23e] {
  color: var(--m5-accent);
  font-size: .95rem;
}

.sharing-save-status.is-error[b-umybqno23e] {
  color: var(--m5-error);
}

.sharing-help[b-umybqno23e] {
  display: block;
  color: var(--m5-muted);
  font-size: .95rem;
}

.sharing-table-wrap[b-umybqno23e] {
  overflow-x: auto;
  margin-bottom: 12px;
  min-width: 0;
}

.sharing-table[b-umybqno23e] {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: .875rem;
}

.sharing-table caption[b-umybqno23e] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.sharing-table th[b-umybqno23e],
.sharing-table td[b-umybqno23e] {
  padding: 9px 12px;
  text-align: left;
  border-bottom: 1px solid var(--m5-border-soft);
  vertical-align: middle;
}

.sharing-table thead[b-umybqno23e] {
  background: var(--m5-surface-soft);
}

.sharing-table tbody th[b-umybqno23e] {
  font-weight: 500;
  width: 44%;
}

.sharing-target[b-umybqno23e] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 220px;
  min-width: 0;
  max-width: 320px;
  margin: 4px 0 4px auto;
}

.sharing-target select[b-umybqno23e] {
  flex: 1;
  min-width: 0;
  min-height: 36px;
  font-size: .8125rem;
}

.sharing-target label[b-umybqno23e] {
  margin: 0;
  font-size: 1rem;
}

.sharing-inheritance[b-umybqno23e] {
  color: var(--m5-muted);
  font-size: .9rem;
}

.sharing-inheritance button[b-umybqno23e] {
  font-size: .9rem;
  padding: 0 4px;
}

.sharing-section-heading[b-umybqno23e],
.sharing-row-actions[b-umybqno23e] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sharing-section-heading[b-umybqno23e] {
  justify-content: space-between;
}

.sharing-count[b-umybqno23e] {
  font-size: 1rem;
  color: var(--m5-muted);
}

.sharing-existing-layout[b-umybqno23e] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 20px;
  align-items: start;
}

.sharing-existing-preview[b-umybqno23e] {
  padding: 16px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
}

.sharing-links-table tbody th[b-umybqno23e] {
  width: auto;
}

.sharing-link-detail[b-umybqno23e] {
  display: block;
  color: var(--m5-muted);
  font-size: .9rem;
}

.sharing-links-table .is-selected[b-umybqno23e] {
  background: var(--m5-surface-soft);
}

.sharing-row-actions[b-umybqno23e] {
  flex-wrap: wrap;
}

.sharing-row-actions button[b-umybqno23e] {
  white-space: nowrap;
  padding: 4px;
}

@container workspace (max-width: 950px) {
  .sharing-existing-layout[b-umybqno23e] {
    grid-template-columns: 1fr;
  }

  .sharing-existing-preview[b-umybqno23e] {
    max-width: 400px;
  }
}

@container workspace (max-width: 680px) {
  .sharing-target[b-umybqno23e] {
    max-width: none;
    margin-bottom: 8px;
  }

  .sharing-panel[b-umybqno23e] {
    padding: 14px;
  }

  .sharing-tabs button[b-umybqno23e] {
    padding: 10px 12px;
    font-size: .95rem;
  }
}

.sharing-version[b-umybqno23e] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.sharing-v3 .sharing-table[b-umybqno23e] {
  table-layout: fixed;
}

.sharing-v3 .sharing-table th:first-child[b-umybqno23e] {
  width: 44%;
}

.sharing-v3 .sharing-table th[b-umybqno23e],
.sharing-v3 .sharing-table td[b-umybqno23e] {
  vertical-align: top;
}
/* /Components/Modules/Organizations/OrganizationSnapshot.razor.rz.scp.css */
.organization-snapshot[b-zjj6rcg2hm] { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--m5-border); }
header[b-zjj6rcg2hm] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
h3[b-zjj6rcg2hm], h4[b-zjj6rcg2hm] { margin: 0; font-size: 1rem; }
h4[b-zjj6rcg2hm] { margin-top: 12px; }
ul[b-zjj6rcg2hm] { list-style: none; margin: 8px 0 0; padding: 0; }
.snapshot-attention li[b-zjj6rcg2hm] { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.snapshot-activity li[b-zjj6rcg2hm] { display: grid; grid-template-columns: 132px 1fr; gap: 12px; margin-top: 4px; }
time[b-zjj6rcg2hm] { color: var(--m5-muted); font-size: .85rem; }
/* /Components/Modules/Organizations/OrganizationStarterPicker.razor.rz.scp.css */
.starter-picker[b-j542azdp60] {
  margin-block: 1rem;
  padding-block: .75rem;
  border-block: 1px solid var(--m5-border);
}

.starter-teams[b-j542azdp60] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .25rem .75rem;
  margin-block: .5rem;
}

summary[b-j542azdp60] {
  color: var(--m5-ink);
  cursor: pointer;
  font-weight: 650;
}

ul[b-j542azdp60] {
  padding-left: 1.25rem;
  margin-block: .5rem;
}

li + li[b-j542azdp60] {
  margin-top: .25rem;
}
/* /Components/Modules/Organizations/StoryInvitation.razor.rz.scp.css */
.story-invitation[b-8flpt1huu7] { padding-block: .5rem; }
.story-invitation.is-panel[b-8flpt1huu7] { padding: 1rem; border: 1px solid var(--border-color, #ccd2dd); border-radius: .65rem; background: var(--surface-color, #fff); }
.story-invitation h2[b-8flpt1huu7] { margin: 0 0 .4rem; font-size: 1.15rem; }
.story-invitation p[b-8flpt1huu7] { margin: 0 0 .75rem; }
/* /Components/Modules/Organizations/WebsiteWidgetCode.razor.rz.scp.css */
.widget-code[b-7ooe3ei1y8] { padding-top: 16px; }
.widget-code > label[b-7ooe3ei1y8] { display: block; font-weight: 600; }
.widget-code textarea[b-7ooe3ei1y8] { width: 100%; font: .8rem/1.5 monospace; margin: 4px 0 12px; }
.widget-colours[b-7ooe3ei1y8] { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 12px; }
.widget-colours label[b-7ooe3ei1y8] { display: grid; gap: 4px; }
.widget-colours input[b-7ooe3ei1y8] { width: 64px; height: 36px; padding: 2px; }
/* /Components/Modules/Outreach/OutreachRecordEditor.razor.rz.scp.css */
fieldset[b-1zzpbqjp92] { border: 0; margin: 0; padding: 0; min-width: 0; }
.mission-fields[b-1zzpbqjp92] { display: flex; flex-wrap: wrap; gap: 14px 28px; }
.coordinate-fields[b-1zzpbqjp92] { margin-top: 24px; font-size: .85rem; }
.coordinate-fields summary[b-1zzpbqjp92] { color: var(--m5-link); cursor: pointer; }
.coordinate-fields p[b-1zzpbqjp92] { margin: 12px 0; color: var(--m5-muted); }
/* /Components/Modules/Polls/Editing/PollAdmin.razor.rz.scp.css */
/* /Components/Modules/Polls/Editing/PollDraftText.razor.rz.scp.css */
.poll-draft-text[b-5xap0d25on] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 36px;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: var(--m5-ink);
  font: inherit;
  text-align: left;
}
.poll-draft-text span[b-5xap0d25on],
.poll-draft-display[b-5xap0d25on] {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.poll-draft-text[b-5xap0d25on]  .app-icon { color: var(--m5-muted); flex: none; }
.poll-draft-text:hover[b-5xap0d25on] { color: var(--m5-link); }
.poll-draft-text:focus-visible[b-5xap0d25on] { outline: 2px solid var(--m5-focus); outline-offset: 3px; }
.poll-draft-input[b-5xap0d25on] { width: 100%; min-width: 0; }
/* /Components/Modules/Polls/Editing/PollQuestionEditorV2.razor.rz.scp.css */
.poll-question-layout[b-25y79gnpb0] { display: grid; grid-template-columns: minmax(0, 1fr); }
.poll-question-primary[b-25y79gnpb0] { min-width: 0; }
.poll-question-layout h3[b-25y79gnpb0] { margin: 0 0 8px; font-size: .9rem; font-weight: 650; }
.poll-question-text[b-25y79gnpb0] { margin-bottom: 24px; font-size: 1.1rem; line-height: 1.5; }
.poll-answer-heading[b-25y79gnpb0] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.poll-answer-heading span[b-25y79gnpb0] { color: var(--m5-muted); font-size: .78rem; }
.poll-answer-table[b-25y79gnpb0] { width: 100%; border-collapse: collapse; margin-bottom: 8px; table-layout: fixed; }
.poll-answer-table th[b-25y79gnpb0] { font-size: .75rem; color: var(--m5-muted); text-align: left; }
.poll-answer-table :is(td, th)[b-25y79gnpb0] { padding: 6px; vertical-align: top; border-bottom: 1px solid var(--m5-border-soft); }
.poll-answer-table th:first-child[b-25y79gnpb0] { width: 28px; padding-top: 14px; }
.poll-answer-table th:nth-child(3)[b-25y79gnpb0] { width: 26%; }
.poll-answer-table th:nth-last-child(2)[b-25y79gnpb0] { width: 50px; }
.poll-answer-table th:last-child[b-25y79gnpb0] { width: 36px; }
.poll-answer-table td[b-25y79gnpb0] { font-size: .85rem; }
.poll-answer-table td[b-25y79gnpb0]  .poll-draft-text span { min-width: 0; }
.poll-answer-table input[type=color][b-25y79gnpb0] { width: 36px; min-height: 32px; padding: 3px; }
/* /Components/Modules/Polls/Poll.razor.rz.scp.css */
.reflection-poll[b-vmyycigkm0] { padding: 24px; border: 1px solid var(--m5-border-soft); border-radius: 16px; background: var(--m5-surface); color: var(--m5-ink); text-align: left; }
.poll-heading[b-vmyycigkm0] { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 20px; }
.reflection-poll h2[b-vmyycigkm0] { flex: 1; min-width: 0; font-size: 1.1rem; font-weight: 650; line-height: 1.5; margin: 0; }
.poll-edit[b-vmyycigkm0] { flex: 0 0 28px; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 5px; border: 0; border-radius: 6px; background: transparent; color: var(--m5-muted); }
.poll-edit svg[b-vmyycigkm0] { width: 18px; height: 18px; }
.poll-edit:hover[b-vmyycigkm0] { color: var(--m5-link); background: var(--m5-surface-raised); }
.poll-answer-actions[b-vmyycigkm0] { display: flex; align-items: center; gap: 12px; }
.poll-cancel[b-vmyycigkm0] { border: 0; padding: 8px 0; background: transparent; color: var(--m5-link); font-size: .82rem; }
.poll-cancel:hover[b-vmyycigkm0] { text-decoration: underline; }
.reflection-poll fieldset[b-vmyycigkm0] { border: 0; margin: 0; padding: 0; min-width: 0; }
.poll-choice[b-vmyycigkm0] { display: flex; align-items: center; gap: 11px; padding: 12px; border: 1px solid var(--m5-border-soft); border-radius: 9px; font-size: .84rem; line-height: 1.5; cursor: pointer; margin: 0 0 8px; }
.poll-choice.selected[b-vmyycigkm0] { border-color: #3d8b86; background: color-mix(in srgb, #3d8b86 9%, var(--m5-surface)); }
.poll-choice input[b-vmyycigkm0] { accent-color: #287d78; flex-shrink: 0; }
.poll-submit[b-vmyycigkm0] { background: #286e69; color: white; border: 1px solid #286e69; border-radius: 8px; min-height: 42px; padding: 9px 17px; font-size: .82rem; font-weight: 600; }
.poll-submit:disabled[b-vmyycigkm0] { opacity: .5; cursor: default; }
.poll-results-button[b-vmyycigkm0] { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; border: 0; border-top: 1px solid var(--m5-border-soft); padding: 14px 0 0; width: 100%; background: transparent; color: var(--m5-ink); font-size: .8rem; font-weight: 600; text-align: left; }
.poll-notice[b-vmyycigkm0] { font-size: .8rem; color: var(--m5-danger, #aa3f36); }
.reflection-poll button:focus-visible[b-vmyycigkm0], .poll-choice:focus-within[b-vmyycigkm0] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.poll-compact[b-vmyycigkm0] { padding: 18px; }
.poll-compact .poll-heading[b-vmyycigkm0] { margin-bottom: 14px; }
.poll-compact h2[b-vmyycigkm0] { font-size: 1rem; }
.poll-compact .poll-choice[b-vmyycigkm0] { padding: 9px 10px; font-size: .875rem; }
/* /Components/Modules/Polls/PollEditor.razor.rz.scp.css */
.poll-editor-tabs[b-z8br5gvlea] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--m5-border-soft);
}
.poll-editor-tabs button[b-z8br5gvlea] {
  padding: 12px 16px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--m5-muted);
  font-size: .9rem;
  font-weight: 600;
}
.poll-editor-tabs button.selected[b-z8br5gvlea] {
  border-bottom-color: var(--m5-accent);
  color: var(--m5-ink);
}
.poll-editor-tabs button:focus-visible[b-z8br5gvlea] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
.poll-editor-fields[b-z8br5gvlea] { border: 0; padding: 0; margin: 0; min-width: 0; }
.poll-editor-fields.poll-editor-v2[b-z8br5gvlea] { margin-top: 20px; }
.poll-audience[b-z8br5gvlea] { display: grid; gap: 12px; }
.poll-audience .admin-caption[b-z8br5gvlea] { margin: 0; }
.poll-topic-options[b-z8br5gvlea] { display: grid; gap: 10px; max-height: 300px; overflow-y: auto; padding: 16px 0; }
.poll-linked-articles[b-z8br5gvlea] { display: grid; gap: 10px; padding-left: 20px; }
.poll-preview-controls[b-z8br5gvlea] { display: flex; flex-wrap: wrap; gap: 16px; }
.poll-website-preview[b-z8br5gvlea] { max-width: 680px; margin: 24px auto; }
.poll-website-preview.compact[b-z8br5gvlea] { max-width: 380px; }
.poll-answer-table[b-z8br5gvlea] { width: 100%; border-collapse: collapse; margin: 12px 0; }
.poll-answer-table th[b-z8br5gvlea] { text-align: left; color: var(--m5-muted); font-size: .8rem; font-weight: 650; }
.poll-answer-table :is(th,td)[b-z8br5gvlea] { padding: 5px 8px; vertical-align: middle; }
.poll-answer-table td:nth-child(2)[b-z8br5gvlea], .poll-answer-table td:nth-child(3)[b-z8br5gvlea] { width: 42%; }
.poll-answer-table input[type=color][b-z8br5gvlea] { width: 54px; padding: 3px; }
.poll-placement .poll-topic-options[b-z8br5gvlea] { padding: 8px 0; max-height: 210px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.poll-placement .editor-field[b-z8br5gvlea] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.poll-placement .editor-field > span[b-z8br5gvlea] { padding-top: 0; font-size: .8rem; font-weight: 650; }
.poll-placement > .admin-caption[b-z8br5gvlea] { margin-left: 0; }
.poll-placement .editor-field p[b-z8br5gvlea] { margin: 5px 0 9px; }
.poll-answer-table input:not([type=color])[b-z8br5gvlea] { width: 100%; }
.poll-editor-host[b-z8br5gvlea]  .admin-dialog.poll-editor-dialog { width: min(780px, calc(100vw - 32px)); }
.poll-editor-host[b-z8br5gvlea]  .poll-placement { display: grid; gap: 12px; }
.poll-editor-host[b-z8br5gvlea]  .poll-placement > label { display: grid; gap: 6px; }
.poll-editor-host[b-z8br5gvlea]  .poll-placement > .admin-caption { margin-left: 0; }
/* /Components/Modules/Polls/PollResultBar.razor.rz.scp.css */
.pollResults > div[b-jezyj0xbc0] {
	display: inline-block;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-size: 8pt;
	white-space: nowrap;
}

.pollResults[b-jezyj0xbc0] {
	margin: 0px;
	padding: 0px;
	/*-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 5%);
	mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 5%);*/
}

.bar:first-of-type[b-jezyj0xbc0] {
	border-radius: 5px 0 0 5px;
}

.bar:last-of-type[b-jezyj0xbc0] {
	border-radius: 0 5px 5px 0;
}

.bar:first-of-type:last-of-type[b-jezyj0xbc0] {
	border-radius: 5px;
}
/* /Components/Modules/Polls/PollResultGraph.razor.rz.scp.css */
.poll-results-panel[b-5u6bbncbcn] {
  padding: 24px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 16px;
  background: var(--m5-surface);
  color: var(--m5-ink);
}

.poll-results-content h2[b-5u6bbncbcn] {
  margin: 0 0 20px;
  font-size: 1.1rem;
  font-weight: 650;
  line-height: 1.5;
}
/* /Components/Modules/Polls/PollResultValue.razor.rz.scp.css */
.poll-result-value[b-7w43x1b5oc] { display: inline-grid; vertical-align: baseline; font: inherit; color: inherit; font-variant-numeric: tabular-nums; }
.poll-result-value > span[b-7w43x1b5oc] { grid-area: 1 / 1; justify-self: end; font: inherit; color: inherit; }
.poll-result-value-previous[b-7w43x1b5oc] { opacity: 0; }
.poll-result-value-changing > .poll-result-value-current[b-7w43x1b5oc] { animation: poll-value-in-b-7w43x1b5oc 250ms ease-out both; }
.poll-result-value-changing > .poll-result-value-previous[b-7w43x1b5oc] { animation: poll-value-out-b-7w43x1b5oc 250ms ease-out both; }
@keyframes poll-value-in-b-7w43x1b5oc { from { opacity: 0; } to { opacity: 1; } }
@keyframes poll-value-out-b-7w43x1b5oc { from { opacity: 1; } to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .poll-result-value-changing > span[b-7w43x1b5oc] { animation: none; }
}
/* /Components/Modules/Polls/PollStatistics.razor.rz.scp.css */
.poll-statistics[b-nxzt5z1tf3] { color: var(--m5-ink); }
.poll-filter-context[b-nxzt5z1tf3] { margin: 0 0 12px; color: var(--m5-muted); font-size: .78rem; line-height: 1.5; }
.poll-statistics[b-nxzt5z1tf3]  .poll-stat-controls { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.poll-statistics[b-nxzt5z1tf3]  .poll-stat-controls label { display: grid; gap: 6px; font-size: .78rem; font-weight: 600; }
.poll-statistics[b-nxzt5z1tf3]  .poll-stat-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 0 20px; }
.poll-statistics[b-nxzt5z1tf3]  .poll-stat-top strong { font-size: 1.4rem; }
.poll-statistics[b-nxzt5z1tf3]  .poll-stat-top strong span, .poll-statistics[b-nxzt5z1tf3]  .poll-stat-top > span { font-size: .78rem; font-weight: 400; color: var(--m5-muted); }
.poll-statistics[b-nxzt5z1tf3]  .poll-answer + .poll-answer { margin-top: 16px; }
.poll-statistics[b-nxzt5z1tf3]  .poll-answer-label { display: flex; justify-content: space-between; gap: 16px; font-size: .83rem; line-height: 1.5; margin-bottom: 6px; }
.poll-statistics[b-nxzt5z1tf3]  .poll-answer-name { display: flex; align-items: baseline; gap: 8px; }
.poll-statistics[b-nxzt5z1tf3]  .poll-answer-name i { flex: 0 0 10px; height: 10px; border-radius: 2px; background: var(--answer-color); }
.poll-statistics[b-nxzt5z1tf3]  .poll-answer-label strong { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.poll-statistics[b-nxzt5z1tf3]  .poll-answer-label small { color: var(--m5-muted); font-weight: 400; }
.poll-statistics[b-nxzt5z1tf3]  .poll-answer-track { height: 8px; background: var(--m5-surface-raised); border-radius: 6px; overflow: hidden; }
.poll-statistics[b-nxzt5z1tf3]  .poll-answer-track span { display: block; height: 100%; background: var(--answer-color); border-radius: inherit; }
.poll-statistics.poll-live-results[b-nxzt5z1tf3]  .poll-answer-track span { transition: width 250ms ease-out; }
.poll-statistics.poll-live-results[b-nxzt5z1tf3]  .poll-stacked-bar > span { flex: 0 0 auto; transition: width 250ms ease-out; }
@media (prefers-reduced-motion: reduce) {
  .poll-statistics.poll-live-results[b-nxzt5z1tf3]  .poll-answer-track span, .poll-statistics.poll-live-results[b-nxzt5z1tf3]  .poll-stacked-bar > span { transition: none; }
}
.poll-statistics[b-nxzt5z1tf3]  .poll-empty, .poll-statistics[b-nxzt5z1tf3]  .poll-chart-note { font-size: .8rem; line-height: 1.6; color: var(--m5-muted); }
.poll-statistics[b-nxzt5z1tf3]  .poll-chart-heading { margin-top: 32px; font-size: 1.05rem; }
.poll-statistics[b-nxzt5z1tf3]  .poll-timeline { width: 100%; min-width: 480px; height: auto; overflow: visible; }
.poll-statistics[b-nxzt5z1tf3]  .poll-timeline text { fill: var(--m5-muted); font: 12px system-ui, sans-serif; }
.poll-statistics[b-nxzt5z1tf3]  .poll-gridline { stroke: var(--m5-border-soft); stroke-dasharray: 4 4; }
.poll-statistics[b-nxzt5z1tf3]  .poll-chart-scroll { overflow-x: auto; }
.poll-statistics[b-nxzt5z1tf3]  .poll-chart-legend { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .78rem; margin-bottom: 20px; }
.poll-statistics[b-nxzt5z1tf3]  .poll-chart-legend span { display: flex; align-items: center; gap: 7px; }
.poll-statistics[b-nxzt5z1tf3]  .poll-chart-legend i { width: 18px; height: 3px; display: inline-block; }
.poll-statistics[b-nxzt5z1tf3]  .poll-stacked-bar {
  display: flex;
  height: 16px;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  background: var(--m5-surface-raised);
}
.poll-statistics[b-nxzt5z1tf3]  .poll-stacked-bar > span { flex-basis: 0; min-width: 0; height: 100%; }
.poll-statistics[b-nxzt5z1tf3]  .poll-compact-legend { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; }
.poll-statistics[b-nxzt5z1tf3]  .poll-compact-legend li { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 8px; align-items: baseline; font-size: .875rem; line-height: 1.5; }
.poll-statistics[b-nxzt5z1tf3]  .poll-compact-legend i { width: 10px; height: 10px; border-radius: 2px; }
.poll-statistics[b-nxzt5z1tf3]  .poll-compact-legend strong { font-size: .8rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.poll-statistics[b-nxzt5z1tf3]  .poll-compact-legend small { color: var(--m5-muted); font-weight: 400; }
@media (forced-colors: active) {
  .poll-statistics[b-nxzt5z1tf3]  .poll-stacked-bar { border: 1px solid CanvasText; }
  .poll-statistics[b-nxzt5z1tf3]  .poll-stacked-bar > span { forced-color-adjust: none; }
  .poll-statistics[b-nxzt5z1tf3]  .poll-compact-legend i, .poll-statistics[b-nxzt5z1tf3]  .poll-answer-name i { forced-color-adjust: none; }
}

.poll-statistics[b-nxzt5z1tf3]  .poll-empty[hidden] { display: none; }
/* /Components/Modules/Prayer/PrayerAccessDrawer.razor.rz.scp.css */
.prayer-access-editor[b-sf81yvsgqc] { display: grid; gap: .65rem; }
.prayer-access-editor h3[b-sf81yvsgqc] { font-size: 1rem; margin: .4rem 0 0; }
.prayer-access-editor p[b-sf81yvsgqc] { margin: 0; }
.prayer-grant[b-sf81yvsgqc] { display: grid; grid-template-columns: minmax(0, 1fr) 10.5rem; gap: .6rem; align-items: center; }
.prayer-grant select[b-sf81yvsgqc] { width: 100%; min-height: 2rem; }
/* /Components/Modules/Prayer/PrayerAssignment.razor.rz.scp.css */
.prayer-assignment-form[b-k4rehvplno] { display: grid; gap: 12px; }
.prayer-assignment-form label[b-k4rehvplno] { display: grid; gap: 6px; }
.prayer-assignment-form p[b-k4rehvplno] { margin: 0; }
/* /Components/Modules/Prayer/PrayerCenterWorkspace.razor.rz.scp.css */
.partner-controls[b-15pshepdhf] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.prayer-versions[b-15pshepdhf] { display: flex; gap: 8px; align-items: center; font-size: .75rem; }
.prayer-versions a[b-15pshepdhf] { padding: 6px 4px; }
.prayer-versions a[aria-current][b-15pshepdhf] { color: var(--m5-ink); font-weight: 700; box-shadow: inset 0 -2px var(--m5-accent); }
.prayer-workspace-v2[b-15pshepdhf] { background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-radius: 8px; overflow: clip; container: prayer-workspace / inline-size; }
.prayer-desk-heading[b-15pshepdhf] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px; border-bottom: 1px solid var(--m5-border-soft); flex-wrap: wrap; }
.prayer-desk-heading h1[b-15pshepdhf] { font-size: 1.5rem; line-height: 1.25; margin: 0; }
.prayer-desk-heading .partner-controls[b-15pshepdhf] { gap: 8px; }
.prayer-desk-heading button[b-15pshepdhf] { font-size: .8rem; }
.prayer-conversation-desk[b-15pshepdhf] { display: grid; grid-template-columns: minmax(210px, .8fr) minmax(280px, 1.2fr); height: 100%; }
.desk-inbox[b-15pshepdhf] { border-right: 1px solid var(--m5-border-soft); min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.desk-inbox > header[b-15pshepdhf] { flex-shrink: 0; }
.desk-inbox > nav[b-15pshepdhf] { flex: 1; min-height: 0; overflow-y: auto; }
.desk-inbox > header[b-15pshepdhf] { display: flex; align-items: center; gap: 8px; padding: 12px; min-height: 48px; border-bottom: 1px solid var(--m5-border-soft); }
.desk-inbox h2[b-15pshepdhf], .desk-empty h2[b-15pshepdhf] { font-size: 1rem; margin: 0; }
.desk-inbox header > span[b-15pshepdhf] { color: var(--m5-muted); font-size: .8rem; }
.desk-request[b-15pshepdhf] { display: grid; gap: 2px; width: 100%; text-align: left; padding: 10px 12px; border: 0; border-radius: 0; border-bottom: 1px solid var(--m5-border-soft); background: var(--m5-surface); color: var(--m5-text); }
.desk-request:nth-child(even)[b-15pshepdhf] { background: var(--m5-surface-soft); }
.desk-request:hover[b-15pshepdhf] { background: var(--m5-surface-soft); }
.desk-request.selected[b-15pshepdhf] { background: var(--m5-selected-bg); box-shadow: inset 3px 0 var(--m5-link); }
.desk-request-heading[b-15pshepdhf] { display: flex; justify-content: space-between; gap: 8px; }
.desk-request-heading strong[b-15pshepdhf] { font-size: .875rem; }
.desk-request small[b-15pshepdhf] { color: var(--m5-muted); font-size: .75rem; }
.desk-request-copy[b-15pshepdhf] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .8rem; }
.desk-conversation[b-15pshepdhf] { padding: 12px; min-width: 0; overflow-y: auto; }
.desk-resource-toggle[b-15pshepdhf] { display: flex; justify-content: flex-end; margin-bottom: 8px; }
.desk-resource-toggle button[b-15pshepdhf] { font-size: .8rem; }
.desk-empty[b-15pshepdhf] { padding: 16px 12px; color: var(--m5-muted); }
.desk-empty p[b-15pshepdhf] { margin: 8px 0; }
.desk-inbox[b-15pshepdhf]  .admin-pagination { justify-content: flex-start; padding: 8px; margin: 0; flex-shrink: 0; }
.prayer-workspace-v2[b-15pshepdhf]  .chat-heading { gap: 8px; }
.prayer-workspace-v2[b-15pshepdhf]  .chat-actions { justify-content: flex-start; }
.prayer-workspace-v2[b-15pshepdhf]  .chat-actions button { font-size: .75rem; padding: 6px 8px; }
.prayer-workspace-v2[b-15pshepdhf]  .chat-message { max-width: 100%; }
@container prayer-workspace (max-width: 650px) {
  .prayer-conversation-desk[b-15pshepdhf] { grid-template-columns: minmax(180px, .8fr) minmax(240px, 1.2fr); }
}
@container prayer-workspace (max-width: 440px) {
  .prayer-conversation-desk[b-15pshepdhf] { grid-template-columns: minmax(0, 1fr); }
  .desk-inbox[b-15pshepdhf] { border-right: 0; }
}
.partner-controls label[b-15pshepdhf] { display: flex; gap: 8px; align-items: center; }
.prayer-queue[b-15pshepdhf] { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.queue-item[b-15pshepdhf] { display: grid; gap: 4px; text-align: left; padding: 8px 12px; border: 1px solid var(--m5-border-soft); border-radius: 6px; color: var(--m5-text); background: var(--m5-surface); min-height: 56px; }
.queue-item span[b-15pshepdhf] { color: var(--m5-muted); font-size: .8rem; }
.queue-item.selected[b-15pshepdhf] { border-color: var(--m5-accent); background: var(--m5-surface-soft); }
.prayer-workbench[b-15pshepdhf] { display: grid; grid-template-columns: minmax(0, 3fr) minmax(260px, 2fr); gap: 16px; margin-top: 12px; }
.prayer-conversation[b-15pshepdhf] { min-width: 0; padding: 16px; border: 1px solid var(--m5-border-soft); border-radius: 8px; }
.prayer-curation[b-15pshepdhf] { padding: 16px; border-left: 1px solid var(--m5-border-soft); min-width: 0; }
.prayer-curation h2[b-15pshepdhf], .prayer-empty h2[b-15pshepdhf] { font-size: 1.375rem; margin: 0 0 8px; }
.prayer-curation > p[b-15pshepdhf], .prayer-empty p[b-15pshepdhf] { color: var(--m5-muted); font-size: .875rem; }
.prayer-curation > label[b-15pshepdhf] { display: block; font-weight: 600; margin-bottom: 4px; }
.prayer-curation select[b-15pshepdhf] { width: 100%; min-height: 40px; }
.curation-results[b-15pshepdhf] { max-height: 60vh; overflow-y: auto; padding-right: 4px; }
.curation-item[b-15pshepdhf] { padding: 12px 0; border-bottom: 1px solid var(--m5-border-soft); }
.curation-item small[b-15pshepdhf] { text-transform: capitalize; color: var(--m5-muted); }
.curation-item h3[b-15pshepdhf] { font-size: 1rem; margin: 4px 0 8px; }
.curation-item p[b-15pshepdhf] { white-space: pre-wrap; font-size: .875rem; overflow-wrap: anywhere; }
.curation-item summary[b-15pshepdhf] { cursor: pointer; margin-bottom: 8px; }
.curation-item button[b-15pshepdhf] { margin-top: 8px; }
.prayer-empty[b-15pshepdhf] { padding: 24px 8px; }
button[b-15pshepdhf], select[b-15pshepdhf] { min-height: 40px; }
button:focus-visible[b-15pshepdhf], select:focus-visible[b-15pshepdhf] { outline: 2px solid var(--m5-accent); outline-offset: 2px; }
a[b-15pshepdhf] { text-decoration: none; }
a:hover[b-15pshepdhf] { text-decoration: underline; }
@media (max-width: 1000px) { .prayer-workbench[b-15pshepdhf] { grid-template-columns: minmax(0, 1.4fr) minmax(240px, 1fr); gap: 12px; } .prayer-conversation[b-15pshepdhf], .prayer-curation[b-15pshepdhf] { padding: 12px; } }
.prayer-settings[b-15pshepdhf] { padding: 16px; }
.prayer-desk-heading[b-15pshepdhf] { padding: 8px 12px; background: var(--m5-prayer-surface); border-bottom-color: var(--m5-prayer-border); }
.prayer-desk-heading h1[b-15pshepdhf] { display: flex; align-items: center; gap: 8px; color: var(--m5-prayer-ink); font-size: 1.3rem; }
.prayer-desk-heading button[b-15pshepdhf] { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 5px 9px; }
.conversation-layout-bar[b-15pshepdhf] { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 12px; min-height: 54px; border-bottom: 1px solid var(--m5-border-soft); background: var(--m5-surface-soft); }
.conversation-layout-bar h2[b-15pshepdhf] { display: flex; align-items: center; gap: 6px; font-size: .95rem; margin: 0; color: var(--m5-prayer-ink); }
.conversation-layout-bar small[b-15pshepdhf] { font-weight: 400; color: var(--m5-muted); }
.prayer-conversation-desk[b-15pshepdhf] { height: calc(100% - 55px); }
.prayer-conversation-desk.table-mode[b-15pshepdhf] { grid-template-columns: minmax(0, 1fr); }
.desk-request-heading[b-15pshepdhf]  time { font-size: .7rem; color: var(--m5-muted); white-space: nowrap; }
.desk-request-status[b-15pshepdhf] { display: flex; align-items: center; gap: 6px; }
.conversation-table-scroll[b-15pshepdhf] { flex: 1; min-height: 0; overflow: auto; }
.conversation-table[b-15pshepdhf] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.conversation-table th[b-15pshepdhf] { text-align: left; color: var(--m5-muted); font-size: .75rem; font-weight: 600; background: var(--m5-surface-soft); }
.conversation-table th[b-15pshepdhf], .conversation-table td[b-15pshepdhf] { padding: 10px 12px; border-bottom: 1px solid var(--m5-border-soft); vertical-align: top; }
.conversation-table tbody tr[b-15pshepdhf] { cursor: pointer; }
.conversation-table tbody tr:nth-child(even)[b-15pshepdhf] { background: var(--m5-surface-soft); }
.conversation-table tbody tr:hover[b-15pshepdhf] { background: color-mix(in srgb, var(--m5-selected-bg) 55%, var(--m5-surface)); }
.conversation-table p[b-15pshepdhf] { margin: 2px 0 0; line-height: 1.45; color: var(--m5-text); }
.conversation-table[b-15pshepdhf]  time { white-space: nowrap; color: var(--m5-muted); font-size: .75rem; }
.prayer-settings[b-15pshepdhf] { display: grid; align-content: start; gap: 16px; }
.prayer-settings label[b-15pshepdhf], .prayer-settings a[b-15pshepdhf], .prayer-settings button[b-15pshepdhf] { display: flex; align-items: center; gap: 8px; }
.prayer-settings select[b-15pshepdhf] { margin-left: auto; width: 80px; }
.prayer-settings button[b-15pshepdhf] { justify-self: start; }
.prayer-settings section[b-15pshepdhf] { display: grid; gap: 10px; }
.prayer-settings section + section[b-15pshepdhf] { border-top: 1px solid var(--m5-border-soft); padding-top: 16px; }
.prayer-settings h3[b-15pshepdhf] { margin: 0; font-size: 1rem; }
.conversation-table p[b-15pshepdhf] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.conversation-table .admin-table-link[b-15pshepdhf] { min-height: 0; padding: 0; line-height: 1.5; font-size: .85rem; font-weight: 600; }
.request-date[b-15pshepdhf] { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.prayer-workspace-v2.heading-divider[b-15pshepdhf], .prayer-workspace-v2.heading-card[b-15pshepdhf], .prayer-workspace-v2.heading-tint[b-15pshepdhf] { border: 0; border-radius: 0; background: transparent; }
.prayer-desk-heading.heading-divider[b-15pshepdhf], .prayer-desk-heading.heading-card[b-15pshepdhf], .prayer-desk-heading.heading-tint[b-15pshepdhf] { margin-bottom: 8px; }
.prayer-desk-heading.heading-divider[b-15pshepdhf] { padding: 10px 0; background: transparent; border-bottom: 1px solid var(--m5-border-strong); }
.prayer-desk-heading.heading-card[b-15pshepdhf] { padding: 10px 12px; background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-radius: 8px; }
.prayer-desk-heading.heading-tint[b-15pshepdhf] { padding: 10px 12px; background: var(--m5-surface-raised); border: 0; border-radius: 6px; }
.prayer-desk-heading.heading-divider h1[b-15pshepdhf], .prayer-desk-heading.heading-card h1[b-15pshepdhf], .prayer-desk-heading.heading-tint h1[b-15pshepdhf] { color: var(--m5-text); }
.prayer-workspace-v2:is(.heading-divider, .heading-card, .heading-tint)[b-15pshepdhf]  .prayer-desk { background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-radius: 8px; overflow: hidden; }
.prayer-workspace-v3[b-15pshepdhf] { container: prayer-workspace / inline-size; }
.prayer-workspace-v3[b-15pshepdhf]  .module-header { margin-bottom: 8px; }
.prayer-workspace-v3[b-15pshepdhf]  .prayer-desk { background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-radius: 8px; overflow: hidden; }

.prayer-conversation-refined .conversation-table td[b-15pshepdhf] { line-height: 21px; }
.prayer-conversation-refined .conversation-table .admin-table-link[b-15pshepdhf] { line-height: 21px; }
.prayer-conversation-refined .request-date[b-15pshepdhf] { min-height: 21px; align-items: center; vertical-align: top; }
.prayer-conversation-refined .conversation-table td:last-child[b-15pshepdhf]  .prayer-status { display: inline-flex; align-items: center; height: 21px; vertical-align: top; }
.prayer-conversation-refined .desk-request-heading[b-15pshepdhf] { align-items: baseline; }
/* /Components/Modules/Prayer/PrayerChat.razor.rz.scp.css */
.prayer-chat[b-ojvnoj78jt] { text-align: left; min-width: 0; }
.chat-heading[b-ojvnoj78jt], .chat-actions[b-ojvnoj78jt], .chat-compose > div[b-ojvnoj78jt], .message-meta[b-ojvnoj78jt] { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.chat-heading h2[b-ojvnoj78jt] { font-size: 1.375rem; margin: 0 0 4px; }
.chat-heading span[b-ojvnoj78jt], .chat-caption[b-ojvnoj78jt], .chat-compose small[b-ojvnoj78jt], .chat-origin[b-ojvnoj78jt] { color: var(--m5-muted); font-size: .875rem; }
.chat-request[b-ojvnoj78jt] { padding: 12px; margin: 12px 0; background: var(--m5-surface-soft); border-radius: 8px; }
.chat-request p[b-ojvnoj78jt], .chat-message p[b-ojvnoj78jt] { white-space: pre-wrap; overflow-wrap: anywhere; margin: 8px 0 0; }
.chat-request p[b-ojvnoj78jt] { margin: 0; }
.chat-messages[b-ojvnoj78jt] { min-height: 180px; max-height: 44vh; overflow-y: auto; padding: 4px; display: flex; flex-direction: column; gap: 12px; }
.chat-message[b-ojvnoj78jt] { max-width: 92%; padding: 12px; border: 1px solid var(--m5-border-soft); border-radius: 8px; background: var(--m5-surface); }
.chat-message.own[b-ojvnoj78jt] { align-self: flex-end; background: var(--m5-surface-soft); }
.message-meta[b-ojvnoj78jt] { color: var(--m5-muted); font-size: .8rem; }
.message-meta strong[b-ojvnoj78jt] { color: var(--m5-text); }
.chat-resource[b-ojvnoj78jt] { display: grid; gap: 4px; margin-top: 8px; }
.chat-resource small[b-ojvnoj78jt] { text-transform: capitalize; color: var(--m5-muted); }
.chat-compose[b-ojvnoj78jt] { display: grid; gap: 8px; border-top: 1px solid var(--m5-border-soft); margin-top: 12px; padding-top: 12px; }
.chat-compose textarea[b-ojvnoj78jt] { width: 100%; resize: vertical; border: 1px solid var(--m5-border-soft); border-radius: 6px; padding: 8px; color: var(--m5-text); background: var(--m5-surface-soft); }
.compose-actions[b-ojvnoj78jt] { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.chat-error[b-ojvnoj78jt] { color: var(--m5-error); }
.chat-waiting[b-ojvnoj78jt] { padding: 12px; margin: 8px 0; border: 1px solid var(--m5-prayer-border); border-radius: 8px; }
.chat-waiting strong[b-ojvnoj78jt] { color: var(--m5-prayer-ink); }
.chat-waiting p[b-ojvnoj78jt] { margin: 4px 0; }
.chat-waiting small[b-ojvnoj78jt] { color: var(--m5-muted); }
.chat-activity[b-ojvnoj78jt] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 28px;
  padding: 4px;
  color: var(--m5-prayer-ink);
  font-size: .8rem;
}
.activity-dots[b-ojvnoj78jt] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px;
  border-radius: 8px;
  background: var(--m5-prayer-surface);
}
.activity-dots > span[b-ojvnoj78jt] {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--m5-prayer-accent);
  animation: prayer-typing-b-ojvnoj78jt 1.2s ease-in-out infinite;
}
.activity-dots > span:nth-child(2)[b-ojvnoj78jt] { animation-delay: .15s; }
.activity-dots > span:nth-child(3)[b-ojvnoj78jt] { animation-delay: .3s; }
@keyframes prayer-typing-b-ojvnoj78jt {
  0%, 60%, 100% { opacity: .45; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  .activity-dots > span[b-ojvnoj78jt] { animation: none; }
}
video[b-ojvnoj78jt] { width: 100%; max-height: 280px; border-radius: 6px; margin-top: 8px; }
button[b-ojvnoj78jt] { min-height: 40px; }
a[b-ojvnoj78jt] { text-decoration: none; }
a:hover[b-ojvnoj78jt] { text-decoration: underline; }
textarea:focus-visible[b-ojvnoj78jt], button:focus-visible[b-ojvnoj78jt], a:focus-visible[b-ojvnoj78jt] { outline: 2px solid var(--m5-accent); outline-offset: 2px; }
.prayer-chat.is-docked[b-ojvnoj78jt] {
  color: var(--m5-text);
  font-size: .875rem;
  line-height: 1.45;
}
.is-docked .chat-heading h2[b-ojvnoj78jt] { font-size: 1rem; }
.is-docked .chat-heading span[b-ojvnoj78jt] { font-size: .75rem; }
.is-docked .chat-request[b-ojvnoj78jt] { margin: 8px 0 12px; padding: 10px 12px; background: var(--m5-prayer-surface); color: var(--m5-prayer-ink); }
.is-docked .chat-message[b-ojvnoj78jt] { padding: 10px 12px; }
.is-docked .chat-resource p[b-ojvnoj78jt] { font-size: .8rem; }
.is-docked .chat-activity:empty[b-ojvnoj78jt] { min-height: 0; padding: 0; }
.is-docked .chat-messages[b-ojvnoj78jt] {
  min-height: 0;
  max-height: none;
  overflow-y: visible;
}
.is-docked .chat-message.own[b-ojvnoj78jt] {
  background: var(--m5-prayer-surface);
  border-color: var(--m5-prayer-border);
  color: var(--m5-prayer-ink);
}
.is-docked .chat-message.own .message-meta[b-ojvnoj78jt],
.is-docked .chat-message.own .message-meta strong[b-ojvnoj78jt] { color: var(--m5-prayer-ink); }
.is-docked .chat-compose textarea[b-ojvnoj78jt] {
  min-height: 64px;
  max-height: 20dvh;
}
/* /Components/Modules/Prayer/PrayerConversationView.razor.rz.scp.css */
.prayer-response-tools[b-akqych15jn] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 0 12px; margin-bottom: 12px; border-bottom: 1px solid var(--m5-border-soft); }
.prayer-response-tools button[b-akqych15jn], .prayer-response-tools a[b-akqych15jn] { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; }
.prayer-response-tools button[b-akqych15jn] { min-height: 34px; padding: 5px 9px; }
.prayer-response-view[b-akqych15jn]  .chat-heading h2 { font-size: 1.125rem; }
.prayer-response-view[b-akqych15jn]  .chat-actions button { min-height: 34px; padding: 5px 9px; font-size: .8rem; }
.prayer-response-view[b-akqych15jn]  .chat-message { max-width: 100%; }
.prayer-resource-actions[b-akqych15jn], .prayer-resource-types[b-akqych15jn] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.prayer-response-tools[b-akqych15jn] { flex-wrap: wrap; }
.prayer-resource-types[b-akqych15jn] { margin-bottom: 16px; }
.prayer-resource-types button[b-akqych15jn] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; }
.prayer-resource-types button[aria-pressed="true"][b-akqych15jn] { color: var(--m5-link); border-color: var(--m5-link); background: var(--m5-selected-bg); }
/* /Components/Modules/Prayer/PrayerEncouragement.razor.rz.scp.css */
.prayer-encouragement[b-ogoxhy460v] { padding: 12px; margin-bottom: 12px; border-radius: 6px; background: var(--m5-prayer-surface); color: var(--m5-prayer-ink); }
label[b-ogoxhy460v] { display: block; font-size: .8rem; margin-bottom: 4px; }
select[b-ogoxhy460v] { width: 100%; min-height: 40px; }
article[b-ogoxhy460v] { padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--m5-prayer-border); }
h3[b-ogoxhy460v] { font-size: 1rem; margin: 4px 0 8px; }
p[b-ogoxhy460v] { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .875rem; }
small[b-ogoxhy460v] { text-transform: capitalize; }
details[b-ogoxhy460v] { margin-bottom: 8px; }
summary[b-ogoxhy460v] { cursor: pointer; }
.prayer-encouragement.filtered[b-ogoxhy460v] { padding: 0; margin: 0; background: transparent; color: var(--m5-text); }
.filtered article[b-ogoxhy460v] { border-color: var(--m5-border-soft); padding: 16px 0; margin: 0; }
.filtered select[b-ogoxhy460v] { border: 1px solid var(--m5-border-strong); border-radius: 6px; padding: 8px 12px; margin-bottom: 16px; background: var(--m5-surface-soft); color: var(--m5-text); }
.filtered h3[b-ogoxhy460v] { color: var(--m5-link); }
.filtered p[b-ogoxhy460v] { line-height: 1.6; }
.filtered article > button[b-ogoxhy460v] { display: block; margin-top: 12px; }
/* /Components/Modules/Prayer/PrayerFlowPanel.razor.rz.scp.css */
.prayer-flow[b-gdbd1l1sqj] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: start; }
.prayer-flow section[b-gdbd1l1sqj] { display: grid; gap: 8px; }
.prayer-flow h3[b-gdbd1l1sqj] { font-size: .85rem; margin: 0 0 4px; }
.prayer-flow article[b-gdbd1l1sqj] { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--m5-border-soft); border-radius: 6px; background: var(--m5-surface-soft); }
.prayer-flow small[b-gdbd1l1sqj] { color: var(--m5-muted); }
.prayer-flow .flow-list[b-gdbd1l1sqj] { background: var(--m5-prayer-surface); border-color: var(--m5-prayer-border); }
.flow-arrow[b-gdbd1l1sqj] { padding-top: 48px; color: var(--m5-muted); }
/* /Components/Modules/Prayer/PrayerHeaderOptions.razor.rz.scp.css */
.header-comparisons[b-qqw1ag0v76] { padding: 16px 20px 20px; }
.header-option + .header-option[b-qqw1ag0v76] { margin-top: 20px; }
.option-caption[b-qqw1ag0v76] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.option-caption h3[b-qqw1ag0v76] { font-size: .85rem; margin: 0; font-weight: 600; }
.option-caption button[b-qqw1ag0v76] { font-size: .8rem; min-height: 28px; padding: 0; }
.option-canvas[b-qqw1ag0v76] { padding: 12px; background: var(--m5-surface-soft); border-radius: 8px; }
.sample-heading[b-qqw1ag0v76] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; margin-bottom: 8px; }
.sample-heading h2[b-qqw1ag0v76] { display: flex; align-items: center; gap: 8px; font-size: 1.3rem; line-height: 1.25; font-weight: 600; margin: 0; }
.sample-actions[b-qqw1ag0v76] { display: flex; align-items: center; gap: 8px; }
.sample-actions > span[b-qqw1ag0v76] { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; min-height: 34px; border: 1px solid var(--m5-border-strong); border-radius: 6px; font-size: .8rem; background: var(--m5-surface); }
.heading-divider[b-qqw1ag0v76] { padding-inline: 0; border-bottom: 1px solid var(--m5-border-strong); }
.heading-card[b-qqw1ag0v76] { background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-radius: 8px; }
.heading-tint[b-qqw1ag0v76] { background: var(--m5-surface-raised); border-radius: 6px; }
.sample-workspace[b-qqw1ag0v76] { display: flex; align-items: center; gap: 16px; background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-radius: 6px; font-size: .8rem; }
.sample-navigation[b-qqw1ag0v76] { display: inline-flex; align-items: center; gap: 8px; padding: 12px; border-right: 1px solid var(--m5-border-soft); color: var(--m5-link); }
.sample-navigation small[b-qqw1ag0v76] { color: var(--m5-muted); }
.sample-count[b-qqw1ag0v76] { margin-left: auto; padding-right: 12px; color: var(--m5-muted); }
/* /Components/Modules/Prayer/PrayerLists.razor.rz.scp.css */
.prayer-lists[b-fkduclrnh4] { display: grid; gap: .75rem; }
.prayer-stage[b-fkduclrnh4] { gap: 8px; }
.prayer-stage .prayer-list-toolbar[b-fkduclrnh4] { align-items: end; }
.prayer-stage .prayer-list-toolbar label[b-fkduclrnh4] { display: grid; gap: 4px; flex: 1; min-width: 150px; }
.prayer-stage .prayer-list-toolbar select[b-fkduclrnh4] { width: 100%; }
.prayer-stage-context[b-fkduclrnh4] { margin: 0; color: var(--m5-muted); font-size: .8rem; line-height: 1.4; }
.prayer-action-help[b-fkduclrnh4] { font-size: .8rem; }
.prayer-action-help summary[b-fkduclrnh4] { cursor: pointer; color: var(--m5-link); }
.prayer-action-help ul[b-fkduclrnh4] { margin: 6px 0 0; padding-left: 20px; }
.prayer-action-help li[b-fkduclrnh4] { margin: 3px 0; }
.prayer-stage .prayer-list-items table[b-fkduclrnh4] { table-layout: fixed; }
.prayer-stage .prayer-list-items th:last-child[b-fkduclrnh4] { width: 150px; }
.prayer-stage .prayer-list-items :is(th, td)[b-fkduclrnh4] { padding: 10px 8px; border-color: var(--m5-border-soft); }
.prayer-stage .prayer-list-items th[b-fkduclrnh4] { font-size: .75rem; color: var(--m5-muted); }
.prayer-stage .prayer-list-items tbody tr:nth-child(even)[b-fkduclrnh4] { background: var(--m5-surface-soft); }
.prayer-stage .prayer-list-copy[b-fkduclrnh4] { font-size: .85rem; line-height: 1.4; }
.prayer-stage .prayer-list-copy small[b-fkduclrnh4] { font-size: .73rem; color: var(--m5-muted); }
.prayer-stage .prayer-received[b-fkduclrnh4] { margin-top: 4px; }
.prayer-stage .prayer-list-actions[b-fkduclrnh4] { align-items: stretch; flex-direction: column; gap: 6px; }
.prayer-stage .prayer-list-actions button[b-fkduclrnh4] { min-height: 32px; padding: 5px 8px; font-size: .75rem; }
.prayer-stage .prayer-list-actions .prayer-project[b-fkduclrnh4] { margin-top: 6px; }
.prayer-stage .is-rows .prayer-list-card[b-fkduclrnh4] { grid-template-columns: minmax(0, 1fr) 140px; }
.prayer-list-toolbar[b-fkduclrnh4], .prayer-list-actions[b-fkduclrnh4] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.prayer-list-toolbar label[b-fkduclrnh4] { display: flex; align-items: center; gap: .5rem; margin: 0; }
.prayer-list-items table[b-fkduclrnh4] { width: 100%; border-collapse: collapse; }
.prayer-list-items th[b-fkduclrnh4], .prayer-list-items td[b-fkduclrnh4] { text-align: left; padding: .5rem; vertical-align: top; border-bottom: 1px solid var(--border-color, #ddd); }
.prayer-list-copy p[b-fkduclrnh4] { margin: 0 0 .25rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.prayer-list-copy small[b-fkduclrnh4] { display: block; color: var(--text-muted, #666); }
.prayer-list-items.is-cards[b-fkduclrnh4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .75rem; }
.prayer-list-card[b-fkduclrnh4] { padding: .75rem; border: 1px solid var(--border-color, #ddd); border-radius: .5rem; display: grid; gap: .5rem; }
.is-rows .prayer-list-card[b-fkduclrnh4] { grid-template-columns: 8rem minmax(0, 1fr) auto; margin-bottom: .5rem; }
.selected[b-fkduclrnh4] { background: var(--selection-background, #eef5fb); }
.prayer-desk[b-fkduclrnh4] { display: grid; grid-template-columns: 160px minmax(0, 1fr); height: max(480px, calc(100dvh - 240px)); }
.prayer-desk-nav[b-fkduclrnh4] { border-right: 1px solid var(--m5-border-soft); padding: 8px; min-width: 0; overflow-y: auto; }
.prayer-desk-nav h2[b-fkduclrnh4] { text-transform: uppercase; letter-spacing: .06em; font-size: .7rem; color: var(--m5-muted); margin: 16px 8px 4px; }
.prayer-desk-nav .desk-nav-item[b-fkduclrnh4] { display: block; width: 100%; border: 0; border-radius: 6px; text-align: left; padding: 10px 8px; margin-bottom: 4px; background: transparent; color: var(--m5-text); font-size: .8rem; overflow-wrap: anywhere; }
.prayer-desk-nav .desk-nav-item:hover[b-fkduclrnh4] { background: var(--m5-surface-soft); }
.prayer-desk-nav .desk-nav-item[aria-pressed=true i][b-fkduclrnh4] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); }
.prayer-desk-nav .admin-table-link[b-fkduclrnh4] { margin: 8px; font-size: .8rem; }
.prayer-desk-body[b-fkduclrnh4] { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.prayer-desk-body > div[b-fkduclrnh4] { flex: 1; min-height: 0; }
.prayer-list-desk[b-fkduclrnh4] { display: grid; grid-template-columns: minmax(210px, .8fr) minmax(280px, 1.2fr); height: 100%; }
.desk-list-inbox[b-fkduclrnh4] { min-width: 0; min-height: 0; border-right: 1px solid var(--m5-border-soft); display: flex; flex-direction: column; }
.desk-list-inbox > header[b-fkduclrnh4], .desk-transfer[b-fkduclrnh4] { flex-shrink: 0; }
.desk-list-scroll[b-fkduclrnh4] { flex: 1; min-height: 0; overflow-y: auto; }
.desk-list-inbox > header[b-fkduclrnh4] { min-height: 48px; padding: 8px 12px; display: flex; justify-content: space-between; align-items: center; gap: 8px; border-bottom: 1px solid var(--m5-border-soft); }
.desk-list-inbox h2[b-fkduclrnh4], .desk-list-detail h2[b-fkduclrnh4] { font-size: 1rem; margin: 0; }
.desk-list-inbox h2[b-fkduclrnh4] { min-width: 0; }
.desk-list-inbox h2 > span[b-fkduclrnh4] { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
.desk-list-inbox h2 small[b-fkduclrnh4] { flex-shrink: 0; font-size: .75rem; font-weight: 600; padding: 2px 6px; border-radius: 5px; background: var(--m5-prayer-surface); color: var(--m5-prayer-ink); }
.desk-list-inbox .admin-table-link[b-fkduclrnh4] { font-size: .8rem; }
.desk-list-request[b-fkduclrnh4] { display: flex; gap: 4px; border-bottom: 1px solid var(--m5-border-soft); padding: 8px 8px 8px 4px; }
.desk-list-request.focused[b-fkduclrnh4] { box-shadow: inset 3px 0 var(--m5-link); }
.desk-list-request.selected[b-fkduclrnh4] { background: var(--m5-selected-bg); }
.desk-list-request-copy[b-fkduclrnh4] { min-width: 0; flex: 1; }
.desk-open-request[b-fkduclrnh4] { display: flex; gap: 4px; align-items: baseline; justify-content: space-between; width: 100%; text-align: left; background: transparent; border: 0; color: var(--m5-link); padding: 0; min-height: 0; line-height: 1.35; font-weight: 600; font-size: .875rem; }
.desk-open-request:hover[b-fkduclrnh4] { text-decoration: underline; }
.desk-open-request small[b-fkduclrnh4] { font-weight: 400; color: var(--m5-muted); font-size: .7rem; }
.desk-list-request p[b-fkduclrnh4] { font-size: .85rem; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 2px 0 6px; }
.desk-list-request-copy > small[b-fkduclrnh4] { margin: 0 4px; font-size: .7rem; color: var(--m5-muted); }
.desk-transfer[b-fkduclrnh4] { padding: 8px; background: var(--m5-selected-bg); display: flex; gap: 8px; flex-wrap: wrap; font-size: .8rem; }
.desk-transfer label[b-fkduclrnh4], .desk-transfer select[b-fkduclrnh4] { width: 100%; }
.desk-transfer select[b-fkduclrnh4] { margin-top: 4px; }
.desk-list-detail[b-fkduclrnh4] { padding: 12px; min-width: 0; overflow-y: auto; }
.desk-list-detail > header[b-fkduclrnh4] { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--m5-border-soft); }
.desk-list-detail small[b-fkduclrnh4] { color: var(--m5-muted); font-size: .75rem; }
.desk-list-detail .prayer-list-actions[b-fkduclrnh4] { margin-top: 12px; }
.desk-list-detail .prayer-list-actions button[b-fkduclrnh4] { font-size: .75rem; padding: 6px 8px; }
.desk-resource-toggle[b-fkduclrnh4] { margin-bottom: 8px; }
.desk-resource-toggle button[b-fkduclrnh4] { font-size: .8rem; }
.desk-empty[b-fkduclrnh4], .desk-notice[b-fkduclrnh4] { padding: 12px; }
.desk-list-inbox[b-fkduclrnh4]  .admin-pagination { padding: 8px; margin: 0; justify-content: flex-start; flex-shrink: 0; }
@container prayer-workspace (max-width: 700px) {
  .prayer-desk[b-fkduclrnh4] { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .prayer-desk-nav[b-fkduclrnh4] { display: flex; flex-wrap: wrap; gap: 4px; border-right: 0; border-bottom: 1px solid var(--m5-border-soft); }
  .prayer-desk-nav h2[b-fkduclrnh4] { display: none; }
  .prayer-desk-nav .desk-nav-item[b-fkduclrnh4] { width: auto; max-width: 220px; }
  .prayer-list-desk[b-fkduclrnh4] { grid-template-columns: minmax(180px, .8fr) minmax(240px, 1.2fr); }
}
@container prayer-workspace (max-width: 440px) {
  .prayer-desk[b-fkduclrnh4] { height: auto; }
  .prayer-list-desk[b-fkduclrnh4] { grid-template-columns: minmax(0, 1fr); }
}
.prayer-desk-nav .desk-nav-item[b-fkduclrnh4] { display: flex; align-items: center; gap: 6px; }
.prayer-desk-nav h2[b-fkduclrnh4], .prayer-desk-nav .admin-table-link[b-fkduclrnh4], .desk-list-inbox h2[b-fkduclrnh4], .desk-list-tools[b-fkduclrnh4], .desk-list-tools button[b-fkduclrnh4] { display: flex; align-items: center; gap: 6px; }
.prayer-desk-nav h2[b-fkduclrnh4] { color: var(--m5-prayer-ink); }
.prayer-list-desk.table-mode[b-fkduclrnh4] { grid-template-columns: minmax(0, 1fr); }
.desk-list-inbox > header[b-fkduclrnh4] { flex-wrap: wrap; background: var(--m5-surface-soft); padding: 8px 12px; min-height: 54px; }
.desk-list-inbox h2[b-fkduclrnh4] { color: var(--m5-prayer-ink); }
.desk-list-tools[b-fkduclrnh4] { flex-wrap: wrap; gap: 10px; }
.desk-list-request[b-fkduclrnh4] { padding: 12px; gap: 8px; cursor: pointer; }
.desk-list-request:hover[b-fkduclrnh4] { background: var(--m5-surface-soft); }
.desk-person-line[b-fkduclrnh4] { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; }
.desk-person-line[b-fkduclrnh4]  time { white-space: nowrap; font-size: .7rem; color: var(--m5-muted); }
.desk-open-request[b-fkduclrnh4] { width: auto; }
.desk-request-table[b-fkduclrnh4] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.desk-request-table th[b-fkduclrnh4] { text-align: left; font-size: .75rem; font-weight: 600; color: var(--m5-muted); background: var(--m5-surface-soft); }
.desk-request-table td[b-fkduclrnh4], .desk-request-table th[b-fkduclrnh4] { padding: 10px 12px; border-bottom: 1px solid var(--m5-border-soft); vertical-align: top; }
.desk-request-table .select-column[b-fkduclrnh4] { width: 44px; }
.desk-request-table td:first-child[b-fkduclrnh4] { padding-left: 12px; padding-top: 10px; }
.desk-request-table tr[b-fkduclrnh4] { cursor: pointer; }
.desk-request-table tbody tr:hover[b-fkduclrnh4] { background: var(--m5-surface-soft); }
.desk-request-table p[b-fkduclrnh4] { margin: 2px 0 0; line-height: 1.45; color: var(--m5-text); }
.desk-request-table .date-column[b-fkduclrnh4] { white-space: nowrap; color: var(--m5-muted); font-size: .75rem; padding-top: 11px; }
.desk-request-table td:last-child[b-fkduclrnh4] { padding-top: 11px; }
.desk-detail-heading[b-fkduclrnh4] { padding: 0 0 12px; margin-bottom: 16px; border-bottom: 1px solid var(--m5-prayer-border); }
.desk-detail-heading h2[b-fkduclrnh4] { display: flex; align-items: center; justify-content: space-between; font-size: 1.1rem; margin: 0 0 4px; }
.desk-list-detail .prayer-list-copy[b-fkduclrnh4] { padding: 12px; background: var(--m5-prayer-surface); border: 1px solid var(--m5-prayer-border); border-radius: 6px; margin-bottom: 12px; }
.desk-list-detail .prayer-list-copy p[b-fkduclrnh4] { margin-bottom: 12px; line-height: 1.55; }
.desk-list-detail .prayer-list-actions[b-fkduclrnh4] { gap: 8px; padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--m5-border-soft); }
.desk-list-detail .prayer-list-actions button[b-fkduclrnh4] { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 10px; font-size: .8rem; }
.prayer-entry-form[b-fkduclrnh4] { display: grid; gap: 8px; }
.prayer-entry-form textarea[b-fkduclrnh4] { width: 100%; padding: 10px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface-soft); color: var(--m5-text); resize: vertical; }
.table-mode .desk-transfer[b-fkduclrnh4] { align-items: center; padding: 10px 12px; }
.table-mode .desk-transfer label[b-fkduclrnh4] { width: auto; display: flex; align-items: center; gap: 8px; }
.table-mode .desk-transfer select[b-fkduclrnh4] { width: 220px; margin: 0; }
.desk-request-table p[b-fkduclrnh4] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.desk-request-table tbody tr:nth-child(even)[b-fkduclrnh4], .desk-list-request:nth-child(even)[b-fkduclrnh4], .prayer-list-items tbody tr:nth-child(even)[b-fkduclrnh4] { background: var(--m5-surface-soft); }
.desk-request-table tbody tr:hover[b-fkduclrnh4], .desk-list-request:hover[b-fkduclrnh4] { background: color-mix(in srgb, var(--m5-selected-bg) 55%, var(--m5-surface)); }
.desk-request-table tbody tr.selected[b-fkduclrnh4], .desk-list-request.selected[b-fkduclrnh4], .prayer-list-items tbody tr.selected[b-fkduclrnh4] { background: var(--m5-selected-bg); }
.member-sharing-status[b-fkduclrnh4] { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; color: var(--m5-prayer-ink); font-size: .7rem; }
.desk-request-flags[b-fkduclrnh4] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.desk-request-flags .member-sharing-status[b-fkduclrnh4] { margin: 0; }
.desk-nav-item > span[b-fkduclrnh4] { flex: 1; min-width: 0; }
.desk-assignment[b-fkduclrnh4] { display: flex; gap: 8px; align-items: center; margin-top: 12px; }
.desk-nav-item > small[b-fkduclrnh4] { margin-left: auto; font-size: .75rem; font-variant-numeric: tabular-nums; color: var(--m5-muted); }
.desk-request-table th:nth-child(3)[b-fkduclrnh4], .desk-request-table td:nth-child(3)[b-fkduclrnh4] { width: 7rem; }

.prayer-desk-refined .desk-list-scroll[b-fkduclrnh4] {
  overflow-y: scroll;
  scrollbar-gutter: stable;
  scrollbar-color: var(--m5-border-strong) var(--m5-surface-soft);
  overscroll-behavior: contain;
}

.prayer-desk-refined .desk-list-scroll:focus-visible[b-fkduclrnh4] {
  outline: 2px solid var(--m5-link);
  outline-offset: -2px;
}

.prayer-desk-refined .desk-request-table[b-fkduclrnh4] {
  table-layout: fixed;
}

.prayer-desk-refined .desk-request-table thead[b-fkduclrnh4] {
  position: sticky;
  top: 0;
  z-index: 1;
}

.prayer-desk-refined .desk-request-table :is(th, td)[b-fkduclrnh4] {
  padding: 12px 8px;
}

.prayer-desk-refined .desk-request-table th:nth-child(3)[b-fkduclrnh4] { width: 7rem; }
.prayer-desk-refined .desk-request-table th:nth-child(4)[b-fkduclrnh4] { width: 7.5rem; }
.prayer-desk-refined .desk-request-table th:nth-child(5)[b-fkduclrnh4] { width: 2.5rem; }

.prayer-desk-refined .desk-request-table .date-column[b-fkduclrnh4] {
  white-space: normal;
  line-height: 21px;
}

.prayer-desk-refined .desk-request-table td[b-fkduclrnh4] { line-height: 21px; }
.prayer-desk-refined .desk-request-table td[b-fkduclrnh4]  .mark5-checkbox.is-compact,
.prayer-desk-refined .desk-list-request[b-fkduclrnh4]  .mark5-checkbox.is-compact {
  min-height: 21px;
  padding: 0;
  line-height: 21px;
}
.prayer-desk-refined .desk-request-table td:nth-child(3)[b-fkduclrnh4]  .admin-table-link {
  min-height: 21px;
  padding: 0;
  line-height: 21px;
  font-size: .8125rem;
}
.prayer-desk-refined .desk-request-table td:last-child[b-fkduclrnh4]  .prayer-status {
  display: inline-flex;
  align-items: center;
  height: 21px;
  vertical-align: top;
}

.prayer-desk-refined .desk-request-table p[b-fkduclrnh4],
.prayer-desk-refined .desk-list-request p[b-fkduclrnh4] {
  max-width: 66ch;
  margin-top: 6px;
  font-size: .875rem;
  line-height: 1.55;
  -webkit-line-clamp: 3;
  overflow-wrap: anywhere;
}

.prayer-desk-refined .desk-open-request[b-fkduclrnh4] {
  color: var(--m5-ink);
  font-size: .9375rem;
  line-height: 1.4;
}

.prayer-desk-refined .desk-person-line[b-fkduclrnh4] {
  flex-wrap: wrap;
  row-gap: 4px;
}

.prayer-desk-refined .desk-list-request[b-fkduclrnh4] {
  gap: 8px;
  padding: 12px;
}

@container prayer-workspace (max-width: 700px) {
  .prayer-desk-refined .prayer-desk-nav[b-fkduclrnh4] {
    flex-wrap: nowrap;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    scrollbar-width: thin;
  }
  .prayer-desk-refined .prayer-desk-nav h2[b-fkduclrnh4] { display: none; }
  .prayer-desk-refined .prayer-desk-nav :is(.desk-nav-item, .admin-table-link)[b-fkduclrnh4] {
    flex: 0 0 auto;
    max-width: none;
    white-space: nowrap;
    margin: 0;
    min-height: 40px;
  }
  .prayer-desk-refined .desk-request-table th:nth-child(3)[b-fkduclrnh4] { width: 6rem; }
  .prayer-desk-refined .desk-request-table th:nth-child(4)[b-fkduclrnh4] { width: 5.5rem; }
  .prayer-desk-refined .desk-request-table th:nth-child(5)[b-fkduclrnh4] { width: 2.5rem; }
}
/* /Components/Modules/Prayer/PrayerModule.razor.rz.scp.css */
.prayer-module[b-g356lb4z8j] {
  display: grid;
  gap: 12px;
  padding: 16px;
  margin: 0;
  text-align: left;
  color: var(--m5-prayer-ink);
  background: var(--m5-prayer-surface);
  border: 1px solid var(--m5-prayer-border);
  border-radius: 12px;
}
.prayer-module.is-site-wide[b-g356lb4z8j] {
  max-width: 380px;
  margin: 16px auto;
}
.prayer-invitation[b-g356lb4z8j] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.prayer-invitation > div[b-g356lb4z8j] { min-width: 0; }
.prayer-icon[b-g356lb4z8j] {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  color: var(--m5-prayer-accent);
  background: color-mix(in srgb, var(--m5-prayer-accent) 10%, var(--m5-prayer-surface));
  border-radius: 10px;
}
.prayer-invitation h2[b-g356lb4z8j] {
  margin: 0;
  color: var(--m5-prayer-ink);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.3;
}
.prayer-invitation p[b-g356lb4z8j] {
  margin: 4px 0 0;
  color: var(--m5-prayer-ink);
  font-size: .8rem;
  line-height: 1.4;
}
.prayer-module .prayer-action[b-g356lb4z8j] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 40px;
  padding: 8px 12px;
  border: 0;
  cursor: pointer;
  text-align: left;
  background: var(--m5-prayer-accent);
  color: var(--m5-on-accent);
  border-radius: 8px;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}
.prayer-module .prayer-action:hover[b-g356lb4z8j] {
  background: color-mix(in srgb, var(--m5-prayer-accent) 88%, var(--m5-ink));
}
.prayer-action:focus-visible[b-g356lb4z8j] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 3px;
}
/* /Components/Modules/Prayer/PrayerOnline.razor.rz.scp.css */
.prayer-online[b-vv80hov7x4] { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--m5-success); flex: 0 0 7px; }
/* /Components/Modules/Prayer/PrayerPanel.razor.rz.scp.css */
.prayer-panel-root[b-whd4bqbvl8]  .admin-dialog.prayer-drawer {
  width: min(480px, 100vw);
  max-height: 100dvh;
  border: 0;
  border-left: 1px solid var(--m5-prayer-border);
  background: var(--m5-surface);
  overflow: hidden;
  text-align: left;
  box-shadow: -8px 0 32px #0002;
}
.prayer-panel-root[b-whd4bqbvl8]  .prayer-drawer[open] {
  display: flex;
  flex-direction: column;
  animation: prayer-enter-b-whd4bqbvl8 220ms cubic-bezier(.23, 1, .32, 1);
}
.prayer-panel-root[b-whd4bqbvl8]  .prayer-drawer::backdrop {
  background: #0003;
  backdrop-filter: none;
}
.prayer-panel-root[b-whd4bqbvl8]  .prayer-drawer .admin-dialog-heading {
  position: static;
  flex: 0 0 auto;
  padding: 8px 16px;
  gap: 12px;
  color: var(--m5-surface);
  background: var(--m5-prayer-accent);
  border-bottom: 1px solid var(--m5-prayer-border);
}
.prayer-panel-root[b-whd4bqbvl8]  .prayer-drawer .admin-dialog-heading h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  font-size: 1rem;
  line-height: 1.25;
}
.prayer-panel-root[b-whd4bqbvl8]  .prayer-drawer .admin-icon-button {
  width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  color: inherit;
  background: transparent;
  border-color: transparent;
}
.prayer-panel-root[b-whd4bqbvl8]  .prayer-drawer .admin-icon-button:hover { background: color-mix(in srgb, currentColor 12%, transparent); }
.prayer-panel-root[b-whd4bqbvl8]  .prayer-drawer .admin-icon-button:focus-visible { outline: 2px solid currentColor; outline-offset: 0; }
.prayer-panel-content[b-whd4bqbvl8] {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 16px;
  padding-bottom: max(16px, env(safe-area-inset-bottom));
}
@keyframes prayer-enter-b-whd4bqbvl8 {
  from { transform: translateX(100%); opacity: .8; }
  to { transform: translateX(0); opacity: 1; }
}
@media (max-width: 640px) {
  .prayer-panel-root[b-whd4bqbvl8]  .admin-dialog.prayer-drawer {
    width: 100vw;
    border-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .prayer-panel-root[b-whd4bqbvl8]  .prayer-drawer[open] { animation: none; }
}
.prayer-resume[b-whd4bqbvl8] {
  position: fixed;
  right: 16px;
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 16px;
  border: 1px solid var(--m5-prayer-border);
  border-radius: 12px;
  background: var(--m5-prayer-surface);
  color: var(--m5-prayer-ink);
  font-size: .875rem;
  font-weight: 600;
  box-shadow: 0 4px 16px #0002;
}
.prayer-resume:hover[b-whd4bqbvl8] { background: color-mix(in srgb, var(--m5-prayer-accent) 12%, var(--m5-prayer-surface)); }
.prayer-resume:focus-visible[b-whd4bqbvl8] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
/* /Components/Modules/Prayer/PrayerRecorder.razor.rz.scp.css */
.recorder-launch[b-yldhdzr8zc] { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.prayer-recorder-launcher[b-yldhdzr8zc]  .prayer-video-dialog { width: min(1000px, calc(100vw - 40px)); text-align: left; }
.prayer-recorder-launcher[b-yldhdzr8zc]  .prayer-video-dialog .admin-dialog-heading {
  padding: 16px 24px;
  color: var(--m5-prayer-ink);
  background: var(--m5-prayer-surface);
  border-bottom-color: var(--m5-prayer-border);
}
.prayer-recorder-launcher[b-yldhdzr8zc]  .prayer-video-dialog .admin-dialog-heading h2 { color: var(--m5-prayer-ink); }
.prayer-recorder[b-yldhdzr8zc] { padding: 16px 24px 20px; }
p[b-yldhdzr8zc] { color: var(--m5-muted); font-size: .875rem; margin: 0 0 12px; }
.recorder-preview[b-yldhdzr8zc] {
  display: grid;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: min(56dvh, 520px);
  overflow: hidden;
  border-radius: 8px;
  background: var(--m5-media);
  color: var(--m5-on-media);
}
video[b-yldhdzr8zc] { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
video[hidden][b-yldhdzr8zc] { display: none; }
.recorder-placeholder[b-yldhdzr8zc] { display: grid; align-content: center; justify-items: center; gap: 8px; padding: 24px; text-align: center; }
.recorder-placeholder[b-yldhdzr8zc]  svg { width: 40px; height: 40px; opacity: .75; }
.recorder-placeholder strong[b-yldhdzr8zc] { font-size: 1.125rem; }
.recorder-placeholder span[b-yldhdzr8zc] { font-size: .875rem; opacity: .8; }
.recorder-actions[b-yldhdzr8zc], .recorder-actions > div[b-yldhdzr8zc] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.recorder-actions[b-yldhdzr8zc] { justify-content: space-between; margin: 12px 0; }
button[b-yldhdzr8zc] { min-height: 40px; }
.recorder-error[b-yldhdzr8zc] { color: var(--m5-error); }
/* /Components/Modules/Prayer/PrayerReportView.razor.rz.scp.css */
.prayer-report-period[b-2ycdosvxwa] {
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 8px 12px;
}

.prayer-report-period label[b-2ycdosvxwa] {
  display: grid;
  flex: 0 0 auto;
  gap: 4px;
  margin: 0;
  white-space: nowrap;
}

.prayer-report-period input[b-2ycdosvxwa] {
  flex: 0 0 auto;
  min-width: 0;
  width: 146px;
}

.prayer-report-period button[b-2ycdosvxwa] {
  flex-shrink: 0;
}

.prayer-report-period label:first-child[b-2ycdosvxwa] { flex: 0 0 auto; }

.prayer-report-period :is(input, button)[b-2ycdosvxwa] { min-height: 32px; padding: 4px 8px; font-size: .8125rem; line-height: 20px; }


.prayer-report-v2[b-2ycdosvxwa] { display: grid; gap: 12px; min-width: 0; container: prayer-report / inline-size; }
.prayer-report-v2 .admin-toolbar[b-2ycdosvxwa] { margin: 0; }
.prayer-report-v2 .admin-caption[b-2ycdosvxwa] { margin: 0; max-width: 90ch; }
.prayer-report-overview[b-2ycdosvxwa], .prayer-report-measures[b-2ycdosvxwa] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.prayer-report-overview > section[b-2ycdosvxwa], .prayer-report-measures > section[b-2ycdosvxwa] { min-width: 0; padding: 16px; border: 1px solid var(--m5-border-soft); border-radius: 8px; background: var(--m5-surface); }
.prayer-report-v2 h2[b-2ycdosvxwa] { margin: 0 0 8px; padding-bottom: 8px; border-bottom: 1px solid var(--m5-border-soft); font-size: 1rem; font-weight: 600; color: var(--m5-ink); }
.prayer-report-v2 dl[b-2ycdosvxwa] { margin: 0; }
.prayer-report-v2 dl > div[b-2ycdosvxwa] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 16px; padding: 8px 0; font-size: .875rem; }
.prayer-report-v2 dl > div + div[b-2ycdosvxwa] { border-top: 1px solid var(--m5-border-soft); }
.prayer-report-v2 dt[b-2ycdosvxwa] { font-weight: 400; }
.prayer-report-v2 dd[b-2ycdosvxwa] { margin: 0; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.prayer-report-overview dd[b-2ycdosvxwa] { font-size: 1.125rem; }
.prayer-report-overview .report-total[b-2ycdosvxwa] { font-weight: 600; }
.prayer-report-overview .report-total dd[b-2ycdosvxwa] { font-size: 1.375rem; }
.prayer-report-v2 .prayer-report-period[b-2ycdosvxwa] { flex-wrap: wrap; }

@container prayer-report (max-width: 600px) {
  .prayer-report-overview[b-2ycdosvxwa], .prayer-report-measures[b-2ycdosvxwa] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Modules/Prayer/PrayerRequest.razor.rz.scp.css */
.prayer-center[b-kdbqns0bt4] {
  max-width: 760px;
  margin: 24px auto;
  text-align: left;
  padding: 0 16px;
}
.prayer-center.is-panel[b-kdbqns0bt4] {
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: .875rem;
  line-height: 1.45;
}
header h1[b-kdbqns0bt4] { font-size: 1.75rem; margin: 0 0 8px; }
header p[b-kdbqns0bt4] { color: var(--m5-muted); margin: 0 0 16px; }
.request-form[b-kdbqns0bt4] { display: grid; gap: 8px; padding: 16px; border: 1px solid var(--m5-border-soft); border-radius: 8px; }
.is-panel .request-form[b-kdbqns0bt4] { padding: 0; border: 0; }
.request-form input:not([type=checkbox])[b-kdbqns0bt4], textarea[b-kdbqns0bt4] { width: 100%; padding: 8px; border: 1px solid var(--m5-border-soft); border-radius: 6px; background: var(--m5-surface-soft); color: var(--m5-text); }
.request-form label[b-kdbqns0bt4] { font-weight: 600; font-size: .875rem; }
.request-name[b-kdbqns0bt4] { position: relative; }
.request-form .request-name input[b-kdbqns0bt4] { height: 48px; padding: 18px 12px 4px; }
.request-name input[b-kdbqns0bt4]::placeholder { color: transparent; }
.request-form .request-name label[b-kdbqns0bt4] { position: absolute; top: 4px; left: 12px; font-size: .65rem; line-height: 16px; color: var(--m5-muted); pointer-events: none; }
.request-name input:placeholder-shown:not(:focus) + label[b-kdbqns0bt4] { top: 14px; font-size: .875rem; font-weight: 400; }
.request-note span[b-kdbqns0bt4] { display: block; }
.request-form p[b-kdbqns0bt4] { margin: 4px 0; }
.availability[b-kdbqns0bt4] { color: var(--m5-prayer-accent); font-weight: 600; }
.request-note[b-kdbqns0bt4], .request-origin[b-kdbqns0bt4] { color: var(--m5-muted); font-size: .75rem; line-height: 1.4; }
.my-prayers[b-kdbqns0bt4] { margin-top: 20px; }
.my-prayers h2[b-kdbqns0bt4] { font-size: 1rem; margin: 0 0 8px; font-weight: 650; }
.request-history[b-kdbqns0bt4] { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .8rem; }
.request-history th[b-kdbqns0bt4] { text-align: left; font-size: .75rem; font-weight: 500; color: var(--m5-muted); background: var(--m5-surface-soft); }
.request-history th[b-kdbqns0bt4], .request-history td[b-kdbqns0bt4] { padding: 8px; border-bottom: 1px solid var(--m5-border-soft); vertical-align: top; }
.request-history th:nth-child(2)[b-kdbqns0bt4] { width: 80px; }
.request-history th:last-child[b-kdbqns0bt4] { width: 64px; }
.request-history time[b-kdbqns0bt4] { white-space: nowrap; color: var(--m5-muted); font-size: .75rem; font-variant-numeric: tabular-nums; }
.prayer-request-link[b-kdbqns0bt4] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; font-weight: 550; line-height: 1.5; }
.request-status[b-kdbqns0bt4] { font-size: .75rem; color: var(--m5-muted); }
.request-status.is-prayed[b-kdbqns0bt4], .prayed-label[b-kdbqns0bt4] { color: var(--m5-prayer-ink); }
.prayed-label[b-kdbqns0bt4] { display: block; font-size: .7rem; white-space: nowrap; }
.serve-link[b-kdbqns0bt4] { margin: 8px 0 0; padding-top: 8px; border-top: 1px solid var(--m5-border-soft); font-size: .8rem; }
.request-error[b-kdbqns0bt4] { color: var(--m5-error); }
button[b-kdbqns0bt4] { min-height: 40px; justify-self: start; }
.prayer-back[b-kdbqns0bt4] { flex: 0 0 auto; align-self: start; padding: 0; margin-bottom: 8px; background: transparent; border: 0; color: var(--m5-link); text-align: left; font-size: .8rem; }
.prayer-back:hover[b-kdbqns0bt4] { text-decoration: underline; }
a[b-kdbqns0bt4] { text-decoration: none; }
a:hover[b-kdbqns0bt4] { text-decoration: underline; }
input:focus-visible[b-kdbqns0bt4], select:focus-visible[b-kdbqns0bt4], textarea:focus-visible[b-kdbqns0bt4], a:focus-visible[b-kdbqns0bt4], button:focus-visible[b-kdbqns0bt4] { outline: 2px solid var(--m5-focus); outline-offset: 2px; }

.prayer-recipient[b-kdbqns0bt4] { display: grid; gap: 8px; margin-bottom: 12px; }
.prayer-recipient label[b-kdbqns0bt4], .prayer-recipient > span[b-kdbqns0bt4] { font-weight: 600; font-size: .8rem; }
.prayer-recipient select[b-kdbqns0bt4] { min-height: 44px; width: 100%; padding: 8px; border: 1px solid var(--m5-border-soft); border-radius: 6px; background: var(--m5-surface-soft); color: var(--m5-text); }
.recipient-choices[b-kdbqns0bt4] { display: flex; flex-wrap: wrap; gap: 8px; }
.recipient-choices button[b-kdbqns0bt4] { padding: 6px 12px; border: 1px solid var(--m5-prayer-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-prayer-ink); font: inherit; cursor: pointer; }
.recipient-choices button:hover[b-kdbqns0bt4] { background: var(--m5-prayer-surface); }
.recipient-choices button[aria-pressed=true][b-kdbqns0bt4], .request-form .admin-primary[b-kdbqns0bt4] { background: var(--m5-prayer-accent); color: var(--m5-surface); border-color: var(--m5-prayer-accent); }
.request-form .admin-primary:hover[b-kdbqns0bt4] { background: color-mix(in srgb, var(--m5-prayer-accent) 88%, var(--m5-ink)); }
.request-form input:not([type=checkbox])[b-kdbqns0bt4] { min-height: 40px; }
.request-form textarea[b-kdbqns0bt4] { resize: vertical; min-height: 80px; }
.request-form input[b-kdbqns0bt4], .request-form textarea[b-kdbqns0bt4] { font: inherit; }
/* /Components/Modules/Prayer/PrayerSharingEditor.razor.rz.scp.css */
label[b-o0k79zxy03] { display: block; margin-bottom: 6px; }
textarea[b-o0k79zxy03] { width: 100%; padding: 10px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface-soft); color: var(--m5-text); resize: vertical; }
/* /Components/Modules/Prayer/PrayerTeamDrawer.razor.rz.scp.css */
.prayer-access[b-ucoja7hi8f] { display: grid; gap: 16px; }
.prayer-access p[b-ucoja7hi8f] { margin: 0; }
.prayer-access section[b-ucoja7hi8f] { display: grid; gap: 8px; }
.prayer-access h3[b-ucoja7hi8f] { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 1rem; }
.prayer-access h3 small[b-ucoja7hi8f] { color: var(--m5-muted); font-weight: 400; }
.prayer-access input[b-ucoja7hi8f] { width: 100%; }
.prayer-access > button[b-ucoja7hi8f] { justify-self: start; }
/* /Components/Modules/Prayer/SharedPrayerList.razor.rz.scp.css */
.shared-prayer-list[b-nshj4o3o1d] { padding: 12px; height: 100%; overflow-y: auto; }
header[b-nshj4o3o1d], .shared-prayer-meta[b-nshj4o3o1d], .shared-prayer-meta > div[b-nshj4o3o1d] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
h2[b-nshj4o3o1d] { display: flex; align-items: center; gap: 6px; font-size: 1rem; margin: 0; }
h2 small[b-nshj4o3o1d] { font-size: .75rem; font-weight: 600; padding: 2px 6px; border-radius: 5px; background: var(--m5-prayer-surface); color: var(--m5-prayer-ink); }
header a[b-nshj4o3o1d], .shared-prayer-meta[b-nshj4o3o1d] { font-size: .8rem; }
article[b-nshj4o3o1d] { border: 1px solid var(--m5-border-soft); border-radius: 6px; padding: 12px; margin-top: 8px; background: var(--m5-surface); }
article:nth-of-type(even)[b-nshj4o3o1d] { background: var(--m5-surface-soft); }
article p[b-nshj4o3o1d] { margin: 0 0 8px; white-space: pre-wrap; line-height: 1.45; }
.shared-prayer-meta[b-nshj4o3o1d] { color: var(--m5-muted); }
.admin-table-link[b-nshj4o3o1d] { font-size: inherit; padding: 0; min-height: 0; }
.shared-cards[b-nshj4o3o1d] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px; }
/* /Components/Modules/Prayer/SharedPrayers.razor.rz.scp.css */
.member-prayers-v2[b-7wxn16ysnm] {
  --container-card-fill: color-mix(in srgb, var(--m5-prayer-surface) 55%, var(--m5-surface));
  --container-card-edge: var(--m5-prayer-border);
}

.member-prayer[b-7wxn16ysnm] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.member-prayer-copy[b-7wxn16ysnm] { flex: 1; min-width: 0; }
.member-prayer-context[b-7wxn16ysnm] { display: inline-flex; align-items: center; gap: 6px; color: var(--m5-muted); font-size: .75rem; }
.member-prayer-copy p[b-7wxn16ysnm] { max-width: 72ch; margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.member-prayer-action[b-7wxn16ysnm] { display: grid; justify-items: end; gap: 6px; flex: 0 0 auto; }
.member-prayer-action button[b-7wxn16ysnm] { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; white-space: nowrap; }
.member-prayer-action small[b-7wxn16ysnm] { color: var(--m5-muted); font-size: .75rem; }
.member-prayer-action .is-prayed[b-7wxn16ysnm] { color: var(--m5-prayer-ink); background: var(--m5-prayer-surface); border-color: var(--m5-prayer-border); opacity: 1; }

@media (max-width: 600px) {
  .member-prayer[b-7wxn16ysnm] { flex-direction: column; align-items: stretch; gap: 12px; }
  .member-prayer-action[b-7wxn16ysnm] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
  .member-prayer-action button[b-7wxn16ysnm] { min-height: 44px; }
}
/* /Components/Modules/Preview/LaunchProgressNotice.razor.rz.scp.css */
.goal-strip[b-vnal98kydo] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  width: 100%;
  padding: .4rem .75rem;
  border: 0;
  border-top: 1px solid var(--m5-border-soft, #d9e5e1);
  background: transparent;
  color: var(--m5-text, #173e3a);
  font-size: .85rem;
  cursor: pointer;
}
.goal-strip-count[b-vnal98kydo], .goal-strip-link[b-vnal98kydo] { white-space: nowrap; }
.goal-strip strong[b-vnal98kydo] { font-weight: 700; }
.goal-strip progress[b-vnal98kydo] { width: clamp(4rem, 15vw, 10rem); height: .35rem; accent-color: #27766a; }
.goal-strip-next[b-vnal98kydo] { color: var(--m5-muted, #43635e); }
.goal-strip-link[b-vnal98kydo] { color: var(--m5-link, #27766a); }
.goal-strip:hover .goal-strip-link[b-vnal98kydo] { text-decoration: underline; }
.goal-strip:focus-visible[b-vnal98kydo] { outline: 2px solid var(--m5-focus, #27766a); outline-offset: -2px; }
.goal-modal[b-vnal98kydo] { text-align: left; }
.goal-modal[b-vnal98kydo]  dialog.admin-dialog { width: min(520px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); }
.goal-modal[b-vnal98kydo]  .admin-dialog-heading { padding: .8rem 1rem; gap: .75rem; }
.goal-modal[b-vnal98kydo]  .admin-dialog-heading h2 { font-size: 1.15rem; }
.goal-modal[b-vnal98kydo]  .admin-eyebrow { display: none; }
.goal-modal-intro[b-vnal98kydo] { padding: .85rem 1rem 0; margin: 0; font-size: .95rem; }
.goal-modal-actions[b-vnal98kydo] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .75rem; padding: .8rem 1rem; }
.goal-modal-actions .launch-primary[b-vnal98kydo] { padding: .65rem .9rem; font-size: .9rem; }
.goal-dismiss[b-vnal98kydo] { border: 0; background: transparent; padding: .65rem .3rem; color: var(--m5-link, #27766a); }
.goal-dismiss:hover[b-vnal98kydo] { text-decoration: underline; }
.goal-dismiss:focus-visible[b-vnal98kydo] { outline: 2px solid var(--m5-focus, #27766a); outline-offset: 2px; }
@media (max-width: 600px) {
  .goal-strip[b-vnal98kydo] { gap: .5rem; padding: .4rem .5rem; font-size: .8rem; }
  .goal-strip-next[b-vnal98kydo] { display: none; }
}
/* /Components/Modules/Preview/LaunchProgressPanel.razor.rz.scp.css */
.launch-progress[b-elwtilykok] {
  margin: 1.5rem 0;
  padding: clamp(1rem, 3vw, 1.75rem);
  border: 1px solid #cbdcd9;
  border-radius: 1rem;
  background: #f3f8f6;
  color: #173e3a;
  text-align: left;
}
.progress-heading[b-elwtilykok], .topic-goal > div[b-elwtilykok] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.progress-heading h2[b-elwtilykok] {
  margin: 0 0 .4rem;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}
.progress-heading p[b-elwtilykok], .milestone p[b-elwtilykok] { margin: 0; }
.story-total[b-elwtilykok] { text-align: right; flex-shrink: 0; }
.story-total strong[b-elwtilykok] { display: block; font-size: 2.4rem; line-height: 1.1; }
.story-total span[b-elwtilykok], .progress-note[b-elwtilykok] { font-size: .9rem; }
.goal-track[b-elwtilykok] { position: relative; margin: 1.15rem 0 .65rem; }
progress[b-elwtilykok] { display: block; width: 100%; height: .65rem; border: 0; border-radius: 1rem; overflow: hidden; background: #d9e5e1; }
progress[b-elwtilykok]::-webkit-progress-bar { background: #d9e5e1; }
progress[b-elwtilykok]::-webkit-progress-value { background: #27766a; border-radius: 1rem; }
progress[b-elwtilykok]::-moz-progress-bar { background: #27766a; border-radius: 1rem; }
.goal-track progress[b-elwtilykok] { height: 1rem; }
.viewing-marker[b-elwtilykok] { position: absolute; top: -.25rem; height: 1.5rem; width: 3px; background: #173e3a; }
.milestones[b-elwtilykok] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.milestone h3[b-elwtilykok] { font-size: 1rem; margin: 0 0 .2rem; }
.milestone h3 strong[b-elwtilykok] { display: block; margin-top: .15rem; }
.milestone p[b-elwtilykok] { font-size: .9rem; }
.reached p[b-elwtilykok] { color: #246455; font-weight: 600; }
.coverage-heading[b-elwtilykok] { margin: 1.2rem 0 .6rem; font-size: 1rem; }
.topic-goals[b-elwtilykok] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.topic-goal > div[b-elwtilykok] { gap: .5rem; font-size: .95rem; margin-bottom: .4rem; }
.topic-goal strong[b-elwtilykok] { overflow-wrap: anywhere; }
.topic-goal span[b-elwtilykok] { flex-shrink: 0; }
.progress-note[b-elwtilykok] { margin: .65rem 0 0; color: #43635e; }
.launch-progress.compact[b-elwtilykok] { margin: 0; padding: 1rem; border: 0; border-radius: 0; }
.compact .progress-heading[b-elwtilykok] { align-items: flex-start; flex-direction: column; }
.compact .story-total[b-elwtilykok] { display: flex; align-items: baseline; gap: .5rem; text-align: left; }
.compact .story-total strong[b-elwtilykok] { font-size: 2rem; }
.compact .topic-goals[b-elwtilykok] { grid-template-columns: 1fr; gap: .8rem; }
.compact .milestones[b-elwtilykok] { gap: .75rem; }
@media (max-width: 600px) {
  .progress-heading[b-elwtilykok] { align-items: flex-start; flex-direction: column; }
  .story-total[b-elwtilykok] { display: flex; align-items: baseline; gap: .5rem; text-align: left; }
  .story-total strong[b-elwtilykok] { font-size: 2rem; }
  .topic-goals[b-elwtilykok] { grid-template-columns: 1fr; gap: .8rem; }
  .milestones[b-elwtilykok] { gap: .75rem; }
}
/* /Components/Modules/Preview/PhaseTwoNotice.razor.rz.scp.css */
.phase-two-notice[b-n22ngxhd1r] {
  box-sizing: border-box;
  max-width: 1160px;
  margin: 12px auto 0;
  padding: 10px 14px;
  border: 1px solid var(--m5-border-soft);
  border-left: 3px solid var(--m5-link);
  border-radius: 6px;
  background: var(--m5-surface-soft);
  color: var(--m5-text);
  font-size: .9rem;
  line-height: 1.5;
  text-align: left;
}
/* /Components/Modules/Preview/PreviewContentGrants.razor.rz.scp.css */
.grant-panel[b-3r2e4uu369] { padding: 1rem; display: grid; gap: .65rem; }
.grant-panel h2[b-3r2e4uu369], .grant-panel p[b-3r2e4uu369] { margin: 0; }
.grant-panel h2[b-3r2e4uu369] { font-size: 1.15rem; }
.grant-filters[b-3r2e4uu369] { display: flex; gap: .75rem; align-items: end; flex-wrap: wrap; }
.grant-filters div[b-3r2e4uu369] { display: grid; gap: .25rem; }
.grant-filters input[b-3r2e4uu369], .grant-filters select[b-3r2e4uu369] { min-height: 2.5rem; }
.grant-row[b-3r2e4uu369] { display: grid; grid-template-columns: minmax(12rem, 1fr) auto auto; gap: .75rem; align-items: center; padding-block: .6rem; border-top: 1px solid var(--admin-border, #ddd); }
.grant-row > div[b-3r2e4uu369] { display: grid; gap: .2rem; overflow-wrap: anywhere; }
/* /Components/Modules/Preview/PreviewIntroduction.razor.rz.scp.css */
.preview-introduction[b-p9gn3hwr92] {
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px 0 32px;
  color: var(--m5-text);
  text-align: left;
}

.preview-intro-section[b-p9gn3hwr92] {
  margin: 26px 0;
}

.preview-introduction h2[b-p9gn3hwr92] {
  margin: 0 0 12px;
  color: var(--m5-ink);
  font-size: 1.4rem;
  letter-spacing: -.025em;
}

.preview-introduction p[b-p9gn3hwr92] {
  max-width: 76ch;
  margin: 0 0 12px;
  font-size: .95rem;
  line-height: 1.65;
}

.preview-theme-grid[b-p9gn3hwr92] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.preview-theme-grid article[b-p9gn3hwr92] {
  padding: 20px;
  border: 1px solid var(--m5-border-soft);
  border-top: 3px solid var(--m5-link);
  border-radius: 12px;
  background: var(--m5-surface);
}

.preview-theme-grid h3[b-p9gn3hwr92] {
  margin: 0 0 8px;
  color: var(--m5-ink);
  font-size: 1.08rem;
  line-height: 1.4;
}

.preview-theme-grid p[b-p9gn3hwr92] {
  margin-bottom: 0;
  font-size: .9rem;
}

.preview-introduction .preview-intro-note[b-p9gn3hwr92] {
  margin-top: 14px;
  color: var(--m5-muted);
  font-size: .85rem;
}

.preview-intro-invitation[b-p9gn3hwr92] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px 28px;
  padding: 24px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 14px;
  background: var(--m5-surface-soft);
}

.preview-intro-invitation p[b-p9gn3hwr92] {
  max-width: 68ch;
  margin-bottom: 0;
}

.preview-intro-actions[b-p9gn3hwr92] {
  display: grid;
  gap: 12px;
}

.preview-intro-actions a[b-p9gn3hwr92] {
  color: var(--m5-link);
  font-weight: 650;
  text-decoration: none;
}

.preview-intro-actions a:hover[b-p9gn3hwr92] {
  text-decoration: underline;
}

.preview-introduction a:focus-visible[b-p9gn3hwr92] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .preview-theme-grid[b-p9gn3hwr92] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .preview-theme-grid[b-p9gn3hwr92] {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .preview-intro-invitation[b-p9gn3hwr92] {
    padding: 20px;
  }
}
/* /Components/Modules/Preview/PreviewInvitationManager.razor.rz.scp.css */
.invitation-manager[b-cqddlx5t9z] { margin-bottom: 1.5rem; }
.invitation-search[b-cqddlx5t9z] { display: grid; gap: .25rem; min-width: 15rem; }
.invitation-manager label[b-cqddlx5t9z], label[b-cqddlx5t9z] { display: grid; gap: .25rem; }
.invitation-manager .admin-table-cards .management-table[b-cqddlx5t9z] { background: transparent; }
textarea[b-cqddlx5t9z] { width: 100%; }
.invitation-results[b-cqddlx5t9z] { list-style: none; margin: 1rem 0; padding: 0; }
.invitation-results li[b-cqddlx5t9z] { display: grid; gap: .25rem; padding: .75rem 0; border-bottom: 1px solid var(--admin-border, #ddd); overflow-wrap: anywhere; }
.invitation-results input[b-cqddlx5t9z] { min-width: 0; width: 100%; }
.access-meta[b-cqddlx5t9z] { display: block; font-size: .8rem; color: var(--admin-muted, #68685f); }
.access-actions[b-cqddlx5t9z] { white-space: nowrap; }
/* /Components/Modules/Preview/StoryGatheringLanding.razor.rz.scp.css */
.gather-step[b-kqlbgcmr5u]::after {
  display: none;
}

.gather-step a[b-kqlbgcmr5u] {
  display: inline-block;
  margin-top: 12px;
  color: var(--m5-link);
  text-decoration: none;
}

.gather-step a:hover[b-kqlbgcmr5u] {
  text-decoration: underline;
}
/* /Components/Modules/Privacy/CookieConsent.razor.rz.scp.css */
.cookie-banner[b-ws779cahad] {
  position: fixed;
  inset: auto 0 0;
  z-index: 1035;
  padding: 1.1rem max(1.25rem, env(safe-area-inset-right)) max(1.1rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));
  color: var(--m5-text);
  background: var(--m5-surface);
  border-top: 1px solid var(--m5-border);
  box-shadow: 0 -4px 24px var(--m5-shadow);
}

.cookie-banner[hidden][b-ws779cahad] {
  display: none;
}

.cookie-banner-content[b-ws779cahad] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  max-width: 1200px;
  margin-inline: auto;
}

.cookie-banner-copy strong[b-ws779cahad] {
  color: var(--m5-ink);
  font-size: 1rem;
}

.cookie-banner-copy p[b-ws779cahad] {
  margin: .3rem 0 0;
  font-size: .95rem;
  line-height: 1.5;
}

.cookie-banner-actions[b-ws779cahad] {
  display: flex;
  flex-shrink: 0;
  gap: .65rem;
}

.cookie-banner-accept[b-ws779cahad],
.cookie-banner-decline[b-ws779cahad] {
  flex-shrink: 0;
  min-height: 44px;
  padding: .65rem 1.25rem;
  border: 1px solid var(--m5-accent);
  border-radius: .5rem;
  background: var(--m5-accent);
  color: var(--m5-on-accent);
  font-weight: 600;
  cursor: pointer;
}

.cookie-banner-accept:hover[b-ws779cahad],
.cookie-banner-decline:hover[b-ws779cahad] {
  background: var(--m5-accent-hover);
  border-color: var(--m5-accent-hover);
}

.cookie-banner-decline[b-ws779cahad] {
  background: transparent;
  color: var(--m5-accent);
}

.cookie-banner-decline:hover[b-ws779cahad] {
  color: var(--m5-on-accent);
}

.cookie-banner-actions button:disabled[b-ws779cahad] {
  cursor: wait;
  opacity: .65;
}

.cookie-banner-error[b-ws779cahad] {
  font-weight: 600;
}

.cookie-banner-accept:focus-visible[b-ws779cahad],
.cookie-banner-decline:focus-visible[b-ws779cahad] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 3px;
}

@media (max-width: 600px) {
  .cookie-banner-content[b-ws779cahad] {
    align-items: stretch;
    flex-direction: column;
  }

  .cookie-banner-actions button[b-ws779cahad] {
    flex: 1;
  }
}
/* /Components/Modules/Research/ResearchArticlePlan.razor.rz.scp.css */
.article-plan[b-plel0rr0gf] { border: 1px solid var(--m5-border); border-radius: .65rem; background: var(--m5-surface-soft); padding: .75rem; margin: .6rem 0; container-type: inline-size; }
.article-plan ol[b-plel0rr0gf] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; padding: 0; margin: 0; list-style: none; }
.article-plan li[b-plel0rr0gf] { border-left: 3px solid var(--m5-border); padding-left: .6rem; }
.article-plan li[aria-current="step"][b-plel0rr0gf] { border-color: var(--m5-link); background: var(--m5-selected-bg); border-radius: 0 .3rem .3rem 0; }
.article-plan strong[b-plel0rr0gf] { display: block; font-size: 1rem; margin-bottom: .2rem; color: var(--m5-link); }
.article-plan span[b-plel0rr0gf], .article-plan p[b-plel0rr0gf] { font-size: .85rem; line-height: 1.45; }
.article-plan p[b-plel0rr0gf] { margin: .65rem 0 0; }
.article-plan a[b-plel0rr0gf] { color: var(--m5-link); text-decoration: none; }
.article-plan a:hover[b-plel0rr0gf] { text-decoration: underline; }
.article-plan a:focus-visible[b-plel0rr0gf] { outline: 2px solid var(--m5-focus); outline-offset: 2px; }
@container (max-width: 65rem) { .article-plan ol[b-plel0rr0gf] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 30rem) { .article-plan ol[b-plel0rr0gf] { grid-template-columns: 1fr; } }
/* /Components/Modules/Research/ResearchBatchControls.razor.rz.scp.css */
.batch-controls[b-3n87nc9y77] {
  min-width: 0;
  margin: .75rem 0;
  padding: .75rem;
  border: 1px solid var(--m5-border);
  border-radius: .65rem;
  background: var(--m5-surface);
  container-type: inline-size;
}
.batch-find[b-3n87nc9y77] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: .5rem .75rem;
}
.batch-filters[b-3n87nc9y77] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1rem;
  padding: .65rem 0;
}
.batch-run[b-3n87nc9y77] {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: .5rem .75rem;
  border-top: 1px solid var(--m5-border);
  padding-top: .65rem;
}
.batch-run-label[b-3n87nc9y77] {
  align-self: center;
  font-size: .85rem;
  font-weight: 650;
}
.batch-controls[b-3n87nc9y77]  label:not(.mark5-checkbox) {
  display: grid;
  gap: .2rem;
  min-width: 0;
  font-size: .85rem;
  font-weight: 600;
}
.batch-controls[b-3n87nc9y77]  :is(input:not([type="checkbox"]), select) {
  width: 100%;
  min-width: 0;
  min-height: 2.5rem;
  padding: .4rem .55rem;
  border: 1px solid var(--m5-border);
  border-radius: .45rem;
  background: var(--m5-surface);
  color: var(--m5-text);
  font-weight: 400;
}
.batch-run[b-3n87nc9y77]  > label:not(.mark5-checkbox) {
  flex: 0 1 12rem;
}
.batch-run[b-3n87nc9y77]  .mark5-checkbox { align-self: center; }
.batch-filters[b-3n87nc9y77]  > label:not(.mark5-checkbox) {
  display: flex;
  align-items: center;
  gap: .5rem;
  white-space: nowrap;
  flex-shrink: 0;
}
.batch-filters[b-3n87nc9y77]  select { width: auto; }
@container (max-width: 42rem) {
  .batch-run-label[b-3n87nc9y77] { flex-basis: 100%; }
}
/* /Components/Modules/Research/ResearchBatchSection.razor.rz.scp.css */
.research-batch-section[b-lwtca1gbol] { margin: .75rem 0; }
summary[b-lwtca1gbol] {
  padding: .5rem 0;
  color: var(--m5-text);
  font-size: 1.05rem;
  font-weight: 650;
  cursor: pointer;
}
summary:focus-visible[b-lwtca1gbol] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}
/* /Components/Modules/Research/ResearchBatchWorkspace.razor.rz.scp.css */
.admin-page-header[b-kn63nzhhea] { margin-bottom: .5rem; }
.admin-page-header h1[b-kn63nzhhea] { margin-bottom: 0; }
.batch-navigation[b-kn63nzhhea] {
  display: grid;
  gap: .65rem;
  padding: .75rem;
}
.batch-tabs[b-kn63nzhhea] {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .75rem;
  border-bottom: 1px solid var(--m5-border);
  margin-bottom: .65rem;
}
.batch-tabs a[b-kn63nzhhea] {
  padding: .4rem .15rem;
  border-bottom: 3px solid transparent;
  font-weight: 600;
}
.batch-tabs a[aria-current="page"][b-kn63nzhhea] {
  border-color: var(--m5-link);
  color: var(--m5-text);
}
a[b-kn63nzhhea] {
  color: var(--m5-link);
  text-decoration: none;
}
a:hover[b-kn63nzhhea] { text-decoration: underline; }
a:focus-visible[b-kn63nzhhea] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}
.batch-operations[b-kn63nzhhea] { font-size: .85rem; border-bottom: none; }
.batch-operations a[b-kn63nzhhea] { font-weight: 500; }
/* /Components/Modules/Research/ResearchItemTopicMatches.razor.rz.scp.css */
.item-topic-matches[b-ubxysb1omf] {
  margin: .75rem 0;
  color: var(--m5-text);
}

.item-topic-matches h2[b-ubxysb1omf] {
  margin: 0 0 .5rem;
  font-size: 1rem;
}

.item-topic-assessment[b-ubxysb1omf] {
  padding: .5rem 0;
  border-bottom: 1px solid var(--m5-border);
}

.item-topic-assessment summary[b-ubxysb1omf] {
  cursor: pointer;
  font-size: .85rem;
}

.item-topic-assessment summary strong[b-ubxysb1omf] {
  margin-right: .5rem;
}

.item-topic-assessment summary span + span[b-ubxysb1omf] {
  margin-left: .25rem;
}

.item-topic-assessment summary span[b-ubxysb1omf],
.item-topic-detail[b-ubxysb1omf],
.item-topic-empty[b-ubxysb1omf] {
  color: var(--m5-muted);
  font-size: .8rem;
}

.item-topic-detail[b-ubxysb1omf], .item-topic-empty[b-ubxysb1omf] {
  margin: .35rem 0;
}

.item-topic-assessment table[b-ubxysb1omf] {
  width: 100%;
  font-size: .85rem;
}

.item-topic-assessment th[b-ubxysb1omf], .item-topic-assessment td[b-ubxysb1omf] {
  padding: .35rem .5rem;
  vertical-align: top;
}

.item-topic-assessment th:first-child[b-ubxysb1omf] {
  width: 22%;
}

.item-topic-assessment small[b-ubxysb1omf] {
  display: block;
  color: var(--m5-muted);
}

.item-topic-rating[b-ubxysb1omf] {
  width: 4rem;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.item-topic-action[b-ubxysb1omf] {
  display: inline-block;
  margin-top: .35rem;
  font-size: .8rem;
}
/* /Components/Modules/Research/ResearchItemWorkflowPanel.razor.rz.scp.css */
.item-workflows[b-9esc52dtq2] {
  margin: .5rem 0 .75rem;
  padding: .75rem;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  background: var(--m5-surface-soft);
  color: var(--m5-text);
}
.item-workflows > header[b-9esc52dtq2] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .5rem;
}
.item-workflows h2[b-9esc52dtq2] { margin: 0; font-size: 1rem; }
.item-workflows > header > a[b-9esc52dtq2], .item-workflow-notes[b-9esc52dtq2], .item-workflow-note[b-9esc52dtq2] { font-size: .8rem; }
.item-workflow-summary[b-9esc52dtq2] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .5rem 1rem;
  margin: .65rem 0;
  font-size: .85rem;
}
.item-workflow-summary dt[b-9esc52dtq2] { color: var(--m5-muted); font-weight: 400; }
.item-workflow-summary dd[b-9esc52dtq2] { margin: .2rem 0 0; font-weight: 600; }
.item-workflow-note[b-9esc52dtq2] { color: var(--m5-muted); margin: .35rem 0; }
.item-workflow-notes[b-9esc52dtq2] { margin-top: .5rem; }
.item-workflow-notes summary[b-9esc52dtq2] { cursor: pointer; }
.item-workflow-table-wrap[b-9esc52dtq2] { overflow-x: auto; }
.item-workflow-table[b-9esc52dtq2] { width: 100%; table-layout: fixed; margin: .5rem 0; }
.item-workflow-table th[b-9esc52dtq2] { text-align: left; color: var(--m5-muted); font-weight: 500; }
.item-workflow-table th:first-child[b-9esc52dtq2] { width: 56%; }
.item-workflow-table th:nth-child(2)[b-9esc52dtq2] { width: 19%; }
.item-workflow-table td[b-9esc52dtq2], .item-workflow-table th[b-9esc52dtq2] { padding: .5rem; vertical-align: top; border-bottom: 1px solid var(--m5-border); }
.item-workflow-table td p[b-9esc52dtq2] { margin: .25rem 0 0; color: var(--m5-muted); }
.item-workflow-table small[b-9esc52dtq2] { color: var(--m5-muted); font-size: .75rem; }
.item-workflow-table td:nth-child(2) small[b-9esc52dtq2] { display: block; margin-top: .25rem; }
.item-workflow-actions[b-9esc52dtq2] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.item-workflow-actions button[b-9esc52dtq2] { padding: .35rem .5rem; white-space: nowrap; }
/* /Components/Modules/Research/ResearchSavedWorkQueues.razor.rz.scp.css */
.workflow-table-wrap[b-nhf7zi3sd3] { overflow-x: auto; }
.workflow-results-table[b-nhf7zi3sd3] { min-width: 700px; font-variant-numeric: tabular-nums; }
.workflow-history-date[b-nhf7zi3sd3] { white-space: nowrap; }
.workflow-history-progress[b-nhf7zi3sd3] { display: grid; gap: .125rem; white-space: nowrap; }
.workflow-history-actions[b-nhf7zi3sd3] { display: flex; flex-wrap: wrap; gap: .25rem; min-width: 10rem; }
/* /Components/Modules/Research/ResearchTopicAssessmentControls.razor.rz.scp.css */
.topic-assessment-controls[b-sm7e6soq64] { margin: 8px 0 12px; }
.topic-assessment-controls .admin-toolbar[b-sm7e6soq64] { gap: 8px 12px; margin-bottom: 4px; }
.topic-assessment-controls p[b-sm7e6soq64] { margin: 4px 0; }
.topic-assessment-held[b-sm7e6soq64] { font-size: .82rem; margin: 6px 0; }
.topic-assessment-held summary[b-sm7e6soq64] { cursor: pointer; }
.topic-assessment-held ul[b-sm7e6soq64] { margin: 6px 0; padding-left: 20px; }
.topic-assessment-held li[b-sm7e6soq64] { margin: 4px 0; }
/* /Components/Modules/Research/ResearchWorkflowCost.razor.rz.scp.css */
.count-explanation[b-n144o47q4p] {
  font-size: .8rem;
  margin: .4rem 0 0;
  color: var(--m5-muted);
}
/* /Components/Modules/Research/ResearchWorkflowMap.razor.rz.scp.css */
.flow-overview[b-0jici1keoq] {
  padding: .75rem;
  margin: .5rem 0 .75rem;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  background: var(--m5-surface-soft);
}
.flow-overview h3[b-0jici1keoq] { margin: 0 0 .5rem; font-size: 1rem; }
.flow-overview-row[b-0jici1keoq] {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto minmax(220px, 1.5fr) auto minmax(180px, 1fr);
  align-items: center;
  gap: .75rem;
  padding: .5rem 0;
  border-bottom: 1px solid var(--m5-border);
  font-size: .85rem;
}
.flow-overview p[b-0jici1keoq] { margin: .5rem 0 0; font-size: .82rem; color: var(--m5-muted); }
.flow-technical > summary[b-0jici1keoq] { cursor: pointer; font-size: .85rem; padding: .5rem 0; }
.research-flow[b-0jici1keoq] {
  color: var(--m5-text);
}

.flow-header[b-0jici1keoq], .research-step-details > header[b-0jici1keoq] {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: .6rem;
}

.flow-header h2[b-0jici1keoq], .research-step-details h3[b-0jici1keoq] {
  font-size: 1.15rem;
  margin: 0 0 .2rem;
}

.flow-header p[b-0jici1keoq], .flow-scope[b-0jici1keoq], .flow-stamp[b-0jici1keoq] {
  margin: .2rem 0 .5rem;
  font-size: .85rem;
  color: var(--m5-muted);
}

.flow-refresh[b-0jici1keoq] {
  background: var(--m5-surface-soft);
  color: inherit;
  border: 1px solid var(--m5-border);
  border-radius: 5px;
  padding: .3rem .6rem;
  white-space: nowrap;
  font: inherit;
  font-size: .85rem;
  cursor: pointer;
}

.flow-legend[b-0jici1keoq], .flow-save[b-0jici1keoq] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  font-size: .75rem;
}

.flow-legend > span[b-0jici1keoq], .flow-save > .sql[b-0jici1keoq], .flow-save > .markdown[b-0jici1keoq] {
  padding: .1rem .45rem;
  border: 1px solid var(--stage-color);
  border-radius: 4px;
  background: color-mix(in srgb, var(--stage-color) 12%, var(--m5-surface-soft));
  color: var(--m5-text);
}

.source[b-0jici1keoq] { --stage-color: var(--m5-speaker-01); }
.system[b-0jici1keoq] { --stage-color: var(--m5-speaker-03); }
.human[b-0jici1keoq] { --stage-color: var(--m5-speaker-10); }
.ai[b-0jici1keoq] { --stage-color: var(--m5-speaker-05); }
.sql[b-0jici1keoq] { --stage-color: var(--m5-speaker-02); }
.markdown[b-0jici1keoq] { --stage-color: var(--m5-speaker-09); }

.flow-lane[b-0jici1keoq] {
  margin: .6rem 0;
  padding: .45rem .55rem .55rem;
  border: 1px solid var(--m5-border);
  border-left: 4px solid var(--lane-color, var(--m5-speaker-09));
  background: color-mix(in srgb, var(--lane-color, var(--m5-speaker-09)) 5%, var(--m5-surface-soft));
  border-radius: 7px;
  scroll-margin-top: 5rem;
}

.flow-lane h3[b-0jici1keoq] {
  margin: 0 0 .4rem;
  font-size: 1rem;
}

.flow-lane h3 > span[b-0jici1keoq] {
  font-size: .75rem;
  font-weight: 400;
  margin-left: .5rem;
  color: var(--m5-muted);
}

.flow-steps[b-0jici1keoq] {
  display: grid;
  grid-template-columns: repeat(var(--stage-count), minmax(170px, 1fr));
  gap: 1.15rem;
  overflow-x: auto;
  padding: .15rem .2rem .25rem;
}

.flow-stage[b-0jici1keoq] {
  position: relative;
  border: 1px solid color-mix(in srgb, var(--stage-color) 55%, var(--m5-border));
  border-top: 4px solid var(--stage-color);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  background: color-mix(in srgb, var(--stage-color) 12%, var(--m5-surface-soft));
  min-width: 0;
}

.flow-stage:not(:last-child)[b-0jici1keoq]::after {
  content: "→";
  position: absolute;
  left: calc(100% + .22rem);
  top: 1.9rem;
  color: var(--m5-muted);
}

.flow-stage.selected[b-0jici1keoq] {
  box-shadow: 0 0 0 2px var(--stage-color);
}

.stage-action[b-0jici1keoq] {
  margin: .25rem .5rem .5rem;
  font-size: .75rem;
  padding: .35rem .4rem;
}

.stage-select[b-0jici1keoq] {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: .12rem;
  padding: .5rem .6rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
  flex: 1;
}

.stage-id[b-0jici1keoq] { font-size: .75rem; font-weight: 700; color: var(--stage-color); }
.stage-select strong[b-0jici1keoq] { font-size: .95rem; line-height: 1.35; }
.stage-caption[b-0jici1keoq] { font-size: .82rem; line-height: 1.45; }
.stage-subprocess[b-0jici1keoq], .stage-status[b-0jici1keoq] { margin: .1rem .5rem; font-size: .75rem; line-height: 1.4; }
.stage-status[b-0jici1keoq] { color: var(--m5-muted); }
.stage-count[b-0jici1keoq] { font-size: .85rem; font-weight: 600; margin: .35rem .6rem .5rem; padding-top: .35rem; border-top: 1px solid color-mix(in srgb, var(--stage-color) 25%, transparent); }
.stage-count.unavailable[b-0jici1keoq] { font-weight: 400; color: var(--m5-muted); }
.stage-select:focus-visible[b-0jici1keoq], .stage-subprocess:focus-visible[b-0jici1keoq], .flow-refresh:focus-visible[b-0jici1keoq] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 3px;
}

.flow-save[b-0jici1keoq] { margin: .5rem 0 .3rem; }
.flow-save > strong[b-0jici1keoq] { margin-right: .3rem; }
.flow-stamp[b-0jici1keoq] { font-size: .7rem; }
.flow-stamp > span[b-0jici1keoq] { margin-left: .3rem; }
.flow-error[b-0jici1keoq] { font-size: .85rem; color: var(--m5-error); }

.research-step-details[b-0jici1keoq] {
  margin-top: .6rem;
  padding: .65rem .8rem;
  border: 1px solid var(--m5-border);
  border-top: 4px solid var(--stage-color);
  border-radius: 7px;
  background: color-mix(in srgb, var(--stage-color) 7%, var(--m5-surface-soft));
}

.research-step-details > header > a[b-0jici1keoq] { font-size: .85rem; white-space: nowrap; }
.step-detail-columns[b-0jici1keoq] { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1rem; }
.research-step-details h4[b-0jici1keoq] { margin: .4rem 0 .2rem; font-size: .85rem; }
.research-step-details ul[b-0jici1keoq] { margin: .2rem 0; padding-left: 1.15rem; font-size: .85rem; }
.research-step-details li[b-0jici1keoq] { margin: .15rem 0; line-height: 1.5; }
.step-outputs h4[b-0jici1keoq] { border-left: 3px solid var(--stage-color); padding-left: .4rem; }
.step-outputs ul[b-0jici1keoq] { border: 1px solid var(--stage-color); border-radius: 4px; padding: .25rem .5rem .25rem 1.3rem; }
.sql-output[b-0jici1keoq] { --stage-color: var(--m5-speaker-02); }
.markdown-output[b-0jici1keoq] { --stage-color: var(--m5-speaker-09); }
.step-outputs li[b-0jici1keoq] { overflow-wrap: anywhere; }
.count-explanation[b-0jici1keoq], .step-outputs p[b-0jici1keoq] { font-size: .75rem; margin: .4rem 0 0; color: var(--m5-muted); }

@media (max-width: 700px) {
  .flow-header[b-0jici1keoq] { flex-wrap: wrap; }
  .flow-lane h3 > span[b-0jici1keoq] { display: block; margin: .1rem 0 0; }
  .step-detail-columns[b-0jici1keoq] { grid-template-columns: minmax(0, 1fr); gap: .3rem; }
}

#new-article[b-0jici1keoq] { --lane-color: var(--m5-speaker-02); }
#new-topic[b-0jici1keoq] { --lane-color: var(--m5-speaker-03); }
#new-video[b-0jici1keoq] { --lane-color: var(--m5-speaker-01); }
#passage-preparation[b-0jici1keoq] { --lane-color: var(--m5-speaker-05); }

.flow-stage:hover[b-0jici1keoq], .flow-stage.selected[b-0jici1keoq] {
  background: color-mix(in srgb, var(--stage-color) 20%, var(--m5-surface-soft));
}

.step-outputs ul[b-0jici1keoq] {
  background: color-mix(in srgb, var(--stage-color) 8%, var(--m5-surface-soft));
}

.flow-refresh:hover:not(:disabled)[b-0jici1keoq] {
  background: var(--m5-surface-raised);
}

.flow-refresh:disabled[b-0jici1keoq] {
  cursor: wait;
}
/* /Components/Modules/Research/ResearchWorkflowTrail.razor.rz.scp.css */
.workflow-trail[b-84xp7hlndf] {
  margin: .5rem 0 .75rem;
  color: var(--m5-text);
  font-size: .9rem;
}

.workflow-trail-row[b-84xp7hlndf] {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  margin: .25rem 0;
}

.workflow-trail-label[b-84xp7hlndf] {
  flex: 0 0 3.5rem;
  color: var(--m5-muted);
}

.workflow-trail ol[b-84xp7hlndf] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.workflow-trail li[b-84xp7hlndf] {
  display: flex;
  align-items: center;
  gap: .25rem;
}

.workflow-trail li + li[b-84xp7hlndf]::before {
  content: "→";
  color: var(--m5-muted);
}

.workflow-trail-step[b-84xp7hlndf] {
  display: inline-block;
  padding: .15rem .5rem;
  border: 1px solid var(--m5-border);
  border-radius: 999px;
  background: var(--m5-surface);
}

.workflow-trail-step.current[b-84xp7hlndf] {
  border-color: var(--m5-link);
  background: var(--m5-surface-soft);
  color: var(--m5-link);
  font-weight: 650;
}

.workflow-trail-id[b-84xp7hlndf] {
  font-size: .7rem;
  color: var(--m5-muted);
}

.workflow-trail p[b-84xp7hlndf] {
  margin: .35rem 0 0;
  color: var(--m5-muted);
}
.workflow-trail details[b-84xp7hlndf] { margin-top: .35rem; }
.workflow-trail summary[b-84xp7hlndf] { cursor: pointer; color: var(--m5-link); }

.workflow-trail p strong[b-84xp7hlndf] {
  color: var(--m5-text);
  font-weight: 500;
}

.workflow-trail a[b-84xp7hlndf] {
  color: var(--m5-link);
  text-decoration: none;
  white-space: nowrap;
}

.workflow-trail a:hover[b-84xp7hlndf] {
  text-decoration: underline;
}

.workflow-trail a:focus-visible[b-84xp7hlndf] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}
/* /Components/Modules/Scripture/ContentScripturePage.razor.rz.scp.css */
.topic-scripture-page[b-p13dpvjcv5] { max-width: 1280px; margin: 0 auto; padding-top: 24px; }
a[b-p13dpvjcv5] { color: var(--m5-link); text-decoration: none; }
a:hover[b-p13dpvjcv5] { text-decoration: underline; }
/* /Components/Modules/Scripture/ResearchTopicScripture.razor.rz.scp.css */
.research-topic-scripture[b-66am4ti0y2] { margin-top: 12px; padding: 16px; }
.research-topic-scripture h2[b-66am4ti0y2] { margin: 0 0 6px; }
.research-topic-scripture .admin-page-header[b-66am4ti0y2] { gap: 8px; margin-bottom: 8px; }
.research-topic-scripture p[b-66am4ti0y2] { margin: 5px 0; }
.research-topic-summary[b-66am4ti0y2] { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-bottom: 8px; font-size: .82rem; }
.research-topic-table-wrap[b-66am4ti0y2] { overflow-x: auto; }
.research-topic-table[b-66am4ti0y2] { width: 100%; font-size: .82rem; }
.research-topic-table[b-66am4ti0y2]  th, .research-topic-table td[b-66am4ti0y2] { padding: 8px; vertical-align: top; }
.research-topic-table[b-66am4ti0y2]  th { text-transform: none; letter-spacing: normal; }
.research-topic-table[b-66am4ti0y2]  th:nth-child(1) { width: 15%; }
.research-topic-table[b-66am4ti0y2]  th:nth-child(2) { width: 12%; }
.research-topic-table[b-66am4ti0y2]  th:nth-child(3) { width: 13%; }
.research-topic-table[b-66am4ti0y2]  th:nth-child(4) { width: 38%; }
.research-topic-table td:last-child > div + div[b-66am4ti0y2] { margin-top: 4px; }
.research-topic-table small[b-66am4ti0y2] { display: block; color: var(--m5-muted); margin-top: 4px; }
.research-topic-tools[b-66am4ti0y2] { margin: 8px 0; font-size: .82rem; }
.research-topic-tools summary[b-66am4ti0y2] { cursor: pointer; }
/* /Components/Modules/Scripture/ScriptureContentDiagnostics.razor.rz.scp.css */
.assessment-diagnostics[b-e3n1jrdjtx] { display: grid; gap: .6rem; padding: 1rem; border: 1px solid var(--m5-border); border-radius: .5rem; background: var(--m5-surface); min-width: 0; }
.assessment-diagnostics h4[b-e3n1jrdjtx], .assessment-diagnostics p[b-e3n1jrdjtx] { margin: 0; white-space: pre-line; }
.assessment-exchange[b-e3n1jrdjtx] { border-top: 1px solid var(--m5-border); padding-top: .5rem; }
.assessment-exchange p[b-e3n1jrdjtx], .assessment-exchange details[b-e3n1jrdjtx] { margin-top: .5rem; }
pre[b-e3n1jrdjtx] { max-height: 24rem; overflow: auto; padding: .75rem; background: var(--m5-surface-soft); white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8rem; }
/* /Components/Modules/Scripture/ScriptureContentEditor.razor.rz.scp.css */
.scripture-content-editor[b-z356nl4wed] { display: grid; gap: .65rem; min-width: 0; }
.scripture-content-editor h3[b-z356nl4wed], .scripture-content-editor h4[b-z356nl4wed], .scripture-content-editor p[b-z356nl4wed] { margin: 0; }
.scripture-content-editor header[b-z356nl4wed], .match-review[b-z356nl4wed] { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.scripture-content-editor header[b-z356nl4wed] { justify-content: space-between; }
.scripture-content-editor header span[b-z356nl4wed] { font-size: .85rem; }
.match-order[b-z356nl4wed] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; }
.match-order button[b-z356nl4wed] { min-width: 2rem; padding: .25rem .5rem; }
.scripture-content-editor blockquote[b-z356nl4wed] { margin: 0; padding: .4rem .8rem; border-left: 3px solid #8aa18f; white-space: pre-wrap; }
.match-cautions[b-z356nl4wed] { white-space: pre-line; }
.scripture-content-editor details > p[b-z356nl4wed], .match-research[b-z356nl4wed] { margin-top: .55rem; }
.match-research[b-z356nl4wed] { padding-left: .75rem; border-left: 2px solid var(--m5-border); }
.match-review label[b-z356nl4wed] { display: flex; align-items: center; gap: .4rem; white-space: nowrap; }
.match-review select[b-z356nl4wed] { max-width: 100%; }
.assessment-model[b-z356nl4wed] { display: flex; align-items: center; gap: .4rem; }
.assessment-model select[b-z356nl4wed] { max-width: 100%; }
.assessment-toolbar[b-z356nl4wed], .step-controls[b-z356nl4wed], .step-controls label[b-z356nl4wed] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .65rem; min-width: 0; }
.assessment-toolbar > button[b-z356nl4wed] { margin-left: auto; }
.assessment-flow[b-z356nl4wed] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: .65rem; }
.assessment-step[b-z356nl4wed] { display: grid; align-content: start; gap: .55rem; min-width: 0; padding: .8rem; border: 1px solid var(--m5-border); border-radius: .5rem; background: var(--m5-surface); }
.assessment-step h4[b-z356nl4wed] { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; }
.step-number[b-z356nl4wed] { display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #eef2ff; color: #3446a3; font-size: .85rem; }
.refinement-step[b-z356nl4wed] { border-color: #9eabbf; }
.shortlist-count[b-z356nl4wed] { padding: .15rem .45rem; border-radius: .8rem; background: #eef2ff; color: #3446a3; font-size: .8rem; font-weight: 600; }
.flow-arrow[b-z356nl4wed] { align-self: center; color: var(--m5-text-muted); font-size: 1.3rem; }
.step-controls select[b-z356nl4wed] { min-width: 0; max-width: 100%; }
.reference-entry[b-z356nl4wed] { align-items: end; margin-bottom: .4rem; }
.reference-entry label[b-z356nl4wed] { display: grid; gap: .25rem; }
.reference-entry input[b-z356nl4wed] { max-width: 100%; }
.operation-status[b-z356nl4wed] { display: grid; gap: .25rem; padding: .6rem .75rem; border: 1px solid #9cafc7; border-left-width: 4px; border-radius: .35rem; }
.operation-status.running[b-z356nl4wed] { background: #e5eef9; color: #345d8c; }
.operation-status.completed[b-z356nl4wed] { background: #e3f2e8; color: #245b3c; border-color: #82aa91; }
.operation-status.failed[b-z356nl4wed] { background: #fce5e5; color: #9b2929; border-color: #c87c7c; }
.operation-status span[b-z356nl4wed] { font-size: .85rem; }
@media (max-width: 950px) {
  .assessment-flow[b-z356nl4wed] { grid-template-columns: minmax(0, 1fr); }
  .flow-arrow[b-z356nl4wed] { display: none; }
}
/* /Components/Modules/Scripture/ScriptureCostPreview.razor.rz.scp.css */
.cost-preview[b-m9uojxesws] { display: grid; gap: .2rem; padding-top: .45rem; border-top: 1px solid var(--m5-border); }
/* /Components/Modules/Scripture/ScriptureDisplayControls.razor.rz.scp.css */
.scripture-display-controls[b-duxcfvdh9j] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin-block: .75rem;
}
/* /Components/Modules/Scripture/ScriptureGroups.razor.rz.scp.css */
.scripture-group[b-qti3gfw94x] {
  margin-top: 1rem;
}
.scripture-group-header[b-qti3gfw94x] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin-bottom: .75rem;
}
.scripture-group h2[b-qti3gfw94x] {
  font-size: 1.25rem;
  margin: 0;
}
.scripture-group-header[b-qti3gfw94x]  .scripture-display-controls {
  margin: 0 0 0 auto;
}
.scripture-grid[b-qti3gfw94x] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 1rem;
}
.scripture-rows[b-qti3gfw94x] { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
.scripture-rows[b-qti3gfw94x]  .content-container { --container-padding: .5rem 1rem; }
/* /Components/Modules/Scripture/ScripturePassageCard.razor.rz.scp.css */
.scripture-passage h3[b-nyzkcx0hkr] { font-size: 1.15rem; margin: 0 0 .5rem; }
.scripture-heading[b-nyzkcx0hkr] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.scripture-heading h3[b-nyzkcx0hkr] { margin: 0; line-height: 1.4; }
.scripture-heading-actions[b-nyzkcx0hkr] { display: flex; align-items: center; gap: .15rem; flex-shrink: 0; }
.scripture-compare[b-nyzkcx0hkr] { font-size: .82rem; margin-inline-end: .3rem; }
.scripture-compare[b-nyzkcx0hkr]  a { color: var(--m5-link); text-decoration: none; }
.scripture-compare[b-nyzkcx0hkr]  a:hover { text-decoration: underline; }
.scripture-save[b-nyzkcx0hkr] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; padding: .4rem; border: 1px solid transparent; border-radius: 6px; color: var(--scripture-accent, var(--m5-link)); background: transparent; cursor: pointer; }
.scripture-save:hover[b-nyzkcx0hkr] { background: var(--m5-surface); border-color: var(--m5-border); }
.scripture-save:focus-visible[b-nyzkcx0hkr] { outline: 2px solid var(--m5-link); outline-offset: 2px; }
.scripture-save:disabled[b-nyzkcx0hkr] { opacity: .4; cursor: default; }
.scripture-save svg[b-nyzkcx0hkr] { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.7; fill: none; }
.scripture-save[aria-pressed="true"][b-nyzkcx0hkr] { color: color-mix(in srgb, #985c30 80%, var(--m5-ink)); }
.scripture-save[aria-pressed="true"] svg[b-nyzkcx0hkr] { fill: currentColor; }
.scripture-save-message[b-nyzkcx0hkr] { font-size: .88rem; margin: .5rem 0 0; }
.scripture-save-message a[b-nyzkcx0hkr] { margin-left: .3rem; }
.scripture-idea[b-nyzkcx0hkr] { margin: 0 0 .65rem; line-height: 1.55; }
.scripture-passage blockquote[b-nyzkcx0hkr] {
  border: 0;
  margin: .35rem 0 0;
  padding: 0;
  font-size: calc(1rem * var(--m5-reading-scale, 1));
  line-height: 1.5;
  font-weight: 400;
  color: var(--scripture-text, var(--m5-text));
  overflow-wrap: anywhere;
}
:root[data-theme="dark"] .scripture-passage[b-nyzkcx0hkr] { --scripture-text: #cdc7d8; }
.scripture-verse-number[b-nyzkcx0hkr] { font-size: .72em; font-weight: 500; color: var(--m5-purple); margin-inline-end: .35em; }
.scripture-attribution[b-nyzkcx0hkr] { color: var(--m5-muted); font-size: .8rem; }
.scripture-version[b-nyzkcx0hkr] { font-size: .9em; font-weight: 400; color: var(--m5-muted); }
.scripture-verse-count[b-nyzkcx0hkr] { margin-inline-start: .3em; font-size: .75em; font-weight: 400; color: var(--m5-muted); white-space: nowrap; }
.scripture-more[b-nyzkcx0hkr] {
  position: relative;
  z-index: 1;
  padding: .15rem 0;
  border: 0;
  background: transparent;
  color: var(--m5-link);
  font: inherit;
  font-size: .88rem;
  cursor: pointer;
}
.scripture-more:hover[b-nyzkcx0hkr] { text-decoration: underline; }
.scripture-more:focus-visible[b-nyzkcx0hkr] { outline: 2px solid var(--m5-focus); outline-offset: 2px; }
.scripture-line[b-nyzkcx0hkr] { display: inline; }
.scripture-version select[b-nyzkcx0hkr] { padding: .25rem; }
.scripture-read[b-nyzkcx0hkr] { margin: .5rem 0; }
summary[b-nyzkcx0hkr] { cursor: pointer; color: var(--m5-link); padding: .4rem 0; }
details p[b-nyzkcx0hkr] { white-space: pre-line; font-size: .93rem; line-height: 1.55; margin: .5rem 0; }
.scripture-topic-links[b-nyzkcx0hkr] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .65rem; }
.scripture-topic-links a[b-nyzkcx0hkr] { border: 1px solid var(--m5-border); border-radius: 2rem; padding: .2rem .65rem; font-size: .8rem; }
a[b-nyzkcx0hkr] { color: var(--m5-link); text-decoration: none; }
a:hover[b-nyzkcx0hkr] { text-decoration: underline; }


.scripture-row[b-nyzkcx0hkr] {
  position: relative;
  margin: -.5rem -1rem;
  padding: .5rem 1rem;
}
.scripture-expand[b-nyzkcx0hkr] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: .4rem;
  border: 0;
  background: transparent;
  color: var(--m5-purple);
  cursor: pointer;
}
/* Stretch the native disclosure button across the row, keeping the bookmark independent. */
.scripture-expand[b-nyzkcx0hkr]::after { content: ""; position: absolute; inset: 0; border-radius: 14px; }
.scripture-expand:hover[b-nyzkcx0hkr]::after { background: color-mix(in srgb, var(--m5-purple) 5%, transparent); }
.scripture-expand:focus-visible[b-nyzkcx0hkr] { outline: none; }
.scripture-expand:focus-visible[b-nyzkcx0hkr]::after { outline: 2px solid var(--m5-focus); outline-offset: 2px; }
.scripture-expand svg[b-nyzkcx0hkr] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.scripture-expand[aria-expanded="true"] svg[b-nyzkcx0hkr] { transform: rotate(180deg); }
.scripture-row .scripture-save[b-nyzkcx0hkr], .scripture-row .scripture-compare[b-nyzkcx0hkr] { position: relative; z-index: 1; }
@media (max-width: 480px) {
  .scripture-heading[b-nyzkcx0hkr] { flex-wrap: wrap; gap: .2rem .5rem; }
  .scripture-heading-actions[b-nyzkcx0hkr] { margin-inline-start: auto; }
}
/* /Components/Modules/Scripture/ScripturePassageRow.razor.rz.scp.css */
.passage-row[b-bw36nkjsyl] {
  min-width: 0;
  border: 1px solid #a9b9cd;
  border-left: 4px solid #6587ac;
  border-radius: .55rem;
  background: var(--m5-surface);
  box-shadow: 0 2px 5px #23364b12;
}
.passage-toggle[b-bw36nkjsyl] {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) minmax(8rem, .65fr) minmax(16rem, 2fr);
  align-items: center;
  gap: .55rem;
  width: 100%;
  padding: .7rem .75rem;
  border: 0;
  border-radius: .4rem;
  background: color-mix(in srgb, var(--m5-surface) 87%, #9bbde6);
  color: var(--m5-text);
  text-align: left;
  cursor: pointer;
}
.passage-toggle:hover[b-bw36nkjsyl] { background: color-mix(in srgb, var(--m5-surface) 76%, #9bbde6); }
.passage-toggle:focus-visible[b-bw36nkjsyl] { outline: 2px solid var(--m5-link); outline-offset: 2px; }
.passage-heading[b-bw36nkjsyl], .model-outcomes[b-bw36nkjsyl], .assessment-meta[b-bw36nkjsyl], .assessment-decision[b-bw36nkjsyl] { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem .45rem; }
.passage-heading small[b-bw36nkjsyl], .review-status[b-bw36nkjsyl], .no-assessment[b-bw36nkjsyl] { font-size: .8rem; }
.model-outcome[b-bw36nkjsyl] { border-radius: .25rem; padding: .18rem .4rem; font-size: .75rem; font-weight: 600; }
.positive[b-bw36nkjsyl] { background: #e3f2e8; color: #245b3c; }
.caution[b-bw36nkjsyl] { background: #fff0d3; color: #735012; }
.failure[b-bw36nkjsyl] { background: #fce5e5; color: #9b2929; }
.neutral[b-bw36nkjsyl] { background: #e6edf5; color: #314d6d; }
.passage-detail[b-bw36nkjsyl] {
  display: grid;
  gap: .65rem;
  padding: .75rem;
  border-top: 1px solid #a9b9cd;
  background: color-mix(in srgb, var(--m5-surface) 94%, #96abc7);
  border-radius: 0 0 .45rem .45rem;
}
.reanalysis-toolbar[b-bw36nkjsyl] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; padding: .55rem; background: var(--m5-surface); border: 1px solid var(--m5-border); border-radius: .35rem; }
.reanalysis-toolbar label[b-bw36nkjsyl] { display: flex; align-items: center; gap: .4rem; font-size: .85rem; }
.reanalysis-toolbar select[b-bw36nkjsyl] { max-width: 100%; padding: .3rem; }
.reanalysis-toolbar .admin-caption[b-bw36nkjsyl] { flex-basis: 100%; }
.passage-activity[b-bw36nkjsyl] { padding: .5rem .65rem; background: #e5eef9; color: #345d8c; border-radius: .3rem; }
.history-heading[b-bw36nkjsyl] { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem; }
.history-heading h4[b-bw36nkjsyl] { margin: 0; font-size: .95rem; }
.history-heading span[b-bw36nkjsyl] { color: var(--m5-text-muted); font-size: .8rem; }
.assessment-timeline[b-bw36nkjsyl] { display: grid; gap: .5rem; }
.assessment-row[b-bw36nkjsyl] { min-width: 0; background: var(--m5-surface); border: 1px solid var(--m5-border); border-left: 3px solid #9a81b4; border-radius: .35rem; }
.assessment-row.selection[b-bw36nkjsyl] { border-left-color: #5386b7; }
.assessment-row.reanalysis[b-bw36nkjsyl] { border-left-color: #378b83; }
.assessment-row > summary[b-bw36nkjsyl] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .5rem; padding: .55rem .65rem; cursor: pointer; }
.assessment-meta[b-bw36nkjsyl] { font-size: .75rem; }
.assessment-meta[b-bw36nkjsyl]::before { content: '▸'; }
.assessment-row[open] > summary .assessment-meta[b-bw36nkjsyl]::before { content: '▾'; }
.assessment-decision[b-bw36nkjsyl] { font-size: .75rem; }
.stage-badge[b-bw36nkjsyl] { padding: .15rem .35rem; border-radius: .25rem; background: #efe6f6; color: #664783; }
.selection .stage-badge[b-bw36nkjsyl] { background: #e5eef9; color: #345d8c; }
.reanalysis .stage-badge[b-bw36nkjsyl] { background: #dff2ee; color: #246b62; }
.latest-badge[b-bw36nkjsyl] { padding: 0 .3rem; border: 1px solid #97a8bc; border-radius: .25rem; }
.reason-preview[b-bw36nkjsyl] { grid-column: 1 / -1; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: .83rem; line-height: 1.45; color: var(--m5-text-muted); }
.assessment-body[b-bw36nkjsyl] { display: grid; gap: .65rem; padding: .75rem; border-top: 1px solid var(--m5-border); }
.assessment-body p[b-bw36nkjsyl], .passage-activity[b-bw36nkjsyl] { margin: 0; }
.assessment-notes[b-bw36nkjsyl] { padding: .6rem .75rem; border-left: 3px solid #7191b8; border-radius: .25rem; background: color-mix(in srgb, var(--m5-surface) 90%, #9bbde6); }
.assessment-notes p[b-bw36nkjsyl] { margin-top: .35rem; }
.assessment-cautions[b-bw36nkjsyl], .assessment-error[b-bw36nkjsyl] { padding-left: .65rem; border-left: 3px solid #c89942; }
.assessment-error[b-bw36nkjsyl] { border-left-color: #c35353; }
.context-check p[b-bw36nkjsyl] { margin-top: .55rem; }
blockquote[b-bw36nkjsyl] { margin: .55rem 0; padding-left: .75rem; border-left: 3px solid #668f7c; }
.editorial-review[b-bw36nkjsyl] { padding-top: .55rem; border-top: 1px solid #bcc8d6; }
.editorial-body[b-bw36nkjsyl] { display: grid; gap: .65rem; padding-top: .65rem; }
@media (max-width: 1050px) {
  .passage-toggle[b-bw36nkjsyl] { grid-template-columns: 1fr auto; }
  .model-outcomes[b-bw36nkjsyl] { grid-column: 1 / -1; }
  .assessment-row > summary[b-bw36nkjsyl] { grid-template-columns: 1fr; }
}
@media (max-width: 450px) {
  .passage-toggle[b-bw36nkjsyl] { grid-template-columns: 1fr; }
  .passage-detail[b-bw36nkjsyl] { padding: .55rem; }
}
/* /Components/Modules/Scripture/ScriptureTopicEditor.razor.rz.scp.css */
.topic-scripture[b-ghsdwknvlk] { margin-top: 12px; padding: 16px; container-type: inline-size; }
.topic-scripture h2[b-ghsdwknvlk], .topic-scripture h3[b-ghsdwknvlk] { margin: 0 0 6px; }
.topic-scripture h4[b-ghsdwknvlk] { margin: 10px 0 4px; font-size: .82rem; }
.topic-scripture p[b-ghsdwknvlk] { margin: 5px 0; white-space: pre-line; }
.topic-scripture .admin-page-header[b-ghsdwknvlk] { margin-bottom: 10px; gap: 8px; }
.topic-scripture .admin-toolbar[b-ghsdwknvlk] { padding: 10px; margin-bottom: 8px; gap: 8px; }
.topic-ai-notes[b-ghsdwknvlk] { margin: 6px 0; font-size: .8rem; }
.topic-scripture-workspace[b-ghsdwknvlk] { margin-top: 12px; }
.topic-passage-columns[b-ghsdwknvlk], .topic-passage-row[b-ghsdwknvlk] { display: grid; grid-template-columns: minmax(0, 1fr) 242px; gap: 12px; align-items: center; }
.topic-passage-columns[b-ghsdwknvlk] { padding: 5px 8px; color: var(--m5-muted); font-size: .72rem; }
.topic-passage[b-ghsdwknvlk] { border-top: 1px solid var(--m5-border-soft); }
.topic-passage-row[b-ghsdwknvlk] { padding: 5px 8px; background: var(--m5-surface); }
.topic-passage-toggle[b-ghsdwknvlk] { display: grid; grid-template-columns: 12px 125px minmax(0, 1fr); gap: 8px; align-items: baseline; width: 100%; min-width: 0; min-height: 32px; padding: 5px 0; border: 0; background: transparent; color: var(--m5-text); text-align: left; font-size: .8rem; cursor: pointer; }
.topic-passage-toggle:hover[b-ghsdwknvlk] { color: var(--m5-link); }
.topic-passage-toggle strong[b-ghsdwknvlk] { font-weight: 650; }
.topic-passage-chevron[b-ghsdwknvlk] { color: var(--m5-muted); }
.topic-passage-summary[b-ghsdwknvlk] { min-width: 0; }
.topic-passage-idea[b-ghsdwknvlk] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.4; }
.topic-passage-note[b-ghsdwknvlk] { display: inline-block; margin-right: 6px; font-size: .7rem; color: var(--m5-muted); }
.needs-review[b-ghsdwknvlk] { color: var(--m5-warning); font-weight: 650; }
.topic-review-states[b-ghsdwknvlk] { display: flex; border: 1px solid var(--m5-border); border-radius: 6px; padding: 2px; gap: 2px; }
.topic-review-state[b-ghsdwknvlk] { flex: 1; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--m5-muted); min-height: 30px; padding: 3px 5px; font-size: .72rem; cursor: pointer; }
.topic-review-state:hover[b-ghsdwknvlk] { background: var(--m5-surface-soft); color: var(--m5-text); }
.topic-review-state[aria-pressed="true"][b-ghsdwknvlk] { font-weight: 750; border-color: currentColor; }
.topic-review-state.pending[aria-pressed="true"][b-ghsdwknvlk] { color: var(--m5-warning); background: color-mix(in srgb, var(--m5-warning) 9%, var(--m5-surface)); }
.topic-review-state.approved[aria-pressed="true"][b-ghsdwknvlk] { color: var(--m5-success); background: color-mix(in srgb, var(--m5-success) 9%, var(--m5-surface)); }
.topic-review-state.rejected[aria-pressed="true"][b-ghsdwknvlk] { color: var(--m5-error); background: color-mix(in srgb, var(--m5-error) 7%, var(--m5-surface)); }
.is-expanded > .topic-passage-row[b-ghsdwknvlk] { position: sticky; top: 76px; z-index: 2; box-shadow: 0 1px 0 var(--m5-border); background: var(--m5-surface-soft); }
.topic-passage-review[b-ghsdwknvlk] { margin: 0 8px 12px 28px; padding: 12px 14px; border-left: 3px solid var(--m5-border); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 10px 20px; font-size: .84rem; line-height: 1.5; }
.topic-review-reading[b-ghsdwknvlk], .topic-review-context[b-ghsdwknvlk], .topic-review-evidence[b-ghsdwknvlk] { min-width: 0; overflow-wrap: anywhere; }
.topic-review-reading h3[b-ghsdwknvlk] { font-size: 1rem; }
.topic-review-context h4:first-child[b-ghsdwknvlk], .topic-review-evidence h4[b-ghsdwknvlk] { margin-top: 0; }
.topic-translation[b-ghsdwknvlk] { margin-top: 8px; }
.topic-translation summary[b-ghsdwknvlk] { font-size: .76rem; font-weight: 650; color: var(--m5-muted); }
.topic-translation blockquote[b-ghsdwknvlk] { white-space: pre-line; margin: 6px 0; padding: 8px 12px; border-left: 2px solid var(--m5-link); background: var(--m5-surface-soft); font-size: .95rem; }
.topic-review-evidence[b-ghsdwknvlk], .topic-passage-decisions[b-ghsdwknvlk], .topic-review-history[b-ghsdwknvlk] { grid-column: 1 / -1; }
.topic-review-evidence[b-ghsdwknvlk] { padding-top: 8px; border-top: 1px solid var(--m5-border-soft); }
.topic-review-evidence .admin-actions[b-ghsdwknvlk] { gap: 16px; font-size: .78rem; }
.topic-passage-decisions[b-ghsdwknvlk] { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; background: var(--m5-surface-soft); padding: 8px 10px; border-radius: 6px; }
.topic-passage-decisions label[b-ghsdwknvlk] { display: flex; align-items: center; gap: 8px; }
.topic-review-history[b-ghsdwknvlk] { font-size: .76rem; }
@container (max-width: 740px) {
  .topic-passage-toggle[b-ghsdwknvlk] { grid-template-columns: 12px minmax(0, 1fr); gap: 3px 8px; }
  .topic-passage-summary[b-ghsdwknvlk] { grid-column: 2; }
  .topic-passage-review[b-ghsdwknvlk] { grid-template-columns: minmax(0, 1fr); }
}
@container (max-width: 480px) {
  .topic-passage-columns[b-ghsdwknvlk] { display: none; }
  .topic-passage-row[b-ghsdwknvlk] { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 8px 4px; }
  .topic-review-states[b-ghsdwknvlk] { margin-left: 20px; }
  .topic-passage-review[b-ghsdwknvlk] { margin-left: 12px; padding: 10px; }
  .topic-passage-decisions label[b-ghsdwknvlk] { flex-wrap: wrap; }
}
/* /Components/Modules/Search/BrowseComparison.razor.rz.scp.css */
.browse-comparison[b-t8ihs7kxzi] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 12px; padding: 2px 12px; background: var(--m5-surface); border-bottom: 1px solid var(--m5-border-soft); font-size: .75rem; }
.browse-comparison > span[b-t8ihs7kxzi] { color: var(--m5-muted); }
.browse-comparison a[b-t8ihs7kxzi] { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 10px; border-radius: 18px; color: var(--m5-link); text-decoration: none; }
.browse-comparison a[aria-current="page"][b-t8ihs7kxzi] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); font-weight: 650; }
.browse-comparison a:hover[b-t8ihs7kxzi] { text-decoration: underline; }
.browse-comparison a:focus-visible[b-t8ihs7kxzi] { outline: 3px solid var(--m5-focus); outline-offset: 1px; }
@media (max-width: 600px) { .browse-comparison > span[b-t8ihs7kxzi] { display: none; } }
/* /Components/Modules/Search/GlobalSearch.razor.rz.scp.css */
.search-group[b-6m0qr7p47g] { width: 100%; margin: 0; }
.search-group[b-6m0qr7p47g]  input { min-height: 44px; min-width: 0; font-size: .85rem; }
.search-group button[b-6m0qr7p47g] { min-height: 44px; font-size: .85rem; }
/* /Components/Modules/Search/SearchBox.razor.rz.scp.css */
.search-box[b-v37abr6gme] {
  position: relative;
  width: 100%;
  min-width: 0;
  text-align: left;
}

.search-box-form[b-v37abr6gme] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 5px 6px 5px 14px;
  border: 1px solid var(--m5-border);
  border-radius: 12px;
  background: var(--m5-surface);
}

.search-box-form:focus-within[b-v37abr6gme] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}

.search-box svg[b-v37abr6gme] {
  flex: none;
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.search-input-icon[b-v37abr6gme] {
  color: var(--m5-muted);
}

.search-box-input[b-v37abr6gme] {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--m5-ink);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.4;
}

.search-box-input[b-v37abr6gme]::placeholder {
  color: var(--m5-muted);
  opacity: 1;
}

.search-submit[b-v37abr6gme] {
  flex: none;
  min-height: 36px;
  padding: 7px 13px;
  border: 0;
  border-radius: 8px;
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
  font-size: .86rem;
  font-weight: 650;
}

.search-submit:hover[b-v37abr6gme] {
  filter: brightness(.94);
}

.search-toggle[b-v37abr6gme],
.search-close[b-v37abr6gme] {
  display: none;
}

.mobile-compact[data-search-open="true"] .search-close[b-v37abr6gme] {
  display: grid;
  flex: none;
  place-items: center;
  width: 44px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--m5-muted);
}
.mobile-compact .search-close:hover[b-v37abr6gme] { background: var(--m5-surface-soft); color: var(--m5-ink); }
.mobile-compact .search-preview-menu[b-v37abr6gme] { min-width: 0; }

.search-preview-menu[b-v37abr6gme] {
  position: absolute;
  z-index: 70;
  top: calc(100% + 9px);
  right: auto;
  left: 0;
  width: 100%;
  min-width: min(420px, calc(100vw - 32px));
  max-height: min(660px, 70dvh);
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--m5-border);
  border-radius: 14px;
  background: var(--m5-surface);
  color: var(--m5-text);
  box-shadow: 0 18px 45px var(--m5-shadow);
}

.search-suggestions[b-v37abr6gme] {
  padding: 6px;
}

.search-suggestion[b-v37abr6gme] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--m5-text);
  font: inherit;
  font-size: .92rem;
  text-align: left;
}

.search-suggestion > span:not(.suggestion-arrow)[b-v37abr6gme] {
  flex: 1;
  overflow-wrap: anywhere;
}

.search-suggestion svg[b-v37abr6gme] {
  width: 16px;
  height: 16px;
  color: var(--m5-muted);
}

.search-suggestion:hover[b-v37abr6gme],
.search-suggestion.selected[b-v37abr6gme] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
}

.suggestion-arrow[b-v37abr6gme] {
  color: var(--m5-muted);
  font-size: 1.2rem;
}

.search-preview-status[b-v37abr6gme] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px;
  padding: 12px 15px;
  border-top: 1px solid var(--m5-border-soft);
  color: var(--m5-muted);
  font-size: .78rem;
}

.search-preview-status:first-child[b-v37abr6gme] {
  border-top: 0;
}

.search-preview-cards[b-v37abr6gme] {
  display: grid;
  gap: 7px;
  padding: 0 8px 8px;
}

.wide-preview .search-preview-menu[b-v37abr6gme] {
  width: min(820px, calc(100vw - 32px));
  right: auto;
}

.search-preview-groups[b-v37abr6gme] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: 0 6px 10px;
}

.search-preview-group[b-v37abr6gme] {
  min-width: 0;
}

.search-preview-groups.single-group[b-v37abr6gme] {
  grid-template-columns: minmax(0, 1fr);
}

.search-preview-group + .search-preview-group[b-v37abr6gme] {
  border-left: 1px solid var(--m5-border-soft);
}

.search-preview-group h3[b-v37abr6gme] {
  margin: 0;
  padding: 1px 14px 10px;
  color: var(--m5-ink);
  font-size: .92rem;
  font-weight: 650;
}

.search-group-more[b-v37abr6gme] {
  display: block;
  margin: 0 8px;
  padding: 9px 7px;
  color: var(--m5-link);
  font-size: .82rem;
  text-decoration: none;
}

.search-group-more:hover[b-v37abr6gme] { text-decoration: underline; }
.search-group-more:focus-visible[b-v37abr6gme] { outline: 3px solid var(--m5-focus); }

.search-view-all[b-v37abr6gme] {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 11px 16px;
  border-top: 1px solid var(--m5-border-soft);
  background: var(--m5-surface);
  color: var(--m5-link);
  font-size: .9rem;
  font-weight: 650;
  text-decoration: none;
}

.search-view-all:hover[b-v37abr6gme] {
  background: var(--m5-surface-soft);
  text-decoration: underline;
}

.search-box button:focus-visible[b-v37abr6gme],
.search-view-all:focus-visible[b-v37abr6gme] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 2px;
}

@media (max-width: 600px) {
  .search-box-form[b-v37abr6gme] {
    gap: 6px;
    padding-left: 10px;
  }

  .search-input-icon[b-v37abr6gme] {
    width: 17px;
    height: 17px;
  }

  .search-submit[b-v37abr6gme] {
    padding-right: 10px;
    padding-left: 10px;
  }

  .search-preview-menu[b-v37abr6gme] {
    min-width: 0;
    max-height: 65dvh;
  }

}

@media (max-width: 1279px) {
  .mobile-compact .search-toggle[b-v37abr6gme] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--m5-border);
    border-radius: 11px;
    background: var(--m5-surface);
    color: var(--m5-ink);
  }

  .mobile-compact .search-surface[b-v37abr6gme] {
    display: none;
  }

  .mobile-compact[data-search-open="true"] .search-toggle[b-v37abr6gme] {
    display: none;
  }

  .mobile-compact[data-search-open="true"] .search-surface[b-v37abr6gme] {
    display: block;
  }
}

.search-preview-topics[b-v37abr6gme] { grid-column: 1 / -1; }

/* The navigation can narrow independently when a page settings rail is open. */
@container site-navigation (max-width: 1279px) {
  .mobile-compact .search-toggle[b-v37abr6gme] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--m5-border);
    border-radius: 11px;
    background: var(--m5-surface);
    color: var(--m5-ink);
  }
  .mobile-compact .search-surface[b-v37abr6gme],
  .mobile-compact[data-search-open="true"] .search-toggle[b-v37abr6gme] {
    display: none;
  }
  .mobile-compact[data-search-open="true"] .search-surface[b-v37abr6gme] {
    display: block;
  }
}
/* /Components/Modules/Search/SearchHighlightedText.razor.rz.scp.css */
mark[b-0tl2t00axz] {
  padding: 0 .08em;
  border-radius: .18em;
  background: var(--m5-warning-bg);
  color: var(--m5-warning);
  font-weight: 650;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
/* /Components/Modules/Search/SearchProviderToggle.razor.rz.scp.css */
.search-provider-switch[b-u7wzsfkvja] { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .55rem; margin: 1rem auto; font-size: .8rem; }
.search-provider-switch select[b-u7wzsfkvja] { max-width: min(21rem, 80vw); padding: .5rem; border: 1px solid var(--bs-border-color, #cbd5e1); border-radius: .5rem; background: var(--bs-body-bg, white); color: inherit; }
.search-provider-switch button[b-u7wzsfkvja] { padding: .5rem .8rem; border: 1px solid var(--bs-border-color, #cbd5e1); border-radius: .5rem; background: var(--bs-body-bg, white); color: inherit; }
.search-provider-switch span[b-u7wzsfkvja] { opacity: .7; }

/* /Components/Modules/Search/SearchResultCard.razor.rz.scp.css */
.search-result-layout[b-2engv524gp] {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 22px;
}

.search-result-preview[b-2engv524gp] {
  position: relative;
  display: block;
  align-self: start;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--m5-border);
  border-radius: 9px;
  background: var(--m5-blue-soft);
}

.search-result-preview img[b-2engv524gp] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.search-result-placeholder[b-2engv524gp] {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: var(--m5-blue);
  background: linear-gradient(140deg, var(--m5-blue-soft), var(--m5-surface-raised));
}

.article-preview .search-result-placeholder[b-2engv524gp] {
  color: var(--m5-purple);
  background: linear-gradient(140deg, var(--m5-purple-soft), var(--m5-surface-raised));
}

.search-result-placeholder svg[b-2engv524gp] {
  width: 42px;
  height: 42px;
}

.search-result-play[b-2engv524gp] {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--m5-selected-bg);
  color: var(--m5-link);
}

.search-result-play svg[b-2engv524gp] {
  width: 12px;
  height: 12px;
}

.search-result-copy[b-2engv524gp] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.search-result-type[b-2engv524gp] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--m5-muted);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.4;
  text-transform: uppercase;
}

.search-result-title[b-2engv524gp] {
  display: -webkit-box;
  overflow: hidden;
  color: var(--m5-link);
  font-size: 1.12rem;
  font-weight: 680;
  line-height: 1.35;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.search-result-snippet[b-2engv524gp] {
  display: -webkit-box;
  overflow: hidden;
  color: var(--m5-muted);
  font-size: .93rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.search-result-arrow[b-2engv524gp] {
  width: 20px;
  height: 20px;
  color: var(--m5-muted);
}

.compact[b-2engv524gp] {
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 13px;
}

.compact .search-result-title[b-2engv524gp] {
  font-size: .92rem;
}

.compact .search-result-snippet[b-2engv524gp] {
  font-size: .82rem;
  line-height: 1.4;
  -webkit-line-clamp: 2;
}

.compact .search-result-type[b-2engv524gp] {
  font-size: .62rem;
}

.compact .search-result-arrow[b-2engv524gp] {
  display: none;
}

.compact .search-result-play[b-2engv524gp] {
  width: 16px;
  height: 16px;
}

.compact .search-result-play svg[b-2engv524gp] {
  width: 11px;
  height: 11px;
}

.compact .search-result-placeholder svg[b-2engv524gp] {
  width: 32px;
  height: 32px;
}

@media (max-width: 600px) {
  .search-result-layout[b-2engv524gp] {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 13px;
  }

  .search-result-title[b-2engv524gp] {
    font-size: 1rem;
  }

  .search-result-snippet[b-2engv524gp] {
    font-size: .85rem;
    line-height: 1.45;
    -webkit-line-clamp: 2;
  }

  .search-result-arrow[b-2engv524gp] {
    display: none;
  }

  .compact[b-2engv524gp] {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 11px;
  }
}

.search-result-layout.search-result-article[b-2engv524gp] { grid-template-columns: minmax(0, 1fr) 20px; }
.search-result-layout.search-result-article.compact[b-2engv524gp] { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 600px) {
  .search-result-layout.search-result-article[b-2engv524gp] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Modules/Search/SearchResults.razor.rz.scp.css */
.search-results[b-twubiyccz8] { display: grid; gap: 12px; }
.search-pages[b-twubiyccz8] {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  color: var(--m5-muted);
  font-size: .87rem;
}
.search-pages button[b-twubiyccz8] {
  min-height: 44px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface-soft);
  color: var(--m5-link);
  padding: 8px 16px;
}
.search-pages button:disabled[b-twubiyccz8] { opacity: .45; }
.search-pages button:focus-visible[b-twubiyccz8] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.search-results-articles[b-twubiyccz8] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.search-results-articles[b-twubiyccz8]  a.search-result-card {
  padding: 16px 18px;
  border-radius: 12px;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.search-results-articles[b-twubiyccz8]  a.search-result-card:hover,
.search-results-articles[b-twubiyccz8]  a.search-result-card:focus-visible {
  border-color: var(--m5-link);
  box-shadow: inset 3px 0 var(--card-accent), 0 4px 14px var(--m5-shadow);
}
.search-results-articles[b-twubiyccz8]  .search-result-layout {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 26px;
  align-items: start;
  gap: 12px;
}
.search-results-articles[b-twubiyccz8]  .search-result-copy {
  gap: 6px;
}
.search-results-articles[b-twubiyccz8]  .search-result-title {
  display: block;
  overflow: visible;
  color: var(--m5-ink);
  font-size: 1.02rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: normal;
}
.search-results-articles[b-twubiyccz8]  .search-result-snippet {
  font-size: .88rem;
  line-height: 1.5;
}
.search-results-articles[b-twubiyccz8]  .search-result-arrow {
  display: block;
  width: 26px;
  height: 26px;
  padding: 5px;
  color: var(--m5-link);
}
.search-empty[b-twubiyccz8] { text-align: center; padding: 18px 24px 30px; }
.search-empty h3[b-twubiyccz8] { font-size: 1.05rem; margin: 0 0 8px; }
.search-empty p[b-twubiyccz8] { max-width: 48ch; margin: auto; color: var(--m5-muted); font-size: .9rem; line-height: 1.65; }
.search-empty-icon[b-twubiyccz8] { display: block; font-size: 3.5rem; color: var(--m5-link); line-height: 1.3; }
@media (max-width: 760px) {
  .search-results-articles[b-twubiyccz8] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .search-results-articles[b-twubiyccz8]  a.search-result-card { padding: 14px; }
  .search-results-articles[b-twubiyccz8]  .search-result-layout { gap: 12px; }
  .search-results-articles[b-twubiyccz8]  .search-result-title { font-size: 1rem; }
  .search-pages[b-twubiyccz8] { gap: 10px; font-size: .85rem; }
  .search-pages button[b-twubiyccz8] { padding-inline: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .search-results-articles[b-twubiyccz8]  a.search-result-card { transition: none; }
}
/* /Components/Modules/Security/Administration/AccessDirectory.razor.rz.scp.css */
.access-directory[b-nrtirh1oft] { min-width: 0; }
.access-directory > header[b-nrtirh1oft] { align-items: center; margin-bottom: 1rem; }
.access-directory h1[b-nrtirh1oft] { margin: 0; }
.access-directory-toolbar[b-nrtirh1oft] { display: flex; align-items: end; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.access-directory-filters[b-nrtirh1oft] { display: flex; align-items: end; flex-wrap: wrap; gap: .75rem; flex: 1; }
.access-directory-filters[b-nrtirh1oft]  label { display: grid; gap: .3rem; margin: 0; font-size: .85rem; font-weight: 600; }
.access-directory-filters[b-nrtirh1oft]  input { width: min(18rem, 100%); }
.access-directory-filters[b-nrtirh1oft]  select { min-width: 9rem; }
.access-directory-filters[b-nrtirh1oft]  input, .access-directory-filters[b-nrtirh1oft]  select { min-height: 2.5rem; }
.access-directory-view[b-nrtirh1oft]  .collection-view-switch { margin: 0; }
.access-directory[b-nrtirh1oft]  .admin-table-wrap { background: var(--admin-surface, #fff); border: 1px solid var(--admin-border, #dce2e7); border-radius: .65rem; }
.access-directory[b-nrtirh1oft]  .management-table { margin: 0; font-size: .9rem; }
.access-directory[b-nrtirh1oft]  .management-table th, .access-directory[b-nrtirh1oft]  .management-table td { padding: .75rem; vertical-align: top; }
.access-directory[b-nrtirh1oft]  .management-table thead { background: var(--admin-surface-alt, #f3f5f7); }
.access-directory[b-nrtirh1oft]  .table-filter-summary:not(:has(button)) { display: none; }
.access-directory[b-nrtirh1oft]  .management-table tbody tr:last-child td { border-bottom: 0; }
.access-directory[b-nrtirh1oft]  .access-name { display: block; font-size: .95rem; font-weight: 600; line-height: 1.4; }
.access-directory[b-nrtirh1oft]  .access-meta { display: block; color: var(--admin-muted, #5c6774); font-size: .83rem; line-height: 1.45; margin-top: .2rem; overflow-wrap: anywhere; }
.access-directory[b-nrtirh1oft]  .access-tags { display: flex; flex-wrap: wrap; gap: .3rem; }
.access-directory[b-nrtirh1oft]  .access-tag { display: inline-block; padding: .15rem .45rem; background: var(--admin-surface-alt, #f3f5f7); border-radius: .3rem; font-size: .8rem; line-height: 1.4; }
.access-directory[b-nrtirh1oft]  .access-actions { white-space: nowrap; text-align: right; }
.access-directory[b-nrtirh1oft]  .access-actions button + button { margin-left: .65rem; }
.access-directory[b-nrtirh1oft]  .management-table .admin-text-button { padding: 0; min-height: 0; font-size: .85rem; line-height: 1.4; text-align: left; }
.access-directory[b-nrtirh1oft]  .management-table .access-name { font-size: .95rem; }
.access-directory[b-nrtirh1oft]  .admin-table-cards { background: transparent; border: 0; border-radius: 0; }
.access-directory[b-nrtirh1oft]  .admin-table-cards tbody tr { background: var(--admin-surface, #fff); }
.access-directory[b-nrtirh1oft]  .admin-table-cards .access-actions { text-align: left; }
/* /Components/Modules/Security/Administration/AccessRoleChoices.razor.rz.scp.css */
.access-role-group[b-7od0a99362] {
  min-width: 0;
  border: 0;
  padding: 0;
  margin: 0 0 16px;
}

.access-role-group legend[b-7od0a99362] {
  float: none;
  width: 100%;
  margin: 0;
  padding: 6px 0;
  border-bottom: 1px solid var(--m5-border);
  font-size: .9375rem;
  font-weight: 650;
  line-height: 1.4;
}

.access-option[b-7od0a99362] {
  gap: 12px;
  padding: 0;
  container-type: inline-size;
}
.indented .access-option[b-7od0a99362] { margin-left: 16px; }

.access-role-line[b-7od0a99362] { display: grid; gap: 2px; }
.access-description-toggle[b-7od0a99362] { margin: 0 0 8px; }
.access-role-actions[b-7od0a99362] { display: flex; align-items: baseline; gap: 8px; }
.access-role-info[b-7od0a99362] { min-width: 28px; }
.access-role-help[b-7od0a99362] {
  inset: auto;
  top: anchor(bottom);
  left: anchor(left);
  position-try-fallbacks: flip-inline, flip-block;
  width: min(320px, calc(100vw - 32px));
  padding: 14px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
  color: var(--m5-ink);
  box-shadow: 0 8px 24px #0002;
}
@supports not (top: anchor(bottom)) {
  .access-role-help[b-7od0a99362] { inset: 0; margin: auto; height: fit-content; }
}
.access-role-help p[b-7od0a99362] { margin: 6px 0; font-size: .875rem; }
.access-option[b-7od0a99362]  .mark5-checkbox.is-compact input[type="checkbox"] { width: 16px; height: 16px; flex-basis: 16px; margin-top: 2px; border-width: 1.5px; }
@container (min-width: 650px) {
  .access-role-line[b-7od0a99362] { grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); gap: 16px; align-items: baseline; }
}

.access-option button[b-7od0a99362] {
  margin-top: 6px;
  font-size: .8125rem;
  white-space: nowrap;
}

.access-option[b-7od0a99362]  .mark5-checkbox {
  font-size: .875rem;
  line-height: 1.45;
}

.access-option[b-7od0a99362]  .mark5-checkbox:has(input:disabled) {
  opacity: 1;
}

.access-option[b-7od0a99362]  input:disabled {
  opacity: .65;
}

.access-option[b-7od0a99362]  .admin-caption {
  font-size: .875rem;
  line-height: 1.45;
}

.access-inherited[b-7od0a99362],
.access-direct[b-7od0a99362] {
  font-size: .8125rem;
  line-height: 1.4;
  margin: 0;
}

.access-direct[b-7od0a99362] {
  color: var(--m5-muted);
}
/* /Components/Modules/Security/Administration/AdministrationAccessTabs.razor.rz.scp.css */
nav[b-07nry6q3be] { display: flex; flex-wrap: wrap; gap: 8px; }
nav[b-07nry6q3be]  a { padding: 8px 12px; border-bottom: 2px solid transparent; }
nav[b-07nry6q3be]  a.active { border-bottom-color: currentColor; font-weight: 600; }
/* /Components/Modules/Security/Administration/MemberIdentity.razor.rz.scp.css */
.member-identity[b-xjnmrai4ws] {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  min-width: 0;
}
.member-identity .member-avatar[b-xjnmrai4ws] {
  display: grid;
  place-items: center;
  flex: 0 0 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--m5-surface-soft);
  border: 1px solid var(--m5-border-soft);
  color: var(--m5-link);
  font-weight: 700;
}
.member-contact[b-xjnmrai4ws] {
  display: grid;
  gap: .1rem;
  min-width: 0;
  overflow-wrap: anywhere;
}
.member-name[b-xjnmrai4ws] {
  justify-self: start;
  border: 0;
  padding: 0;
  background: none;
  color: var(--m5-link);
  font: inherit;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}
.member-name:hover[b-xjnmrai4ws] {
  text-decoration: underline;
}
.member-name:focus-visible[b-xjnmrai4ws] {
  outline: 2px solid var(--m5-link);
  outline-offset: 3px;
}
.member-email[b-xjnmrai4ws], .member-teams[b-xjnmrai4ws] {
  color: var(--m5-muted);
  font-size: .85rem;
}
/* /Components/Modules/Security/Administration/OrganizationAccessWorkspace.razor.rz.scp.css */
.permission-matrix th:last-child[b-g7l2mu5w3j],
.permission-matrix td:last-child[b-g7l2mu5w3j] {
  width: 1%;
  white-space: nowrap;
}
.team-row-actions[b-g7l2mu5w3j], .team-list-actions[b-g7l2mu5w3j] { display: flex; align-items: center; gap: 16px; }
.team-list-actions[b-g7l2mu5w3j] { justify-content: flex-end; margin-bottom: 8px; }
.team-name-row[b-g7l2mu5w3j] { display: grid; gap: 4px; margin-bottom: 10px; }
.team-name-row label[b-g7l2mu5w3j] { margin: 0; }
.team-name-row input[b-g7l2mu5w3j] { min-width: 0; }
.team-name-row .admin-caption[b-g7l2mu5w3j] { white-space: nowrap; }
.team-save-status[b-g7l2mu5w3j] { margin: 0 0 8px; }
.organization-team-table :is(th, td)[b-g7l2mu5w3j] { vertical-align: top; padding: 8px 12px; }
.team-summary-heading[b-g7l2mu5w3j] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
.team-member-count[b-g7l2mu5w3j] { color: var(--m5-muted); font-size: .8125rem; font-weight: 400; white-space: nowrap; }
.team-description[b-g7l2mu5w3j] { margin-top: 3px; color: var(--m5-muted); font-size: .875rem; font-weight: 400; line-height: 1.4; }
.team-row-actions button[b-g7l2mu5w3j] { padding-top: 0; padding-bottom: 0; }
.team-pending[b-g7l2mu5w3j] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding: 12px 26px; flex-shrink: 0; border-bottom: 1px solid var(--m5-border-soft); background: var(--m5-surface-soft); font-size: .875rem; }
.team-pending > span[b-g7l2mu5w3j] { margin-right: auto; }
.team-pending button[b-g7l2mu5w3j] { padding: 6px 10px; font-size: .8125rem; }

.organization-role-table th:first-child[b-g7l2mu5w3j] {
  width: 24%;
  min-width: 12rem;
  overflow-wrap: normal;
  word-break: normal;
}

.organization-role-table :is(th, td)[b-g7l2mu5w3j] {
  vertical-align: top;
  padding: 10px 12px;
}

.organization-role-permissions summary[b-g7l2mu5w3j] {
  cursor: pointer;
  font-size: .875rem;
  line-height: 1.5;
}

.organization-role-permissions[open] summary[b-g7l2mu5w3j] {
  margin-bottom: 8px;
}

.organization-module-grant[b-g7l2mu5w3j] {
  margin: 4px 0;
  font-size: .8125rem;
  color: var(--m5-muted);
}
/* /Components/Modules/Security/Administration/OrganizationMemberDrawer.razor.rz.scp.css */
.person-access-editor[b-531gkk923p] {
  padding-top: 8px;
}

.member-access-email[b-531gkk923p] {
  margin: 0;
  color: var(--m5-muted);
  font-size: .875rem;
  overflow-wrap: anywhere;
}

.member-access-host[b-531gkk923p]  .admin-dialog-heading {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
  gap: 4px 12px;
  padding: 12px 16px;
}

.member-access-host[b-531gkk923p]  .admin-dialog-heading h2 {
  font-size: 1rem;
}

.member-access-host[b-531gkk923p]  .admin-dialog-title-actions {
  justify-content: flex-start;
  min-width: 0;
  margin-left: 0;
}

@container admin-dialog (max-width: 500px) {
  .member-access-host[b-531gkk923p]  .admin-dialog-heading {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .member-access-host[b-531gkk923p]  .admin-dialog-title-actions {
    grid-column: 1;
    grid-row: 2;
  }

  .member-access-host[b-531gkk923p]  .admin-dialog-heading > button {
    grid-column: 2;
    grid-row: 1 / 3;
  }
}

.person-access-editor fieldset[b-531gkk923p] {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.person-access-editor h3[b-531gkk923p] {
  margin: 12px 0 8px;
  font-size: .9375rem;
}

.person-access-editor .access-option[b-531gkk923p],
.person-access-editor[b-531gkk923p]  .access-description-toggle,
.person-access-editor[b-531gkk923p]  .access-role-group .access-option {
  margin-inline-start: 16px;
}

.member-access-removal[b-531gkk923p] {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 1px solid var(--m5-border-soft);
}

.member-access-removal p[b-531gkk923p] {
  margin: 0 0 8px;
  font-size: .875rem;
}
/* /Components/Modules/Security/Administration/OrganizationPeopleTabs.razor.rz.scp.css */
.people-access-tabs[b-7ranxpm7hy] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 16px; }
.people-access-tabs[b-7ranxpm7hy]  .module-tabs { flex: 1 1 auto; margin: 0; gap: 4px 16px; }
.people-tab-actions[b-7ranxpm7hy] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-left: auto; }
/* /Components/Modules/Security/Administration/PermissionMap.razor.rz.scp.css */
.permission-map > label[b-9e438hdhp3] { display: grid; gap: 4px; max-width: 28rem; margin: 12px 0; }
.permission-map .admin-table-wrap[b-9e438hdhp3] { max-height: 65vh; overflow: auto; }
.permission-map th[b-9e438hdhp3] { position: sticky; top: 0; background: var(--m5-surface-soft); z-index: 1; }
.permission-map :is(td, th)[b-9e438hdhp3] { padding: 10px 12px; vertical-align: top; font-size: .875rem; line-height: 24px; }
.permission-map :is(td, th):first-child[b-9e438hdhp3] { min-width: 9rem; }
.permission-map .organization-permission-map[b-9e438hdhp3] { max-height: none; }
.organization-permission-map th[scope="row"][b-9e438hdhp3] { position: static; background: transparent; text-transform: none; letter-spacing: normal; font-weight: 500; }
.organization-permission-map :is(th, td):last-child[b-9e438hdhp3] { width: 30%; min-width: 12rem; }
.permission-map-grants[b-9e438hdhp3] { font-weight: 400; }
.organization-permission-map .admin-caption[b-9e438hdhp3] { margin: 4px 0; font-size: .8125rem; }
.permission-map-access[b-9e438hdhp3] { display: flex; align-items: flex-start; gap: 12px; }
.permission-map-access > button[b-9e438hdhp3] { display: inline-flex; flex: none; align-items: center; gap: 6px; min-height: 24px; padding: 0; font-size: .875rem; font-weight: 400; line-height: 24px; }
.permission-map-details[b-9e438hdhp3] { min-width: 0; }
.permission-map-details > summary[b-9e438hdhp3] { cursor: pointer; font-size: .875rem; font-weight: 400; line-height: 24px; }
.permission-map-details[open][b-9e438hdhp3] { flex: 1; }
.permission-map-details[open] summary[b-9e438hdhp3] { margin-bottom: 4px; }
/* /Components/Modules/Security/Administration/ResourcePermissionsEditor.razor.rz.scp.css */
.resource-permissions-editor[b-lc1ycp9soh] { font-size: .875rem; font-weight: 400; color: var(--m5-text); }
.resource-permissions-editor .admin-dialog-body[b-lc1ycp9soh] { padding: 16px; }
.resource-permissions-editor p[b-lc1ycp9soh] { margin: 0 0 12px; }
.resource-permissions-editor fieldset[b-lc1ycp9soh] { padding: 0; border: 0; min-width: 0; }
.resource-permissions-inherit[b-lc1ycp9soh] { font-weight: 600; margin-bottom: 8px; }
.resource-permissions-table[b-lc1ycp9soh]  .mark5-checkbox { justify-content: center; align-items: center; min-height: 40px; padding: 4px 0; }
.resource-permissions-filters[b-lc1ycp9soh] { display: flex; gap: 8px; margin: 16px 0 8px; }
.resource-permissions-filters input[b-lc1ycp9soh] { min-width: 0; flex: 1; }
.resource-permissions-table[b-lc1ycp9soh] { border: 1px solid var(--m5-border-soft); border-radius: 6px; background: var(--m5-surface); }
.resource-permissions-table table[b-lc1ycp9soh] { width: 100%; border-collapse: collapse; font-size: .8125rem; }
.resource-permissions-table th[b-lc1ycp9soh] { text-align: left; font-weight: 600; }
.resource-permissions-table :is(th, td)[b-lc1ycp9soh] { padding: 8px; border-bottom: 1px solid var(--m5-border-soft); }
.resource-permissions-table thead[b-lc1ycp9soh] { position: sticky; top: 0; background: var(--m5-surface); z-index: 1; }
.resource-permissions-table td[b-lc1ycp9soh] { text-align: center; }
.resource-permissions-table td[b-lc1ycp9soh] { padding-block: 4px; }
.resource-permissions-table thead th:not(:first-child)[b-lc1ycp9soh] { text-align: center; }
.resource-permissions-table thead th[b-lc1ycp9soh] { white-space: nowrap; }
/* /Components/Modules/Security/Administration/RoleAssignments.razor.rz.scp.css */
.subject-roles h2[b-w151r9ekcv] { font-size: 1.25rem; margin: 0 0 .4rem; }
.subject-roles h3[b-w151r9ekcv] { font-size: 1rem; margin: 1rem 0 .5rem; }
.subject-roles > .admin-caption[b-w151r9ekcv] { font-size: .875rem; line-height: 1.45; }
.subject-role-heading[b-w151r9ekcv] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 12px; }
.subject-role-heading h2[b-w151r9ekcv], .subject-role-heading .admin-caption[b-w151r9ekcv] { margin: 0; }
.subject-role-heading .admin-caption[b-w151r9ekcv] { font-size: .875rem; }
.subject-role-actions[b-w151r9ekcv] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: .7rem 0; }
.subject-inherited[b-w151r9ekcv] { display: flex; gap: .5rem; flex-wrap: wrap; margin: .4rem 0; font-size: .9rem; }
.subject-inherited span[b-w151r9ekcv] { color: var(--admin-muted, #52666c); }
/* /Components/Modules/Security/Administration/RoleDefinitionDrawer.razor.rz.scp.css */
.role-module-access[b-3j12iju1ga] {
  margin: 12px 0;
}

.role-module-access h3[b-3j12iju1ga] {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 600;
}

.role-module-access dl[b-3j12iju1ga] {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) 2fr;
  gap: 8px 16px;
  margin: 0 0 8px;
}

.role-module-access dt[b-3j12iju1ga],
.role-module-access dd[b-3j12iju1ga] {
  margin: 0;
}
/* /Components/Modules/Security/Administration/RolePermissionSummary.razor.rz.scp.css */
.role-permission-summary[b-cltopsu85e] { display: grid; gap: .35rem; margin: 0; }
.role-permission-summary > div[b-cltopsu85e] { display: grid; grid-template-columns: minmax(6.5rem, .8fr) minmax(0, 1.2fr); gap: .65rem; align-items: baseline; }
dt[b-cltopsu85e] { font-size: .84rem; font-weight: 600; line-height: 1.45; }
dd[b-cltopsu85e] { margin: 0; font-size: .84rem; line-height: 1.45; color: var(--admin-muted, #5c6774); }
/* /Components/Modules/Security/Administration/TeamMembersDrawer.razor.rz.scp.css */
.team-people[b-dkomj60tri] { border: 0; padding: 0; margin: 0; min-width: 0; }
.team-destination[b-dkomj60tri] { margin: 0 0 12px; }
.team-people > label[b-dkomj60tri] { display: block; font-size: .85rem; margin-bottom: 4px; }
.team-people > input[b-dkomj60tri] { width: 100%; min-height: 40px; border: 1px solid var(--m5-border); border-radius: 6px; padding: 8px 10px; background: var(--m5-surface); color: var(--m5-ink); }
.team-people-list[b-dkomj60tri] { margin: 8px 0; padding: 0; list-style: none; }
.team-people-list li[b-dkomj60tri] { padding: 0; border-bottom: 1px solid var(--m5-border-soft); display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.team-people-list small[b-dkomj60tri] { display: block; font-size: .75rem; color: var(--m5-muted); overflow-wrap: anywhere; }
.team-people-actions[b-dkomj60tri] { margin-top: 12px; justify-content: flex-end; }
/* /Components/Modules/Security/Administration/UserEditor.razor.rz.scp.css */
.user-editor-page[b-nbgpnjx7pt] { max-width: 1100px; margin-inline: auto; }
.user-editor[b-nbgpnjx7pt] { padding: 1.25rem; }
.user-editor-open[b-nbgpnjx7pt] { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; margin-bottom: 1rem; }
.user-editor-tabs[b-nbgpnjx7pt] { display: flex; gap: .5rem; border-bottom: 1px solid var(--admin-line, #ccd2d5); margin-bottom: 1.5rem; }
.user-editor-tabs button[b-nbgpnjx7pt] { border: 0; border-bottom: 3px solid transparent; padding: .8rem 1rem; background: transparent; color: inherit; font-weight: 600; cursor: pointer; }
.user-editor-tabs button.selected[b-nbgpnjx7pt] { border-bottom-color: var(--admin-accent, #278a78); }
.user-editor-tabs button:focus-visible[b-nbgpnjx7pt] { outline: 2px solid currentColor; outline-offset: -3px; }
.user-editor-fields[b-nbgpnjx7pt] { border: 0; padding: 0 0 1.25rem; margin: 0; min-width: 0; }
.user-editor-fields h2[b-nbgpnjx7pt] { font-size: 1.3rem; margin-bottom: 1rem; }
.user-editor-fields h3[b-nbgpnjx7pt] { font-size: 1.05rem; margin-top: 1.5rem; }
.user-security-summary[b-nbgpnjx7pt] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.user-security-summary dt[b-nbgpnjx7pt] { font-weight: 600; }
.user-security-summary dd[b-nbgpnjx7pt] { margin: .3rem 0 0; }
.user-credential[b-nbgpnjx7pt] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--admin-line, #ccd2d5); padding-block: .75rem; }
@media (max-width: 600px) {
  .user-editor[b-nbgpnjx7pt] { padding: .8rem; }
  .user-security-summary[b-nbgpnjx7pt] { grid-template-columns: 1fr; }
  .user-editor-tabs button[b-nbgpnjx7pt] { padding-inline: .75rem; }
}
/* /Components/Modules/Security/Authentication/AccountRegistrationForm.razor.rz.scp.css */
.account-registration .registration-address[b-20hwoj2qqr] {
  overflow-wrap: anywhere;
}

.registration-names[b-20hwoj2qqr] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
}

.registration-methods[b-20hwoj2qqr] {
  margin-top: 1.5rem;
  padding: 0;
  border: 0;
}

.registration-methods legend[b-20hwoj2qqr] {
  float: none;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}

.registration-methods .account-actions[b-20hwoj2qqr] {
  gap: .6rem;
}

@media (max-width: 480px) {
  .registration-names[b-20hwoj2qqr] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}
/* /Components/Modules/Security/Authentication/DevicePairingCode.razor.rz.scp.css */
.device-pairing-code[b-f5a5wkxpuc] {
  display: grid;
  justify-items: start;
  gap: .5rem;
}
.device-pairing-code p[b-f5a5wkxpuc] { margin: 0; }
.device-pairing-code img[b-f5a5wkxpuc] { max-width: 100%; height: auto; background: white; }
/* /Components/Modules/Security/Authentication/LocalUserPreview.razor.rz.scp.css */
.local-user-preview[b-v20bvxz6sc] {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  padding: .65rem 1rem;
  border-bottom: 2px solid var(--m5-coral, #8b3e53);
  background: var(--surface, #fff);
  color: var(--text, #202632);
  text-align: left;
}
.local-user-preview > div span[b-v20bvxz6sc] {
  display: block;
  font-size: .85rem;
}
.local-user-preview details[b-v20bvxz6sc] { flex: 1 1 22rem; }
.local-user-preview summary[b-v20bvxz6sc] { cursor: pointer; font-weight: 600; }
.local-preview-picker[b-v20bvxz6sc] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .6rem;
}
.local-preview-picker select[b-v20bvxz6sc] { max-width: 100%; min-width: 0; padding: .4rem; }
.local-preview-field[b-v20bvxz6sc] { display: grid; gap: .25rem; max-width: 100%; }
.local-user-preview p[b-v20bvxz6sc] { margin: .25rem 0; }
.demo-user-preview[b-v20bvxz6sc] {
  border-top: 1px solid var(--m5-border, #d5d5dc);
  border-bottom: 0;
  margin-top: 1rem;
}
.demo-user-preview .local-preview-picker[b-v20bvxz6sc] {
  align-items: end;
}
/* /Components/Modules/Security/Authentication/ProfileEditor.razor.rz.scp.css */
.profile-fields[b-rja4qhpiuc] {
  display: grid;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.admin-field[b-rja4qhpiuc] {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.admin-field[b-rja4qhpiuc]  input {
  width: 100%;
  min-width: 0;
}

.profile-save-actions[b-rja4qhpiuc] {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.profile-security-link[b-rja4qhpiuc] {
  display: inline-block;
  margin-bottom: 12px;
}
/* /Components/Modules/Security/Authentication/SignInForm.razor.rz.scp.css */
.account-panel.signin-panel[b-eyt2u8iuzx] {
  width: min(100%, 30rem);
  margin-block: 1rem 2rem;
  padding: clamp(1rem, 3vw, 2rem);
}

.signin-panel h1[b-eyt2u8iuzx] {
  margin-bottom: .5rem;
}

.signin-panel .account-eyebrow[b-eyt2u8iuzx] {
  margin-bottom: .5rem;
}

.signin-panel .account-identifier[b-eyt2u8iuzx] {
  gap: .5rem;
  overflow-wrap: anywhere;
}

/* The shared controls keep their inputs and actions, with one surrounding card. */
.signin-panel[b-eyt2u8iuzx]  .core-auth-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.signin-panel[b-eyt2u8iuzx]  .core-auth-card-heading,
.signin-panel[b-eyt2u8iuzx]  .core-auth-passkey-illustration {
  display: none;
}

.signin-panel[b-eyt2u8iuzx]  .core-auth-feedback {
  min-height: 0;
  margin-block: .75rem 0;
}

.signin-panel[b-eyt2u8iuzx]  .core-auth-methods {
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.signin-panel[b-eyt2u8iuzx]  section.core-auth-method-card {
  padding-top: 1rem;
  border-top: 1px solid var(--m5-border);
}

.signin-panel[b-eyt2u8iuzx]  .core-auth-passkey-action {
  margin-top: 0;
}

.signin-panel[b-eyt2u8iuzx]  .core-auth-method-help {
  min-height: 0;
  font-size: .875rem;
}

.signin-panel[b-eyt2u8iuzx]  .form-control {
  font-size: 1rem;
}

.signin-text-link[b-eyt2u8iuzx] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: .9375rem;
}

.signin-recovery[b-eyt2u8iuzx] {
  margin-top: .25rem;
}

.signin-panel .signin-footer[b-eyt2u8iuzx] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  column-gap: 1rem;
  margin-top: .5rem;
  padding-top: .5rem;
}

.signin-footer p[b-eyt2u8iuzx] {
  margin: 0;
  font-size: .9375rem;
}

@media (max-width: 600px) {
  .account-panel.signin-panel[b-eyt2u8iuzx] {
    margin-top: .5rem;
    border-radius: 1rem;
  }
}
/* /Components/Modules/Security/ConnectionTokenPanel.razor.rz.scp.css */
.token-form[b-hl0ub9wkuz] { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-block: 12px; }
.token-form label[b-hl0ub9wkuz] { display: grid; gap: 4px; }
.token-form input[b-hl0ub9wkuz] { min-width: 220px; }
textarea[b-hl0ub9wkuz] { display: block; width: 100%; overflow-wrap: anywhere; }
.token-table-wrap[b-hl0ub9wkuz] { overflow-x: auto; }
table[b-hl0ub9wkuz] { width: 100%; border-collapse: collapse; }
th[b-hl0ub9wkuz], td[b-hl0ub9wkuz] { text-align: left; padding: 8px; vertical-align: top; border-bottom: 1px solid var(--border-color, #d8dde5); }
/* /Components/Modules/Stories/Administration/StoryItem.razor.rz.scp.css */
.story-page-links[b-8msimhv1ha] { display: grid; gap: 6px; margin-bottom: 12px; font-size: .8rem; }
.story-page-links a[b-8msimhv1ha] { overflow-wrap: anywhere; }
.story-editor[b-8msimhv1ha] { display: grid; grid-template-columns: 260px minmax(0, 1fr); }
.story-preview[b-8msimhv1ha] { padding: 16px; background: var(--m5-surface-soft); border-right: 1px solid var(--m5-border-soft); }.story-preview video[b-8msimhv1ha] { width: 100%; aspect-ratio: 16/9; background: #14232b; border-radius: 10px; margin-bottom: 12px; }.story-preview-empty[b-8msimhv1ha] { padding: 30px 18px; text-align: center; border-radius: 10px; background: var(--m5-surface); margin-bottom: 12px; font-size: .8rem; }.story-preview h3[b-8msimhv1ha] { font-size: 1.05rem; line-height: 1.4; margin-bottom: 12px; }.story-preview dl[b-8msimhv1ha] { display: grid; grid-template-columns: 1fr 1.3fr; gap: 6px 9px; font-size: .73rem; }.story-preview dt[b-8msimhv1ha] { color: var(--m5-muted); font-weight: 450; }.story-preview dd[b-8msimhv1ha] { margin: 0; overflow-wrap: anywhere; }
.story-fields[b-8msimhv1ha] {
  min-width: 0;
}
.story-editor-tabs[b-8msimhv1ha] {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  padding: 0 6px;
  border-bottom: 1px solid var(--m5-border);
  overflow-x: auto;
}
.story-editor-tabs > button[b-8msimhv1ha] {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 8px 10px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--m5-muted);
  font-size: .82rem;
  font-weight: 650;
  white-space: nowrap;
}
.story-editor-tabs > button.selected[b-8msimhv1ha],
.story-editor-tabs > button[data-selected="true"][b-8msimhv1ha] {
  color: var(--m5-link);
  border-bottom-color: var(--m5-accent);
}
.story-editor-tabs > button:hover[b-8msimhv1ha],
.story-more-sections button:hover[b-8msimhv1ha],
.story-more-sections button[aria-pressed="true"][b-8msimhv1ha] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
}
.story-editor-tabs button:focus-visible[b-8msimhv1ha] {
  outline: 2px solid var(--m5-focus);
  outline-offset: -2px;
}
.story-more-sections[b-8msimhv1ha] {
  position: fixed;
  position-area: bottom span-left;
  position-try-fallbacks: flip-inline, flip-block;
  inset: auto;
  min-width: 180px;
  max-height: 70vh;
  overflow-y: auto;
  margin: 4px 0 0;
  padding: 4px;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  background: var(--m5-surface);
  color: var(--m5-text);
  box-shadow: 0 4px 12px #0002;
}
.story-more-sections button[b-8msimhv1ha] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font-size: .82rem;
  text-align: left;
}
.story-editor-tabs [hidden][b-8msimhv1ha] {
  display: none !important;
}
.story-editor-section[b-8msimhv1ha] { padding: 12px 16px; }.story-editor-section h3[b-8msimhv1ha] { font-size: 1.1rem; margin: 0 0 8px; }.story-editor-section h4[b-8msimhv1ha] { font-size: .87rem; }.story-editor-section label[b-8msimhv1ha] { margin: 12px 0; }.story-editor-section[b-8msimhv1ha]  label { margin: 12px 0; }
.story-topic-chips[b-8msimhv1ha] { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }.story-topic-options[b-8msimhv1ha] { max-height: 290px; overflow: auto; border: 1px solid var(--m5-border); border-radius: 9px; padding: 2px 14px; }.story-topic-options label[b-8msimhv1ha] { border-bottom: 1px solid var(--m5-border-soft); padding-bottom: 12px; }.story-topic-options label:last-child[b-8msimhv1ha] { border: 0; }.story-topic-options span[b-8msimhv1ha] { overflow-wrap: anywhere; }
.story-readiness[b-8msimhv1ha] { padding: 18px; margin-top: 22px; background: var(--m5-surface-soft); border-radius: 10px; font-size: .8rem; }.story-readiness p[b-8msimhv1ha] { margin: 12px 0; }
.story-open-tab[b-8msimhv1ha] { margin-bottom: 18px; }
.story-editor-page[b-8msimhv1ha] { border: 1px solid var(--m5-border); border-radius: 14px; background: var(--m5-surface); color: var(--m5-text); overflow: clip; }
.story-editor-page h1[b-8msimhv1ha] { font-size: 1.3rem; margin: 0; }
.story-editor-page .story-editor[b-8msimhv1ha] { grid-template-columns: 260px minmax(0, 1fr); }
.story-editor-content fieldset[b-8msimhv1ha] { min-width: 0; border: 0; padding: 0; margin: 0; }
.story-editor-content[b-8msimhv1ha]  .validation-errors { color: var(--m5-error); }
.story-transcription[b-8msimhv1ha] { padding: 16px; margin-bottom: 20px; border: 1px solid var(--m5-border); border-radius: 10px; background: var(--m5-surface-soft); }
.story-transcription p[b-8msimhv1ha] { margin: 0 0 12px; }
.story-transcription .admin-actions[b-8msimhv1ha] { flex-wrap: wrap; }
.story-transcription .admin-actions + p[b-8msimhv1ha] { margin-top: 12px; margin-bottom: 0; }
@media (max-width: 850px) { .story-editor-page .story-editor[b-8msimhv1ha] { grid-template-columns: minmax(0, 1fr); } }
@media(max-width:800px) { .story-editor[b-8msimhv1ha] { grid-template-columns: 1fr; }.story-preview[b-8msimhv1ha] { border-right: 0; border-bottom: 1px solid var(--m5-border); }.story-preview video[b-8msimhv1ha] { max-height: 230px; margin-bottom: 10px; }.story-preview dl[b-8msimhv1ha] { grid-template-columns: auto 1fr auto 1fr; }.story-preview h3[b-8msimhv1ha] { margin-bottom: 10px; }.story-editor-tabs[b-8msimhv1ha] { padding-inline: 10px; }.story-editor-section[b-8msimhv1ha] { padding: 18px; } }
@media(max-width:460px) { .story-preview dl[b-8msimhv1ha] { grid-template-columns: 1fr 1fr; }.story-editor-tabs button[b-8msimhv1ha] { padding-inline: 10px; } }

.story-preview[b-8msimhv1ha] { min-width: 0; }

.story-publish-bar[b-8msimhv1ha] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding: 8px 16px; background: var(--m5-surface-soft); border-bottom: 1px solid var(--m5-border); }
.story-publish-bar label[b-8msimhv1ha] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; font-size: .8rem; font-weight: 650; }
.story-publish-bar select[b-8msimhv1ha] { width: auto; }
.story-attention-dot[b-8msimhv1ha] { display: inline-block; width: 8px; height: 8px; margin-left: 4px; border-radius: 50%; background: var(--m5-error, #c52c36); }
@container admin-dialog (max-width: 850px) {
  .story-editor[b-8msimhv1ha] { grid-template-columns: minmax(0, 1fr); }
  .story-preview[b-8msimhv1ha] { border-right: 0; border-bottom: 1px solid var(--m5-border); }
  .story-preview video[b-8msimhv1ha] { max-height: 230px; }
}

.story-editor-section[b-8msimhv1ha]  fieldset > label:first-child { margin-top: 0; }
.story-editor-section[b-8msimhv1ha]  fieldset > label:last-child { margin-bottom: 0; }
.story-details-grid[b-8msimhv1ha] { display: grid; gap: 12px; }
.story-editor-section .story-detail-row[b-8msimhv1ha] { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 4px; margin: 0; font-size: .8rem; font-weight: 650; }
.story-detail-row small[b-8msimhv1ha] { font-weight: 400; color: var(--m5-muted); }
.story-detail-control[b-8msimhv1ha] { display: grid; gap: 4px; min-width: 0; }
.story-detail-control .admin-caption[b-8msimhv1ha] { font-weight: 400; margin: 0; }
.story-collection-options[b-8msimhv1ha] { display: flex; flex-wrap: wrap; gap: 6px; }
.story-collection-choice[b-8msimhv1ha] { min-height: 28px; padding: 4px 8px; border: 1px solid var(--m5-border); border-radius: 14px; background: var(--m5-surface); color: var(--m5-text); font-size: .75rem; line-height: 1.3; overflow-wrap: anywhere; }
.story-collection-choice[aria-pressed="true"][b-8msimhv1ha] { background: var(--m5-accent); border-color: var(--m5-accent); color: #fff; }
.story-collection-choice:focus-visible[b-8msimhv1ha] { outline: 2px solid var(--m5-link); outline-offset: 2px; }
.story-collection-picker[b-8msimhv1ha] { border: 1px solid var(--m5-border); border-radius: 8px; padding: 10px 12px; }
.story-collection-picker summary[b-8msimhv1ha] { cursor: pointer; font-weight: 400; }
.story-collection-picker .story-collection-options[b-8msimhv1ha] { max-height: 180px; overflow-y: auto; margin-top: 10px; padding: 2px; }
.story-editor-section[b-8msimhv1ha]  .admin-form-rows > label:not(.admin-check) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; margin: 10px 0; }

.story-scripture-highlights[b-8msimhv1ha] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 4px;
}
.story-scripture-highlights[b-8msimhv1ha]  textarea {
  width: 100%;
  min-height: 7rem;
  padding: .65rem;
  border: 1px solid var(--m5-border);
  border-radius: .5rem;
  background: var(--m5-surface);
  color: var(--m5-text);
}
@media (max-width: 700px) {
  .story-scripture-highlights[b-8msimhv1ha] {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}

.story-editor-page[b-8msimhv1ha]  .module-header {
  margin-bottom: 0;
}
.story-editor-page[b-8msimhv1ha]  .module-header-main,
.story-dialog-host[b-8msimhv1ha]  .admin-dialog-heading {
  padding: 12px 16px;
}
.story-dialog-host[b-8msimhv1ha]  .admin-dialog-heading h2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.story-editor-content .admin-dialog-footer[b-8msimhv1ha] {
  padding: 12px 16px;
}
.story-publish-bar > button[b-8msimhv1ha] {
  margin-left: auto;
}
.story-publish-bar[b-8msimhv1ha]  .admin-secondary,
.story-publish-bar > button[b-8msimhv1ha] {
  min-height: 36px;
  padding: 6px 12px;
}
.story-publish-bar[b-8msimhv1ha]  .video-feature-icon {
  min-width: 28px;
  min-height: 28px;
  padding: 2px;
}
/* /Components/Modules/Stories/Administration/StoryQuotationEditor.razor.rz.scp.css */
.quotation-editor[b-9rfgvk11vk] { display: grid; gap: 12px; }
.quotation-editor h3[b-9rfgvk11vk], .quotation-editor h4[b-9rfgvk11vk], .quotation-editor p[b-9rfgvk11vk] { margin: 0; }
.quotation-search[b-9rfgvk11vk] { display: grid; gap: 8px; padding: 12px 0; }
.quotation-search > label:first-child[b-9rfgvk11vk] { display: grid; gap: 4px; }
.quotation-search > button[b-9rfgvk11vk] { justify-self: start; }
.quotation-candidate[b-9rfgvk11vk] { padding: 12px; border: 1px solid var(--m5-border); border-radius: 8px; display: grid; gap: 8px; }
.quotation-candidate blockquote[b-9rfgvk11vk] { margin: 0; font-family: Georgia, serif; font-size: 1.1rem; }
.quotation-candidate > button[b-9rfgvk11vk] { justify-self: start; }
/* /Components/Modules/Stories/Administration/StoryTemplateDefinitionEditor.razor.rz.scp.css */
.template-definition-editor[b-3q5wgwlowk] { margin: 16px 0; }
.template-section-heading[b-3q5wgwlowk], .template-json-heading[b-3q5wgwlowk] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.template-section-heading h2[b-3q5wgwlowk] { font-size: 1.15rem; margin: 0; }
.template-section-heading p[b-3q5wgwlowk], .template-json-heading span[b-3q5wgwlowk], .template-editor-note[b-3q5wgwlowk] { font-size: .85rem; color: var(--m5-muted); margin: 4px 0 8px; }
.template-section-list[b-3q5wgwlowk] { list-style: none; margin: 8px 0; padding: 0; border: 1px solid var(--m5-border); border-radius: 8px; overflow: hidden; background: var(--m5-surface); }
.template-section-list li + li[b-3q5wgwlowk] { border-top: 1px solid var(--m5-border); }
.template-section-list button[b-3q5wgwlowk] { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; align-items: center; width: 100%; padding: 10px 12px; border: 0; border-radius: 0; text-align: left; background: transparent; color: var(--m5-text); }
.template-section-list button:hover[b-3q5wgwlowk], .template-section-list button[aria-pressed=true][b-3q5wgwlowk] { background: var(--m5-surface-soft); }
.template-section-number[b-3q5wgwlowk] { color: var(--m5-muted); font-variant-numeric: tabular-nums; }
.template-section-list strong[b-3q5wgwlowk], .template-section-list small[b-3q5wgwlowk] { display: block; }
.template-section-list small[b-3q5wgwlowk] { font-size: .85rem; color: var(--m5-muted); margin-top: 2px; }
.template-section-edit[b-3q5wgwlowk] { color: var(--m5-accent); font-size: .85rem; }
.template-json-heading[b-3q5wgwlowk] { margin-top: 16px; }
.template-json-heading label[b-3q5wgwlowk] { font-weight: 600; }
.template-json-disclosure textarea[b-3q5wgwlowk] { width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); color: var(--m5-text); font: .85rem/1.4 Consolas, monospace; }
.template-definition-error[b-3q5wgwlowk] { border-left: 3px solid var(--m5-accent); padding: 8px 12px; background: var(--m5-surface-soft); margin: 8px 0; }
.template-definition-error p[b-3q5wgwlowk] { margin: 0 0 8px; }
.template-definition-editor[b-3q5wgwlowk]  .template-fields fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.template-definition-editor[b-3q5wgwlowk]  .template-fields label:not(.template-editor-check) { display: block; font-size: .85rem; font-weight: 600; margin: 12px 0 4px; }
.template-definition-editor[b-3q5wgwlowk]  .template-fields input:not([type=checkbox]), .template-definition-editor[b-3q5wgwlowk]  .template-fields textarea { width: 100%; box-sizing: border-box; padding: 7px 9px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-text); font: inherit; font-size: .9rem; }
.template-definition-editor[b-3q5wgwlowk]  .template-editor-check { display: flex; align-items: center; gap: 8px; margin: 12px 0 8px; }
.template-definition-editor[b-3q5wgwlowk]  input[type=checkbox] { width: 22px; height: 22px; accent-color: var(--m5-accent); }
.template-definition-editor[b-3q5wgwlowk]  .template-timing-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 8px 0; }
.template-definition-editor[b-3q5wgwlowk]  .template-timing-fields label { margin: 0 0 4px; }
.template-definition-editor[b-3q5wgwlowk]  .template-fields h3 { font-size: 1rem; margin: 16px 0 8px; }
.template-definition-editor[b-3q5wgwlowk]  .template-criterion { border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface-soft); padding: 12px; margin: 12px 0; }
.template-definition-editor[b-3q5wgwlowk]  .template-criterion-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.template-definition-editor[b-3q5wgwlowk]  .template-criterion-heading h3 { margin: 0; color: var(--m5-text); }
.template-definition-editor[b-3q5wgwlowk]  .template-settings-group { border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); margin: 12px 0; overflow: hidden; }
.template-definition-editor[b-3q5wgwlowk]  .template-settings-group > summary { padding: 12px 16px; cursor: pointer; color: var(--m5-text); }
.template-definition-editor[b-3q5wgwlowk]  .template-settings-group > summary strong { font-size: 1rem; font-weight: 650; }
.template-definition-editor[b-3q5wgwlowk]  .template-settings-group > summary span { display: block; color: var(--m5-muted); font-size: .85rem; margin: 4px 0 0 18px; }
.template-definition-editor[b-3q5wgwlowk]  .template-settings-group > summary:hover { background: var(--m5-surface-soft); }
.template-definition-editor[b-3q5wgwlowk]  .template-settings-group > summary:focus-visible { outline: 2px solid var(--m5-accent); outline-offset: -3px; }
.template-definition-editor[b-3q5wgwlowk]  .template-settings-group[open] > summary { border-bottom: 1px solid var(--m5-border); }
.template-definition-editor[b-3q5wgwlowk]  .template-settings-body { padding: 4px 16px 12px; }
.template-definition-editor[b-3q5wgwlowk]  .template-section-order, .template-definition-editor[b-3q5wgwlowk]  .template-panel-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: .85rem; }
.template-definition-editor[b-3q5wgwlowk]  .template-panel-footer { border-top: 1px solid var(--m5-border); justify-content: space-between; margin-top: 16px; padding-top: 12px; }
.template-definition-editor[b-3q5wgwlowk]  .template-remove-section { margin-top: 12px; }

.template-workspace[b-3q5wgwlowk] { margin: 0; }
.template-workspace .template-section-heading[b-3q5wgwlowk] { margin: 12px 0; }
.template-workspace .template-section-heading h2[b-3q5wgwlowk] { font-size: 1rem; }
.template-outline[b-3q5wgwlowk] { padding: 0; margin: 0; list-style: none; border: 1px solid var(--m5-border); border-radius: 8px; overflow: hidden; background: var(--m5-surface); }
.template-outline > li + li[b-3q5wgwlowk] { border-top: 1px solid var(--m5-border); }
.template-outline > li:nth-child(even)[b-3q5wgwlowk] { background: var(--m5-surface-soft); }
.template-outline-toggle[b-3q5wgwlowk] { display: grid; grid-template-columns: 28px minmax(0, 1fr) 20px; align-items: start; gap: 12px; width: 100%; text-align: left; padding: 14px 16px; background: transparent; color: var(--m5-text); border: 0; border-radius: 0; }
.template-outline-toggle:hover[b-3q5wgwlowk], .expanded > .template-outline-toggle[b-3q5wgwlowk] { background: color-mix(in srgb, var(--m5-accent) 7%, var(--m5-surface)); }
.template-outline-toggle:focus-visible[b-3q5wgwlowk] { outline: 2px solid var(--m5-accent); outline-offset: -3px; }
.template-outline-number[b-3q5wgwlowk] { display: grid; place-items: center; height: 28px; border: 1px solid var(--m5-border); border-radius: 6px; font-size: .85rem; font-variant-numeric: tabular-nums; color: var(--m5-muted); background: var(--m5-surface); }
.expanded .template-outline-number[b-3q5wgwlowk] { color: var(--m5-accent); border-color: var(--m5-accent); }
.template-outline-copy[b-3q5wgwlowk] { display: grid; gap: 4px; }
.template-outline-copy strong[b-3q5wgwlowk] { font-size: 1rem; font-weight: 650; }
.template-outline-copy > span[b-3q5wgwlowk] { color: var(--m5-muted); font-size: .9rem; line-height: 1.45; }
.template-outline-chevron[b-3q5wgwlowk] { color: var(--m5-accent); font-size: 1.2rem; }
.template-section-context[b-3q5wgwlowk] { padding: 12px 16px 16px 56px; background: var(--m5-surface); border-top: 1px solid var(--m5-border); font-size: .9rem; line-height: 1.5; }
.template-context-heading[b-3q5wgwlowk] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.template-section-context h3[b-3q5wgwlowk] { font-size: .8rem; color: var(--m5-muted); margin: 14px 0 4px; font-weight: 600; }
.template-context-heading h3[b-3q5wgwlowk] { margin: 0; }
.template-section-context p[b-3q5wgwlowk] { margin: 4px 0 10px; white-space: pre-line; }
.template-section-context ul[b-3q5wgwlowk] { margin: 4px 0; padding-left: 20px; }
.template-section-context li + li[b-3q5wgwlowk] { margin-top: 4px; }
.template-help-status[b-3q5wgwlowk] { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 8px 0; border-block: 1px solid var(--m5-border); color: var(--m5-muted); font-size: .8rem; }
.template-settings-page[b-3q5wgwlowk] { max-width: 760px; padding-bottom: 12px; }
.template-settings-page h2[b-3q5wgwlowk] { font-size: 1.1rem; margin: 16px 0 8px; }
.template-settings-page > fieldset[b-3q5wgwlowk] { padding: 0; border: 0; min-width: 0; }
.template-workspace .template-json-disclosure[b-3q5wgwlowk] { max-width: 760px; padding: 12px 0; border-top: 1px solid var(--m5-border); }
.template-json-disclosure summary[b-3q5wgwlowk] { cursor: pointer; font-size: .9rem; color: var(--m5-muted); }
.template-definition-editor:not(.template-workspace) .template-json-disclosure > summary[b-3q5wgwlowk] { display: none; }

.template-definition-editor[b-3q5wgwlowk]  .template-section-desk {
  display: grid;
  grid-template-columns: minmax(200px, .7fr) minmax(0, 1.5fr);
  gap: 16px;
  max-width: 1120px;
  margin-top: 12px;
  align-items: start;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-list .template-section-heading {
  margin: 0 0 8px;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-items {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  overflow: hidden;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-items li + li {
  border-top: 1px solid var(--m5-border);
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  width: 100%;
  text-align: left;
  color: var(--m5-text);
  background: var(--m5-surface);
  border: 0;
  border-radius: 0;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-item:hover {
  background: var(--m5-surface-soft);
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-item[aria-pressed=true] {
  background: color-mix(in srgb, var(--m5-accent) 8%, var(--m5-surface));
  box-shadow: inset 3px 0 var(--m5-accent);
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-item:focus-visible {
  outline: 2px solid var(--m5-accent);
  outline-offset: -3px;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-copy {
  display: grid;
  gap: 5px;
  font-size: .85rem;
  line-height: 1.4;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-copy strong {
  font-size: .95rem;
  font-weight: 650;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-copy small {
  color: var(--m5-muted);
  font-size: .75rem;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-detail {
  min-width: 0;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-heading h2 {
  font-size: 1.15rem;
  margin: 2px 0 0;
}
.template-definition-editor[b-3q5wgwlowk]  .template-section-actions {
  position: relative;
  font-size: .8rem;
}
.template-definition-editor[b-3q5wgwlowk]  .template-section-actions summary {
  cursor: pointer;
  color: var(--m5-accent);
  white-space: nowrap;
}
.template-definition-editor[b-3q5wgwlowk]  .template-section-actions > div {
  position: absolute;
  z-index: 2;
  right: 0;
  top: calc(100% + 8px);
  display: grid;
  gap: 8px;
  width: 240px;
  padding: 12px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--m5-text) 12%, transparent);
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-detail .module-tabs {
  padding: 0 12px;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-detail .module-tab {
  font-size: .85rem;
  padding-inline: 8px;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-form {
  padding: 0 16px 12px;
}
.template-definition-editor[b-3q5wgwlowk]  .template-question-reference {
  border-bottom: 1px solid var(--m5-border);
  padding: 12px 0;
}
.template-definition-editor[b-3q5wgwlowk]  .template-question-reference span {
  color: var(--m5-muted);
  font-size: .75rem;
}
.template-definition-editor[b-3q5wgwlowk]  .template-question-reference p {
  margin: 4px 0 0;
  font-size: .95rem;
  line-height: 1.4;
}
.template-definition-editor[b-3q5wgwlowk]  .template-desk-save-note {
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--m5-border);
}
/* /Components/Modules/Stories/DemoStoryNotice.razor.rz.scp.css */
.demo-story-notice[b-allq5z83dp] {
  margin-bottom: 1rem;
  padding: .85rem 1rem;
  border: 1px solid var(--m5-border);
  border-left: 4px solid var(--m5-link);
  border-radius: .65rem;
  background: var(--m5-surface);
  color: var(--m5-text);
}

.demo-story-notice p[b-allq5z83dp] {
  margin: .25rem 0 0;
}

.demo-story-notice a[b-allq5z83dp] {
  color: var(--m5-link);
  text-decoration: none;
}

.demo-story-notice a:hover[b-allq5z83dp] {
  text-decoration: underline;
}
/* /Components/Modules/Stories/FeaturedStoriesEditor.razor.rz.scp.css */
.featured-editor[b-gkn8t2pcnf] { border: 1px solid var(--m5-border); border-radius: .65rem; padding: 1rem; margin: .75rem 0; background: var(--m5-surface); color: var(--m5-text); }
.featured-editor h3[b-gkn8t2pcnf] { margin: 0 0 .65rem; font-size: 1.2rem; }
.featured-editor fieldset[b-gkn8t2pcnf] { border: 0; padding: 0; margin: 0; min-width: 0; }
.featured-settings[b-gkn8t2pcnf] { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin-bottom: .65rem; }
.featured-settings label[b-gkn8t2pcnf] { display: flex; align-items: center; gap: .5rem; white-space: nowrap; }
.featured-settings select[b-gkn8t2pcnf], .featured-settings input[b-gkn8t2pcnf] { padding: .35rem; border: 1px solid var(--m5-border-strong); border-radius: .3rem; background: inherit; color: inherit; }
.featured-settings select[b-gkn8t2pcnf] { width: auto; max-width: 100%; }
.featured-settings input[b-gkn8t2pcnf] { width: 5rem; }
.featured-order[b-gkn8t2pcnf] { list-style: none; padding: 0; margin: .75rem 0; display: grid; gap: .35rem; }
.featured-order li[b-gkn8t2pcnf] { display: flex; align-items: center; gap: .6rem; padding: .5rem; border: 1px solid var(--m5-border); border-radius: .35rem; }
.featured-grip[b-gkn8t2pcnf] { cursor: grab; font-size: 1.25rem; }
.featured-position[b-gkn8t2pcnf] { min-width: 1.25rem; text-align: center; font-weight: 700; }
.featured-title[b-gkn8t2pcnf] { flex: 1; min-width: 0; }
.featured-title small[b-gkn8t2pcnf] { color: var(--m5-muted); white-space: nowrap; }
.featured-actions[b-gkn8t2pcnf] { display: flex; gap: .3rem; }
.featured-actions button[b-gkn8t2pcnf] { background: transparent; color: inherit; border: 1px solid var(--m5-border-strong); border-radius: .3rem; padding: .2rem .5rem; }
.featured-actions button:disabled[b-gkn8t2pcnf] { opacity: .4; }
@media (max-width: 550px) { .featured-order li[b-gkn8t2pcnf] { flex-wrap: wrap; } .featured-actions[b-gkn8t2pcnf] { margin-left: auto; } .featured-settings label[b-gkn8t2pcnf] { flex-wrap: wrap; } }

.featured-search[b-gkn8t2pcnf] { display: grid; gap: 4px; }
.featured-search input[b-gkn8t2pcnf] { width: 100%; }
.featured-choices[b-gkn8t2pcnf] { display: grid; gap: 6px; max-height: 220px; overflow: auto; margin: 8px 0; }
.featured-choices label[b-gkn8t2pcnf] { display: flex; align-items: flex-start; gap: 6px; }
/* /Components/Modules/Stories/FirstNameChoice.razor.rz.scp.css */
.first-name-choice[b-zv5hlevzer] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0;
  color: var(--m5-text);
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}
.first-name-choice input[b-zv5hlevzer] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--m5-accent);
}
.first-name-choice input:focus-visible[b-zv5hlevzer] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}
/* /Components/Modules/Stories/StoryBuilderStorageControls.razor.rz.scp.css */
.builder-storage[b-xo1i5wi4od] {
  padding: 14px 18px;
  margin-bottom: 18px;
  border: 1px solid var(--m5-border);
  border-radius: 10px;
  background: var(--m5-surface-soft);
  color: var(--m5-muted);
  font-size: .85rem;
}
.builder-storage p[b-xo1i5wi4od] {
  margin: 0 0 8px;
}
.builder-storage-actions[b-xo1i5wi4od] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.builder-storage button[b-xo1i5wi4od] {
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: var(--m5-link);
  text-decoration: none;
  cursor: pointer;
}
.builder-storage button:hover[b-xo1i5wi4od] {
  text-decoration: underline;
}
.builder-storage button:focus-visible[b-xo1i5wi4od] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 3px;
}
.builder-storage button:disabled[b-xo1i5wi4od] {
  opacity: .5;
  cursor: default;
}
.builder-clear-confirm[b-xo1i5wi4od] {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--m5-border);
}
.builder-storage [hidden][b-xo1i5wi4od] {
  display: none;
}
.builder-storage [data-error="true"][b-xo1i5wi4od] {
  color: var(--m5-error);
}
/* /Components/Modules/Stories/StoryDiscoveryFilters.razor.rz.scp.css */
.discovery-controls[b-ull60kp8nz], .story-filter-chips[b-ull60kp8nz] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.discovery-controls[b-ull60kp8nz] {
  margin-inline-start: auto;
  justify-content: flex-end;
  gap: 12px;
  padding-block: 5px;
  font-size: .8rem;
}
.story-filter-chip[b-ull60kp8nz] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 4px 11px;
  border: 1px solid var(--m5-border, #666a78);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.story-filter-chip span[b-ull60kp8nz] {
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.story-filter-chip[aria-pressed="true"][b-ull60kp8nz] {
  border-color: var(--m5-accent, #858cc8);
  background: var(--m5-accent, #555c92);
  color: var(--m5-on-accent, #fff);
}
.story-organization-chip:has(img):not(:hover):not(:focus-visible)[b-ull60kp8nz] {
  gap: 0;
  padding-inline: 6px;
}
.story-organization-chip:has(img):not(:hover):not(:focus-visible) span[b-ull60kp8nz] {
  max-width: 0;
}
.story-filter-chip:hover[b-ull60kp8nz] { border-color: var(--m5-accent, #858cc8); }
.story-filter-chip:focus-visible[b-ull60kp8nz] { outline: 3px solid var(--m5-focus, #a9caff); outline-offset: 2px; }
a[b-ull60kp8nz] { display: inline-flex; align-items: center; min-height: 32px; white-space: nowrap; }
/* /Components/Modules/Stories/StoryFollowUps.razor.rz.scp.css */
.story-update-part + .story-update-part[b-3j9w3x0uk9],
.story-update-owner[b-3j9w3x0uk9] {
  margin-top: .65rem;
}
.story-update-part h2[b-3j9w3x0uk9] {
  margin: 0 0 .25rem;
  font-size: 1.05rem;
}
.story-update-part p[b-3j9w3x0uk9] {
  margin: 0 0 .35rem;
  color: var(--m5-muted);
}
.story-update-link[b-3j9w3x0uk9] {
  display: block;
  padding: .2rem 0;
}
.story-update-owner[b-3j9w3x0uk9] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .3rem 1rem;
}
.story-update-owner:first-child[b-3j9w3x0uk9] {
  margin-top: 0;
}
a[b-3j9w3x0uk9] {
  color: var(--m5-link);
  text-decoration: none;
}
a:hover[b-3j9w3x0uk9] {
  text-decoration: underline;
}
/* /Components/Modules/Stories/StoryPlanner.razor.rz.scp.css */
.story-planner[b-97rxuzoh0e] { margin: 0 0 20px; color: var(--m5-text); font-size: .9rem; line-height: 1.55; }
.planner-guide[b-97rxuzoh0e] { border: 1px solid var(--m5-border); border-radius: 12px; background: var(--m5-warm-soft); overflow: hidden; }
.planner-guide > summary[b-97rxuzoh0e] { display: flex; gap: 12px; align-items: center; padding: 16px; color: var(--m5-ink); list-style: none; cursor: pointer; }
.planner-guide > summary[b-97rxuzoh0e]::-webkit-details-marker { display: none; }
.planner-guide > summary strong[b-97rxuzoh0e] { font-size: 1rem; }
.planner-tool-name[b-97rxuzoh0e] { display: block; color: var(--m5-link); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 750; margin-bottom: 2px; }
.standalone .planner-tool-name[b-97rxuzoh0e] { display: none; }
.standalone .planner-body[b-97rxuzoh0e] { padding: 0 24px 24px; }
.standalone .planner-guide > summary[b-97rxuzoh0e] { padding: 20px 24px; }
.standalone[b-97rxuzoh0e]  .planner-cue-content { max-height: 480px; font-size: 1rem; line-height: 1.8; }
.planner-summary[b-97rxuzoh0e] { display: block; font-size: .8rem; font-weight: 400; color: var(--m5-muted); margin-top: 3px; }
.planner-symbol[b-97rxuzoh0e] { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 10px; color: var(--m5-on-accent); background: var(--m5-accent); font-size: 1.25rem; }
.planner-chevron[b-97rxuzoh0e] { margin-left: auto; font-size: 1.5rem; }
.planner-guide[open] > summary .planner-chevron[b-97rxuzoh0e] { transform: rotate(180deg); }
.planner-body[b-97rxuzoh0e] { padding: 0 18px 18px; }
.planner-body > p[b-97rxuzoh0e] { margin: 0 0 12px; }
.planner-lead[b-97rxuzoh0e] { color: var(--m5-ink); font-weight: 650; }
.planner-reassurance[b-97rxuzoh0e] { padding-left: 12px; border-left: 3px solid var(--m5-purple); }
.planner-prompts[b-97rxuzoh0e] { padding: 0; margin: 24px 0; list-style: none; }
.planner-prompts li[b-97rxuzoh0e] { position: relative; }
.planner-prompts li + li[b-97rxuzoh0e] { margin-top: 8px; }
.planner-prompts li:not(:last-child)[b-97rxuzoh0e]::before { content: ""; position: absolute; left: 14px; top: 40px; bottom: -7px; border-left: 1px solid var(--m5-border-strong); }
.planner-step > summary[b-97rxuzoh0e] { display: flex; align-items: center; gap: 12px; min-height: 44px; list-style: none; cursor: pointer; color: var(--m5-ink); }
.planner-step > summary[b-97rxuzoh0e]::-webkit-details-marker { display: none; }
.planner-step > summary strong[b-97rxuzoh0e] { font-size: .9rem; }
.planner-step > summary .planner-chevron[b-97rxuzoh0e] { font-size: 1.15rem; }
.planner-step[open] > summary .planner-chevron[b-97rxuzoh0e] { transform: rotate(180deg); }
.planner-step-state[b-97rxuzoh0e] { display: block; color: var(--m5-success); font-size: .7rem; font-weight: 400; }
.planner-step-state:empty[b-97rxuzoh0e] { display: none; }
.planner-number[b-97rxuzoh0e] { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--m5-border-strong); border-radius: 50%; color: var(--m5-ink); background: var(--m5-surface); font-size: .72rem; font-weight: 750; }
.planner-prompt[b-97rxuzoh0e] { margin: 8px 0 16px 42px; min-width: 0; }
.planner-prompt p[b-97rxuzoh0e] { margin: 0 0 10px; }
.planner-example[b-97rxuzoh0e] { font-size: .84rem; color: var(--m5-muted); }
.planner-example > span[b-97rxuzoh0e] { display: block; font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 750; margin-bottom: 3px; }
.planner-prompt label[b-97rxuzoh0e] { display: block; font-size: .81rem; color: var(--m5-ink); font-weight: 650; margin-bottom: 6px; }
.planner-prompt label span[b-97rxuzoh0e] { color: var(--m5-muted); font-weight: 400; }
.planner-prompt textarea[b-97rxuzoh0e] { display: block; width: 100%; min-height: 76px; padding: 9px 10px; border: 1px solid var(--m5-border-strong); border-radius: 7px; color: var(--m5-ink); background: var(--m5-surface); font: inherit; resize: vertical; }
.planner-season-label[b-97rxuzoh0e] { display: block; margin: 16px 0 6px; color: var(--m5-ink); font-size: .85rem; font-weight: 650; }
.planner-season-label span[b-97rxuzoh0e] { font-weight: 400; color: var(--m5-muted); }
.planner-body > select[b-97rxuzoh0e] { width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--m5-border-strong); border-radius: 7px; padding: 9px 8px; font: inherit; font-size: .82rem; background: var(--m5-surface); color: var(--m5-ink); }
.planner-body > select + p[b-97rxuzoh0e] { margin-top: 8px; }
.planner-word-help[b-97rxuzoh0e] { margin: 12px 0; font-size: .8rem; }
.planner-word-help > summary[b-97rxuzoh0e] { min-height: 36px; padding: 7px 0; color: var(--m5-link); font-weight: 650; cursor: pointer; }
.planner-word-help p[b-97rxuzoh0e] { margin: 6px 0 10px; }
.planner-word-help ul[b-97rxuzoh0e] { padding-left: 20px; }
.planner-word-help li + li[b-97rxuzoh0e] { margin-top: 8px; }
.planner-starters[b-97rxuzoh0e] { display: grid; gap: 6px; }
.planner-starters button[b-97rxuzoh0e] { min-height: 40px; padding: 8px 10px; text-align: left; border: 1px solid var(--m5-border); border-radius: 7px; background: var(--m5-surface); color: var(--m5-link); font: inherit; cursor: pointer; }
.planner-starters button:hover[b-97rxuzoh0e] { background: var(--m5-surface-raised); }
.planner-starters button:disabled[b-97rxuzoh0e] { opacity: .5; cursor: default; }
.planner-reflection[b-97rxuzoh0e] { margin: 12px 0; border-left: 3px solid var(--m5-purple); padding: 3px 0 3px 12px; font-size: .82rem; }
.planner-reflection strong[b-97rxuzoh0e] { color: var(--m5-ink); }
.planner-reflection p[b-97rxuzoh0e] { margin: 6px 0; }
.planner-reflection small[b-97rxuzoh0e] { color: var(--m5-muted); font-size: .74rem; }
.planner-next[b-97rxuzoh0e] { display: block; min-height: 44px; border: 0; padding: 8px 0; background: transparent; color: var(--m5-link); text-align: left; font: inherit; font-size: .8rem; font-weight: 650; text-decoration: none; text-underline-offset: 3px; cursor: pointer; }
.planner-next:hover[b-97rxuzoh0e] {
  text-decoration: underline;
}
.planner-next:disabled[b-97rxuzoh0e] { opacity: .5; cursor: default; }
.planner-note[hidden][b-97rxuzoh0e] { display: none; }
.planner-boundaries[b-97rxuzoh0e] { padding-top: 16px; border-top: 1px solid var(--m5-border); }
.planner-boundaries strong[b-97rxuzoh0e] { color: var(--m5-ink); }
.planner-boundaries p[b-97rxuzoh0e] { margin: 6px 0 14px; }
.planner-note[b-97rxuzoh0e] { font-size: .76rem; color: var(--m5-muted); }
.planner-progress[b-97rxuzoh0e] { font-size: .8rem; color: var(--m5-muted); }
.planner-actions[b-97rxuzoh0e] { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.planner-actions button[b-97rxuzoh0e] { min-height: 42px; padding: 9px 12px; border: 1px solid var(--m5-border-strong); border-radius: 8px; font: inherit; font-size: .82rem; font-weight: 650; cursor: pointer; }
.planner-actions button:disabled[b-97rxuzoh0e] { opacity: .5; cursor: default; }
.planner-actions .planner-primary[b-97rxuzoh0e] { border-color: var(--m5-accent); background: var(--m5-accent); color: var(--m5-on-accent); }
.planner-primary:not(:disabled):hover[b-97rxuzoh0e] { background: var(--m5-accent-hover); }
.planner-secondary[b-97rxuzoh0e] { background: var(--m5-surface); color: var(--m5-link); }
.planner-secondary:not(:disabled):hover[b-97rxuzoh0e] { background: var(--m5-surface-raised); }
.planner-cues[b-97rxuzoh0e] { margin-top: 12px; padding: 14px 16px; border: 1px solid var(--m5-border); border-top: 3px solid var(--m5-purple); border-radius: 10px; background: var(--m5-surface); }
.planner-cues[hidden][b-97rxuzoh0e] { display: none; }
.planner-cues summary[b-97rxuzoh0e] { color: var(--m5-ink); font-weight: 700; cursor: pointer; }
.planner-cues > p[b-97rxuzoh0e] { margin: 10px 0; font-size: .8rem; }
.planner-cue-content[b-97rxuzoh0e] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 260px; overflow-y: auto; margin: 14px 0; padding: 12px; background: var(--m5-surface-soft); border-radius: 7px; color: var(--m5-ink); font-size: .87rem; }
.planner-script-input[b-97rxuzoh0e] { display: block; width: 100%; min-height: 260px; resize: vertical; padding: 12px; border: 1px solid var(--m5-border-strong); border-radius: 7px; color: var(--m5-ink); background: var(--m5-surface); font: inherit; line-height: 1.7; }
.planner-draft-notice[b-97rxuzoh0e] { border-left: 3px solid var(--m5-warning); padding: 10px 12px; color: var(--m5-warning); background: var(--m5-warning-bg); border-radius: 5px; }
.planner-script-tools[b-97rxuzoh0e] { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 12px 0 4px; }
.planner-script-tools button[b-97rxuzoh0e] { border: 0; background: transparent; padding: 8px 0; min-height: 40px; font: inherit; font-size: .78rem; color: var(--m5-link); text-decoration: none; text-underline-offset: 3px; cursor: pointer; }
.planner-script-tools button:hover[b-97rxuzoh0e] {
  text-decoration: underline;
}
.planner-script-tools button:disabled[b-97rxuzoh0e] { opacity: .5; cursor: default; }
.story-planner [hidden][b-97rxuzoh0e] { display: none; }
.planner-download-status[b-97rxuzoh0e] { font-size: .8rem; color: var(--m5-muted); margin: 8px 0 0; }
.planner-download-status:empty[b-97rxuzoh0e] { display: none; }
.planner-own-script[b-97rxuzoh0e] { margin: 16px 0; }
.planner-ai[b-97rxuzoh0e] { margin: 16px 0; padding: 14px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface-soft); }
.planner-ai > summary[b-97rxuzoh0e] { min-height: 40px; font-size: .9rem; }
.planner-ai > summary span[b-97rxuzoh0e] { font-weight: 400; color: var(--m5-muted); }
.planner-ai p[b-97rxuzoh0e], .planner-ai label[b-97rxuzoh0e], .planner-ai[b-97rxuzoh0e]  li { font-size: .875rem; }
.planner-ai > select[b-97rxuzoh0e] { width: 100%; min-height: 44px; padding: 8px; border: 1px solid var(--m5-border-strong); border-radius: 7px; background: var(--m5-surface); color: var(--m5-ink); font: inherit; }
.planner-ai-suggestions[b-97rxuzoh0e] { display: grid; gap: 12px; }
.planner-ai-suggestions[b-97rxuzoh0e]  .planner-ai-suggestion { padding: 14px; min-width: 0; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); }
.planner-ai-suggestions[b-97rxuzoh0e]  h3 { margin: 0 0 8px; color: var(--m5-ink); font-size: 1rem; }
.planner-ai-suggestions[b-97rxuzoh0e]  p { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 360px; overflow-y: auto; font-size: .875rem; line-height: 1.7; }
.planner-ai-suggestions[b-97rxuzoh0e]  button { min-height: 44px; padding: 9px 12px; border: 1px solid var(--m5-border-strong); border-radius: 8px; background: var(--m5-surface); color: var(--m5-link); font: inherit; cursor: pointer; }
.planner-ai-suggestions[b-97rxuzoh0e]  button:hover { background: var(--m5-surface-raised); }
.planner-ai-suggestions[b-97rxuzoh0e]  :is(button, [tabindex]):focus-visible { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.planner-ai-questions[b-97rxuzoh0e] { margin-top: 16px; }
.planner-ai-questions ul[b-97rxuzoh0e] { padding-left: 20px; }
.planner-ai-questions[b-97rxuzoh0e]  li + li { margin-top: 8px; }
.planner-ai-result-note[b-97rxuzoh0e] { color: var(--m5-ink); font-weight: 650; }
.story-planner :is(button, textarea, select, summary, [tabindex]):focus-visible[b-97rxuzoh0e] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
@media (max-width: 440px) {
  .standalone .planner-body[b-97rxuzoh0e] { padding: 0 12px 14px; }
  .standalone .planner-guide > summary[b-97rxuzoh0e] { padding: 12px; }
  .planner-guide > summary[b-97rxuzoh0e] { padding: 12px; gap: 8px; }
  .planner-body[b-97rxuzoh0e] { padding: 0 12px 14px; }
  .planner-step > summary[b-97rxuzoh0e] { gap: 8px; }
  .planner-prompt[b-97rxuzoh0e] { margin-left: 38px; }
  .planner-actions button[b-97rxuzoh0e] { flex: 1 1 auto; }
}
/* /Components/Modules/Stories/StoryPlannerV2.razor.rz.scp.css */
.story-wizard[b-ghlhc6qor9] {
  margin-bottom: 20px;
  color: var(--m5-text);
  font-size: .875rem;
  line-height: 1.5;
}
.story-wizard [hidden][b-ghlhc6qor9] { display: none; }
.story-wizard[b-ghlhc6qor9]  .builder-storage {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 8px 0;
  margin: 0 0 4px;
  background: transparent;
  border: 0;
}
.story-wizard[b-ghlhc6qor9]  .builder-storage p { margin: 0; }
.story-wizard[b-ghlhc6qor9]  .builder-clear-confirm { width: 100%; }
.wizard-save-note[b-ghlhc6qor9] {
  margin: 12px 0 0;
  padding: 0;
  color: var(--m5-muted);
  font-size: .81rem;
}
.wizard-save-note strong[b-ghlhc6qor9] { color: var(--m5-ink); }
.wizard-layout[b-ghlhc6qor9] {
  display: grid;
  grid-template-columns: 192px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}
.wizard-navigation[b-ghlhc6qor9] {
  padding: 12px 8px;
  border-right: 1px solid var(--m5-border);
  background: transparent;
}
.wizard-nav-title[b-ghlhc6qor9], .wizard-kicker[b-ghlhc6qor9] {
  margin: 0 0 12px;
  color: var(--m5-link);
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .075em;
}
.wizard-nav-title[b-ghlhc6qor9] { padding-left: 8px; }
.wizard-navigation ol[b-ghlhc6qor9], .wizard-choices[b-ghlhc6qor9] { margin: 0; padding: 0; list-style: none; }
.wizard-navigation li + li[b-ghlhc6qor9] { margin-top: 5px; }
.wizard-navigation button[b-ghlhc6qor9] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--m5-ink);
  text-align: left;
  font: inherit;
  font-size: .83rem;
  cursor: pointer;
}
.wizard-navigation button:hover[b-ghlhc6qor9] { background: var(--m5-surface-raised); }
.wizard-navigation button[aria-current="step"][b-ghlhc6qor9] {
  border-color: var(--m5-accent);
  background: var(--m5-surface);
  font-weight: 750;
}
.wizard-nav-number[b-ghlhc6qor9] {
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  height: 26px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 50%;
  font-size: .72rem;
}
[aria-current="step"] .wizard-nav-number[b-ghlhc6qor9] {
  color: var(--m5-on-accent);
  border-color: var(--m5-accent);
  background: var(--m5-accent);
}
.wizard-nav-state[b-ghlhc6qor9] { display: block; color: var(--m5-success); font-size: .68rem; font-weight: 500; }
.wizard-nav-state:empty[b-ghlhc6qor9] { display: none; }
.wizard-optional[b-ghlhc6qor9], .wizard-progress[b-ghlhc6qor9] { margin: 12px 8px 0; color: var(--m5-muted); font-size: .73rem; }
.wizard-progress[b-ghlhc6qor9] { border-top: 1px solid var(--m5-border); padding-top: 12px; }
.wizard-workspace[b-ghlhc6qor9] { min-width: 0; }
.wizard-screen[b-ghlhc6qor9] {
  padding: 18px;
  border: 1px solid var(--m5-border);
  border-top: 4px solid var(--m5-accent);
  border-radius: 12px;
  background: var(--m5-surface);
}
.wizard-screen h2[b-ghlhc6qor9] {
  margin: 0 0 8px;
  color: var(--m5-ink);
  font-size: 1.375rem;
  line-height: 1.3;
  letter-spacing: -.025em;
}
.wizard-intro[b-ghlhc6qor9] { margin: 0 0 12px; color: var(--m5-muted); font-size: .875rem; }
.wizard-choices[b-ghlhc6qor9] { display: grid; gap: 8px; }
.wizard-choices button[b-ghlhc6qor9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 46px;
  padding: 11px 14px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 8px;
  background: var(--m5-surface);
  color: var(--m5-ink);
  text-align: left;
  font: inherit;
  font-size: .86rem;
  cursor: pointer;
}
.wizard-choices button:hover[b-ghlhc6qor9] { background: var(--m5-surface-raised); border-color: var(--m5-link); }
.wizard-choices button[aria-pressed="true"][b-ghlhc6qor9] { border: 2px solid var(--m5-accent); padding: 10px 13px; font-weight: 750; }
.wizard-choices button[aria-pressed="true"][b-ghlhc6qor9]::after { content: "✓"; color: var(--m5-link); }
.wizard-route-choices button[b-ghlhc6qor9] { min-height: 72px; padding: 12px 16px; }
.wizard-route-choices strong[b-ghlhc6qor9] { display: block; font-size: .9rem; }
.wizard-route-choices small[b-ghlhc6qor9] { display: block; margin-top: 3px; color: var(--m5-muted); font-size: .84rem; }
.wizard-boundaries[b-ghlhc6qor9] { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--m5-border); color: var(--m5-muted); font-size: .81rem; }
.wizard-answer-label[b-ghlhc6qor9] { display: block; margin-bottom: 8px; color: var(--m5-ink); font-size: .85rem; font-weight: 650; }
.wizard-answer-label span[b-ghlhc6qor9], .wizard-season legend span[b-ghlhc6qor9] { margin-left: 4px; color: var(--m5-muted); font-weight: 400; }
.wizard-screen textarea[b-ghlhc6qor9] {
  display: block;
  width: 100%;
  min-height: 120px;
  padding: 10px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 8px;
  background: var(--m5-surface);
  color: var(--m5-ink);
  font: inherit;
  font-size: .875rem;
  line-height: 1.6;
  resize: vertical;
}
.wizard-screen textarea[b-ghlhc6qor9]::placeholder { color: var(--m5-muted); }
.wizard-help-toggle[b-ghlhc6qor9], .wizard-back[b-ghlhc6qor9], .wizard-skip[b-ghlhc6qor9] {
  min-height: 44px;
  border: 0;
  padding: 8px 0;
  color: var(--m5-link);
  background: transparent;
  font: inherit;
  font-size: .82rem;
  cursor: pointer;
  text-decoration: none;
  text-underline-offset: 3px;
}
.wizard-help-toggle:hover[b-ghlhc6qor9], .wizard-back:hover[b-ghlhc6qor9], .wizard-skip:hover[b-ghlhc6qor9] { text-decoration: underline; }
.wizard-help[b-ghlhc6qor9] { margin: 0 0 12px; padding: 12px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface-soft); }
.wizard-help p[b-ghlhc6qor9] { margin: 0 0 10px; font-size: .8rem; }
.wizard-season[b-ghlhc6qor9] { margin: 12px 0 0; padding: 12px 0 0; border: 0; border-top: 1px solid var(--m5-border); }
.wizard-season legend[b-ghlhc6qor9] { float: none; width: auto; margin: 0 0 12px; color: var(--m5-ink); font-size: .83rem; font-weight: 650; }
.wizard-season-note[b-ghlhc6qor9] { margin: 10px 0 0; color: var(--m5-muted); font-size: .75rem; }
.wizard-actions[b-ghlhc6qor9] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--m5-border); }
.wizard-skip[b-ghlhc6qor9] { margin-left: auto; }
.wizard-next[b-ghlhc6qor9] {
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid var(--m5-accent);
  border-radius: 8px;
  background: var(--m5-accent);
  color: var(--m5-on-accent);
  font: inherit;
  font-size: .85rem;
  font-weight: 650;
  cursor: pointer;
}
.wizard-next:hover[b-ghlhc6qor9] { background: var(--m5-accent-hover); }
.story-wizard button:disabled[b-ghlhc6qor9] { opacity: .5; cursor: default; }
.story-wizard :is(button, textarea, [tabindex]):focus-visible[b-ghlhc6qor9] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.story-wizard [data-wizard-heading]:focus[b-ghlhc6qor9] { outline: none; }
.builder-next[b-ghlhc6qor9] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
  padding: 12px 16px;
  margin-top: 8px;
  border: 1px solid var(--m5-border);
  border-radius: 12px;
  background: var(--m5-surface);
}
.builder-next > div[b-ghlhc6qor9] { flex: 1 1 250px; }
.builder-next h2[b-ghlhc6qor9] { margin: 0 0 5px; color: var(--m5-ink); font-size: 1rem; }
.builder-next p[b-ghlhc6qor9] { margin: 0; color: var(--m5-muted); font-size: .82rem; }
.builder-next a[b-ghlhc6qor9] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--m5-accent);
  color: var(--m5-on-accent);
  font-size: .85rem;
  font-weight: 650;
  text-decoration: none;
}
.builder-next a:hover[b-ghlhc6qor9] { background: var(--m5-accent-hover); }
.builder-next a:focus-visible[b-ghlhc6qor9] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.wizard-status[b-ghlhc6qor9], .wizard-loading[b-ghlhc6qor9] { font-size: .82rem; color: var(--m5-muted); }
.wizard-status:empty[b-ghlhc6qor9] { display: none; }
@media (max-width: 760px) {
  .wizard-layout[b-ghlhc6qor9] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .wizard-navigation[b-ghlhc6qor9] { padding: 0 0 12px; border-right: 0; border-bottom: 1px solid var(--m5-border); }
  .wizard-navigation ol[b-ghlhc6qor9] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
  .wizard-navigation li + li[b-ghlhc6qor9] { margin-top: 0; }
  .wizard-navigation button[b-ghlhc6qor9] { height: 100%; gap: 7px; padding: 8px 5px; font-size: .76rem; }
  .wizard-optional[b-ghlhc6qor9] { margin-top: 10px; }
  .wizard-optional br[b-ghlhc6qor9] { display: none; }
  .wizard-progress[b-ghlhc6qor9], .wizard-nav-title[b-ghlhc6qor9] { display: none; }
  .wizard-screen[b-ghlhc6qor9] { padding: 16px; }
}
.wizard-demo[b-ghlhc6qor9] {
  margin: 12px 0;
  padding: 12px 16px;
  border: 1px solid var(--border-color, #d8dfdd);
  border-radius: 8px;
  background: var(--surface-color, #f7f8f6);
}
.wizard-demo summary[b-ghlhc6qor9] { cursor: pointer; font-weight: 600; }
.wizard-demo-controls[b-ghlhc6qor9] { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.wizard-demo label[b-ghlhc6qor9] { display: grid; gap: 4px; }
.wizard-demo select[b-ghlhc6qor9] { min-height: 40px; padding: 6px 10px; }
.wizard-demo p[b-ghlhc6qor9] { margin: 8px 0 0; font-size: .9rem; }

@media (max-width: 440px) {
  .wizard-screen[b-ghlhc6qor9] { padding: 16px 12px; }
  .wizard-navigation ol[b-ghlhc6qor9] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wizard-actions[b-ghlhc6qor9] { gap: 8px 14px; }
  .wizard-next[b-ghlhc6qor9] { flex: 1 0 100%; }
  .wizard-save-note[b-ghlhc6qor9] { padding: 10px 12px; }
}
/* /Components/Modules/Stories/StoryQuotations.razor.rz.scp.css */
.quotation-heading[b-t3le2mn1pv] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.quotation-heading h2[b-t3le2mn1pv] { margin: 0; font-size: 1.15rem; font-weight: 650; }
.story-quotation[b-t3le2mn1pv] { margin: 16px 0 4px; padding: 4px 0 4px 16px; border-left: 3px solid var(--m5-accent); }
.story-quotation blockquote[b-t3le2mn1pv] { margin: 0 0 8px; font-family: Georgia, serif; font-size: calc(1.15rem * var(--m5-reading-scale, 1)); line-height: 1.6; }
.story-quotation figcaption[b-t3le2mn1pv] { font-size: .875rem; }
.story-quotation figcaption a[b-t3le2mn1pv] { display: block; margin-top: 4px; }
/* /Components/Modules/Stories/StoryScriptEditor.razor.rz.scp.css */
.planner-season-label[b-g3fioj3aji] { display: block; margin: 16px 0 6px; color: var(--m5-ink); font-size: .85rem; font-weight: 650; }
.planner-season-label span[b-g3fioj3aji] { font-weight: 400; color: var(--m5-muted); }
.planner-word-help[b-g3fioj3aji] { margin: 12px 0; font-size: .8rem; }
.planner-word-help > summary[b-g3fioj3aji] { min-height: 36px; padding: 7px 0; color: var(--m5-link); font-weight: 650; cursor: pointer; }
.planner-word-help p[b-g3fioj3aji] { margin: 6px 0 10px; }
.planner-word-help ul[b-g3fioj3aji] { padding-left: 20px; }
.planner-word-help li + li[b-g3fioj3aji] { margin-top: 8px; }
.planner-note[hidden][b-g3fioj3aji] { display: none; }
.planner-note[b-g3fioj3aji] { font-size: .76rem; color: var(--m5-muted); }
.planner-actions[b-g3fioj3aji] { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.planner-actions button[b-g3fioj3aji] { min-height: 42px; padding: 9px 12px; border: 1px solid var(--m5-border-strong); border-radius: 8px; font: inherit; font-size: .82rem; font-weight: 650; cursor: pointer; }
.planner-actions button:disabled[b-g3fioj3aji] { opacity: .5; cursor: default; }
.planner-actions .planner-primary[b-g3fioj3aji] { border-color: var(--m5-accent); background: var(--m5-accent); color: var(--m5-on-accent); }
.planner-primary:not(:disabled):hover[b-g3fioj3aji] { background: var(--m5-accent-hover); }
.planner-secondary[b-g3fioj3aji] { background: var(--m5-surface); color: var(--m5-link); }
.planner-secondary:not(:disabled):hover[b-g3fioj3aji] { background: var(--m5-surface-raised); }
.planner-cues[b-g3fioj3aji] { margin-top: 12px; padding: 14px 16px; border: 1px solid var(--m5-border); border-top: 3px solid var(--m5-purple); border-radius: 10px; background: var(--m5-surface); }
.planner-cues[hidden][b-g3fioj3aji] { display: none; }
.planner-cues summary[b-g3fioj3aji] { color: var(--m5-ink); font-weight: 700; cursor: pointer; }
.planner-editor-body > p[b-g3fioj3aji] { margin: 10px 0; font-size: .8rem; }
.planner-cue-content[b-g3fioj3aji] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 260px; overflow-y: auto; margin: 14px 0; padding: 12px; background: var(--m5-surface-soft); border-radius: 7px; color: var(--m5-ink); font-size: .87rem; }
.planner-script-input[b-g3fioj3aji] { display: block; width: 100%; min-height: 260px; resize: vertical; padding: 12px; border: 1px solid var(--m5-border-strong); border-radius: 7px; color: var(--m5-ink); background: var(--m5-surface); font: inherit; line-height: 1.7; }
.planner-draft-notice[b-g3fioj3aji] { border-left: 3px solid var(--m5-warning); padding: 10px 12px; color: var(--m5-warning); background: var(--m5-warning-bg); border-radius: 5px; }
.planner-script-tools[b-g3fioj3aji] { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 12px 0 4px; }
.planner-script-tools button[b-g3fioj3aji] { border: 0; background: transparent; padding: 8px 0; min-height: 40px; font: inherit; font-size: .78rem; color: var(--m5-link); text-decoration: none; text-underline-offset: 3px; cursor: pointer; }
.planner-script-tools button:disabled[b-g3fioj3aji] { opacity: .5; cursor: default; }
.planner-cues [hidden][b-g3fioj3aji] { display: none; }
.planner-ai[b-g3fioj3aji] { margin: 16px 0; padding: 14px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface-soft); }
.planner-ai > summary[b-g3fioj3aji] { min-height: 40px; font-size: .9rem; }
.planner-ai > summary span[b-g3fioj3aji] { font-weight: 400; color: var(--m5-muted); }
.planner-ai p[b-g3fioj3aji], .planner-ai label[b-g3fioj3aji], .planner-ai[b-g3fioj3aji]  li { font-size: .875rem; }
.planner-ai-body > select[b-g3fioj3aji] { width: 100%; min-height: 44px; padding: 8px; border: 1px solid var(--m5-border-strong); border-radius: 7px; background: var(--m5-surface); color: var(--m5-ink); font: inherit; }
.planner-ai-suggestions[b-g3fioj3aji] { display: grid; gap: 12px; }
.planner-ai-suggestions[b-g3fioj3aji]  .planner-ai-suggestion { padding: 14px; min-width: 0; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); }
.planner-ai-suggestions[b-g3fioj3aji]  h3 { margin: 0 0 8px; color: var(--m5-ink); font-size: 1rem; }
.planner-ai-suggestions[b-g3fioj3aji]  .planner-ai-copy {
  padding-left: 22px;
  margin: 12px 0 18px;
  overflow-wrap: anywhere;
  font-size: .875rem;
  line-height: 1.7;
}
.planner-ai-suggestions[b-g3fioj3aji]  .planner-ai-copy li + li { margin-top: 10px; }
.planner-ai-suggestions[b-g3fioj3aji]  .planner-ai-copy li::marker { color: var(--m5-accent); }
.planner-ai-suggestions[b-g3fioj3aji]  button { min-height: 44px; padding: 9px 12px; border: 1px solid var(--m5-border-strong); border-radius: 8px; background: var(--m5-surface); color: var(--m5-link); font: inherit; cursor: pointer; }
.planner-ai-suggestions[b-g3fioj3aji]  button:hover { background: var(--m5-surface-raised); }
.planner-ai-suggestions[b-g3fioj3aji]  :is(button, [tabindex]):focus-visible { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.planner-ai-questions[b-g3fioj3aji] { margin-top: 16px; }
.planner-ai-questions ul[b-g3fioj3aji] { padding-left: 20px; }
.planner-ai-questions[b-g3fioj3aji]  li + li { margin-top: 8px; }
.planner-ai-result-note[b-g3fioj3aji] { color: var(--m5-ink); font-weight: 650; }
.planner-cues :is(button, textarea, select, summary, [tabindex]):focus-visible[b-g3fioj3aji] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.planner-cues [data-script-heading]:focus[b-g3fioj3aji] { outline: none; }
.planner-script-tools button:hover[b-g3fioj3aji] { text-decoration: underline; }
.planner-review[b-g3fioj3aji] { margin-top: 0; padding: 18px; border-top-width: 4px; border-radius: 12px; }
.planner-review h2[b-g3fioj3aji] { margin: 0 0 8px; color: var(--m5-ink); font-size: 1.375rem; line-height: 1.3; letter-spacing: -.025em; }
.planner-review-kicker[b-g3fioj3aji] { margin: 0 0 12px; color: var(--m5-link); font-size: .7rem; font-weight: 750; letter-spacing: .075em; }
.planner-review .planner-editor-body > p:first-child[b-g3fioj3aji] { margin-bottom: 12px; font-size: .875rem; color: var(--m5-muted); }
.planner-review .planner-cue-content[b-g3fioj3aji] { max-height: 480px; font-size: 1rem; line-height: 1.65; }
.planner-review .planner-note[b-g3fioj3aji] { font-size: .8rem; }
.planner-review .planner-actions button[b-g3fioj3aji] { min-height: 44px; }
.planner-ai h3[b-g3fioj3aji], .planner-word-help h3[b-g3fioj3aji] { margin: 0 0 12px; color: var(--m5-ink); font-size: 1rem; }
.planner-ai h3 span[b-g3fioj3aji] { display: block; margin-top: 5px; color: var(--m5-muted); font-size: .75rem; font-weight: 400; }
.planner-ai-formats[b-g3fioj3aji] { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; }
.planner-ai-formats legend[b-g3fioj3aji] { margin-bottom: 8px; color: var(--m5-ink); font-size: .8rem; font-weight: 650; }
.planner-ai-formats button[b-g3fioj3aji] { display: flex; justify-content: space-between; width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid var(--m5-border-strong); border-radius: 7px; background: var(--m5-surface); color: var(--m5-ink); text-align: left; font: inherit; font-size: .8rem; cursor: pointer; }
.planner-ai-formats button[aria-pressed="true"][b-g3fioj3aji] { border: 2px solid var(--m5-accent); padding: 8px 11px; font-weight: 700; }
.planner-ai-formats button[aria-pressed="true"][b-g3fioj3aji]::after { content: "✓"; color: var(--m5-link); }
.planner-ai-formats button:hover[b-g3fioj3aji] { background: var(--m5-surface-raised); }
.planner-review .planner-word-help[b-g3fioj3aji] { margin: 16px 0; font-size: .85rem; }
.planner-script-sections[b-g3fioj3aji] {
  margin: 12px 0;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
}
.planner-script-section + .planner-script-section[b-g3fioj3aji] {
  border-top: 1px solid var(--m5-border);
}
.planner-section-preview[b-g3fioj3aji] {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 38px 12px 12px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--m5-ink);
  text-align: left;
  font: inherit;
  cursor: text;
}
.planner-section-preview:hover[b-g3fioj3aji] {
  background: var(--m5-surface-soft);
}
.planner-section-title[b-g3fioj3aji], .planner-section-editor label[b-g3fioj3aji] {
  display: block;
  margin-bottom: 6px;
  color: var(--m5-muted);
  font-size: .75rem;
  font-weight: 600;
}
.planner-section-pencil[b-g3fioj3aji] {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 18px;
  height: 18px;
  color: var(--m5-link);
}
.planner-section-copy[b-g3fioj3aji] {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: .9375rem;
  line-height: 1.6;
}
.planner-section-preview[data-empty="true"] .planner-section-copy[b-g3fioj3aji] {
  color: var(--m5-muted);
  font-size: .85rem;
}
.planner-section-editor[b-g3fioj3aji] {
  padding: 12px;
}
.planner-section-editor textarea[b-g3fioj3aji] {
  width: 100%;
  min-height: 120px;
  padding: 10px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 6px;
  resize: vertical;
  background: var(--m5-surface);
  color: var(--m5-ink);
  font: inherit;
  line-height: 1.6;
}
.planner-section-done[b-g3fioj3aji] {
  margin-top: 6px;
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 6px;
  background: var(--m5-surface-soft);
  color: var(--m5-link);
  font: inherit;
  font-size: .8rem;
  cursor: pointer;
}
.planner-assignment[b-g3fioj3aji] {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--m5-border);
}
.planner-assignment p[b-g3fioj3aji] {
  margin: 0 0 8px;
  color: var(--m5-muted);
  font-size: .8rem;
}
.planner-assignment select[b-g3fioj3aji] {
  width: 100%;
  min-height: 40px;
  padding: 6px 10px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 6px;
  background: var(--m5-surface);
  color: var(--m5-ink);
  font: inherit;
}
@media (max-width: 760px) {
  .planner-review[b-g3fioj3aji] { padding: 16px; }
}
@media (max-width: 440px) {
  .planner-review[b-g3fioj3aji] { padding: 16px 12px; }
  .planner-actions button[b-g3fioj3aji] { flex: 1 1 auto; }
}
/* /Components/Modules/Stories/StoryScripture.razor.rz.scp.css */
.story-scripture h2[b-yo1cefxe96] { font-size: 1.05rem; margin: 0 0 .4rem; color: var(--scripture-accent); }
button[b-yo1cefxe96] { color: var(--m5-link); background: var(--m5-surface, white); border: 1px solid var(--m5-border); border-radius: 8px; padding: .5rem .75rem; cursor: pointer; text-align: left; }
button[aria-pressed="true"][b-yo1cefxe96] { background: var(--m5-purple-soft, #eee6f6); border-color: var(--m5-link); }
button:disabled[b-yo1cefxe96] { opacity: .6; cursor: default; }
.scripture-sidebar h2[b-yo1cefxe96] { margin-bottom: .5rem; }
.scripture-sidebar p[b-yo1cefxe96] { font-size: .9rem; line-height: 1.5; }
.scripture-topical-preview[b-yo1cefxe96] { border-left: 2px solid var(--m5-border); padding-left: .75rem; margin: .9rem 0; }
.scripture-topical-preview p[b-yo1cefxe96] { margin: .3rem 0; }
.scripture-browse[b-yo1cefxe96] { display: flex; justify-content: space-between; gap: .5rem; padding: .5rem 0; color: var(--m5-link); text-decoration: none; }
.scripture-browse:hover[b-yo1cefxe96] { text-decoration: underline; }

.scripture-helpful[b-yo1cefxe96] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: .4rem;
  color: var(--scripture-accent);
  border: 1px solid transparent;
  background: transparent;
}
.scripture-helpful:hover[b-yo1cefxe96] { background: var(--m5-surface); border-color: var(--m5-border); }
.scripture-helpful:focus-visible[b-yo1cefxe96] { outline: 2px solid var(--scripture-accent); outline-offset: 2px; }
.scripture-helpful svg[b-yo1cefxe96] { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.7; fill: none; }
.scripture-helpful[aria-pressed="true"][b-yo1cefxe96] { color: color-mix(in srgb, #e02048 85%, var(--m5-ink)); background: transparent; border-color: transparent; }
.scripture-helpful[aria-pressed="true"] svg[b-yo1cefxe96] { fill: currentColor; }

.scripture-panel-heading[b-yo1cefxe96] { display: flex; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; flex-wrap: wrap; margin-bottom: .35rem; }
.scripture-panel-heading h2[b-yo1cefxe96] { margin: 0; }
.scripture-panel-heading a[b-yo1cefxe96] { color: var(--scripture-accent); font-size: .8rem; text-decoration: none; }
.scripture-panel-heading a:hover[b-yo1cefxe96] { text-decoration: underline; }
.scripture-context[b-yo1cefxe96] {
  margin: 0 0 .4rem;
  color: var(--m5-muted);
  font-size: .85rem;
}
.scripture-context a[b-yo1cefxe96] {
  color: var(--m5-link);
  text-decoration: none;
}
.scripture-context a:hover[b-yo1cefxe96] { text-decoration: underline; }
.scripture-more[b-yo1cefxe96] { min-height: 36px; padding: .3rem .4rem; border: 0; background: transparent; color: var(--scripture-accent); white-space: nowrap; font-size: .85rem; }
.scripture-more:hover[b-yo1cefxe96] { text-decoration: underline; }
/* /Components/Modules/Stories/StoryScriptureHighlights.razor.rz.scp.css */
.highlighted-scripture-heading[b-0bn3wda832] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  margin-bottom: .5rem;
}

.highlighted-scripture-heading h2[b-0bn3wda832] {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.4;
  color: var(--scripture-accent);
}

.highlighted-scripture-passages[b-0bn3wda832] {
  display: grid;
  gap: 1rem;
}
/* /Components/Modules/Stories/StoryTakeTrimmer.razor.rz.scp.css */
.take-trimmer[b-fp3w3ow3fa] { margin-top: 10px; text-align: left; }
.take-trimmer [hidden][b-fp3w3ow3fa] { display: none !important; }
.trim-actions[b-fp3w3ow3fa], .trim-seek-actions[b-fp3w3ow3fa] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.trim-button[b-fp3w3ow3fa], .trim-link[b-fp3w3ow3fa] { min-height: 36px; padding: 6px 10px; font-size: .84rem; font-weight: 650; border-radius: 7px; cursor: pointer; }
.trim-button[b-fp3w3ow3fa] { border: 1px solid var(--m5-border); background: var(--m5-surface); color: var(--m5-link); }
.trim-apply[b-fp3w3ow3fa] { background: var(--m5-accent); color: var(--m5-on-accent); border-color: transparent; }
.trim-link[b-fp3w3ow3fa] { border: 0; background: transparent; color: var(--m5-link); }
.trim-link:hover[b-fp3w3ow3fa] { text-decoration: underline; }
.trim-button:focus-visible[b-fp3w3ow3fa], .trim-link:focus-visible[b-fp3w3ow3fa], input:focus-visible[b-fp3w3ow3fa] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
button:disabled[b-fp3w3ow3fa] { opacity: .5; cursor: default; }
.trim-editor[b-fp3w3ow3fa] { margin-top: 8px; padding: 12px; border: 1px solid var(--m5-border); border-radius: 10px; background: var(--m5-surface-soft); }
.trim-heading[b-fp3w3ow3fa] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-bottom: 8px; }
.trim-heading span[b-fp3w3ow3fa], .trim-duration[b-fp3w3ow3fa], .trim-status[b-fp3w3ow3fa] { color: var(--m5-muted); font-size: .82rem; }
.trim-timeline[b-fp3w3ow3fa] { display: grid; gap: 4px; font-size: .82rem; }
.trim-timeline input[b-fp3w3ow3fa] { width: 100%; accent-color: var(--m5-accent); }
.trim-seek-actions[b-fp3w3ow3fa] { justify-content: center; margin: 4px 0 10px; }
output[b-fp3w3ow3fa] { min-width: 5.5em; text-align: center; font-variant-numeric: tabular-nums; font-size: .84rem; }
.trim-boundaries[b-fp3w3ow3fa] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 8px; align-items: center; }
.trim-boundaries label[b-fp3w3ow3fa] { display: flex; gap: 6px; align-items: center; font-size: .84rem; }
.trim-boundaries input[b-fp3w3ow3fa] { width: 6em; min-width: 0; padding: 5px 6px; border: 1px solid var(--m5-border); border-radius: 6px; color: var(--m5-text); background: var(--m5-surface); }
.trim-boundaries label > span[b-fp3w3ow3fa] { color: var(--m5-muted); font-size: .75rem; }
.trim-duration[b-fp3w3ow3fa], .trim-status[b-fp3w3ow3fa] { margin: 8px 0 0; }
.trim-duration[b-fp3w3ow3fa] { margin-bottom: 8px; }
progress[b-fp3w3ow3fa] { width: 100%; height: 8px; margin-top: 10px; accent-color: var(--m5-accent); }
@media (max-width: 420px) {
  .trim-boundaries label > span[b-fp3w3ow3fa] { display: none; }
  .trim-boundaries input[b-fp3w3ow3fa] { width: 5em; }
}
/* /Components/Modules/Stories/StoryWorkflowNav.razor.rz.scp.css */
.story-workflow-bar[b-758i20eadz] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--m5-border);
}
nav[b-758i20eadz], .story-workflow-tools[b-758i20eadz] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
nav a[b-758i20eadz], nav button[b-758i20eadz], .unavailable[b-758i20eadz] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--m5-link);
  font: inherit;
  font-size: .9rem;
  font-weight: 650;
  text-decoration: none;
}
nav [aria-current][b-758i20eadz] {
  border-color: var(--m5-border-strong);
  background: var(--m5-surface);
  color: var(--m5-ink);
}
nav a:hover[b-758i20eadz], nav button:not(:disabled):hover[b-758i20eadz] { background: var(--m5-surface); }
nav a:hover[b-758i20eadz] { text-decoration: underline; }
nav :is(a, button):focus-visible[b-758i20eadz] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
nav button:disabled[b-758i20eadz], .unavailable[b-758i20eadz] { opacity: .5; }
@media (max-width: 600px) {
  nav[b-758i20eadz] { width: 100%; gap: 3px; }
  nav a[b-758i20eadz], nav button[b-758i20eadz], .unavailable[b-758i20eadz] { flex: 1 1 auto; gap: 5px; padding: 8px; font-size: .8rem; }
  nav[b-758i20eadz]  svg { width: 17px; height: 17px; }
  .story-workflow-tools[b-758i20eadz] { width: 100%; justify-content: space-between; }
}
/* /Components/Modules/Stories/StoryWritingTools.razor.rz.scp.css */
.writing-tools[b-s22l5jm7sy] {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface-soft);
}
.writing-tools [hidden][b-s22l5jm7sy] { display: none; }
.writing-tools h3[b-s22l5jm7sy] { margin: 0 0 8px; font-size: .9rem; color: var(--m5-ink); }
.writing-tools h3 span[b-s22l5jm7sy] { margin-left: 8px; font-size: .75rem; font-weight: 400; color: var(--m5-muted); }
.writing-status[b-s22l5jm7sy], .writing-review[b-s22l5jm7sy] { font-size: .78rem; line-height: 1.5; color: var(--m5-muted); }
.writing-status[b-s22l5jm7sy] { margin: 10px 0 0; }
.writing-status:empty[b-s22l5jm7sy] { display: none; }
.writing-actions[b-s22l5jm7sy] { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.writing-actions button[b-s22l5jm7sy] {
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 7px;
  background: var(--m5-surface);
  color: var(--m5-link);
  font: inherit;
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
}
.writing-actions button:hover[b-s22l5jm7sy] { background: var(--m5-surface-raised); }
.writing-actions button:disabled[b-s22l5jm7sy] { opacity: .5; cursor: default; }
.writing-tools .writing-link[b-s22l5jm7sy] {
  min-height: 40px;
  border: 0;
  background: transparent;
  padding: 8px 0;
  color: var(--m5-link);
  font: inherit;
  font-size: .8rem;
  text-decoration: none;
  text-underline-offset: 3px;
  cursor: pointer;
}
.writing-tools .writing-link:hover[b-s22l5jm7sy] { text-decoration: underline; }
.writing-result[b-s22l5jm7sy] { margin-top: 14px; padding: 16px; border-left: 3px solid var(--m5-accent); border-radius: 6px; background: var(--m5-surface); }
.writing-result h4[b-s22l5jm7sy] { margin: 0 0 8px; color: var(--m5-ink); font-size: .85rem; }
.writing-result > p[data-writing-text][b-s22l5jm7sy] { margin: 0 0 12px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--m5-ink); }
.writing-tools :is(button, [tabindex]):focus-visible[b-s22l5jm7sy] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
@media (max-width: 440px) {
  .writing-tools[b-s22l5jm7sy] { padding: 12px; }
  .writing-actions button[b-s22l5jm7sy] { flex: 1 1 auto; }
}
/* /Components/Modules/Stories/Submissions/SubmissionLicense.razor.rz.scp.css */
a[b-7x3qml9zwf] {
  color: var(--m5-link);
  text-decoration: none;
  text-underline-offset: 3px;
}

a:hover[b-7x3qml9zwf] {
  text-decoration: underline;
}

a:focus-visible[b-7x3qml9zwf] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 3px;
}
/* /Components/Modules/Stories/Submissions/SubmissionTerms.razor.rz.scp.css */
a[b-dntuxe3v4q] {
  color: var(--m5-link);
  text-decoration: none;
  text-underline-offset: 3px;
}

a:hover[b-dntuxe3v4q] {
  text-decoration: underline;
}

a:focus-visible[b-dntuxe3v4q] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 3px;
}
/* /Components/Modules/Topics/Editing/TopicEditor.razor.rz.scp.css */
/*div.form-group {
	margin-bottom: 5px;
}
label {
	white-space: nowrap;
}
.tb {
	height: 25px;
	border-width: 0px 0px 1px 0px;
	border-style: none none solid none;
}*/
/* /Components/Modules/Topics/ResearchTopicQuotes.razor.rz.scp.css */
.topic-quotes[b-q6eyb81yo0] { padding: 16px; margin-top: 12px; }
.topic-quotes .admin-page-header[b-q6eyb81yo0] { margin-bottom: 8px; align-items: center; }
.topic-quotes h2[b-q6eyb81yo0] { margin: 0; }
.topic-quote[b-q6eyb81yo0] { padding: 12px 0; border-bottom: 1px solid var(--m5-border-soft); font-size: .85rem; }
.topic-quote blockquote[b-q6eyb81yo0] { margin: 0 0 8px; padding-left: 12px; border-left: 3px solid var(--m5-border); white-space: pre-wrap; }
.topic-quote-meta[b-q6eyb81yo0] { display: flex; flex-wrap: wrap; gap: 6px 12px; color: var(--m5-muted); font-size: .78rem; }
.topic-quote-meta strong[b-q6eyb81yo0] { color: var(--m5-ink); }
.topic-quote ul[b-q6eyb81yo0] { padding-left: 20px; margin: 8px 0; }
.topic-quote p[b-q6eyb81yo0] { margin: 8px 0; }
/* /Components/Modules/Topics/StoryTopicPicker.razor.rz.scp.css */
.topic-picker[b-9khddi68pu] { display: grid; gap: 12px; }
.topic-picker-tools[b-9khddi68pu] { display: grid; gap: 8px; }
.topic-picker-tools label[b-9khddi68pu] { display: grid; gap: 4px; margin: 0; }
.topic-picker-tools button[b-9khddi68pu] { justify-self: start; }
.topic-suggestion-progress[b-9khddi68pu] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--m5-muted);
  font-size: .8125rem;
}
.topic-suggestion-spinner[b-9khddi68pu] {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 2px solid var(--m5-border);
  border-top-color: var(--m5-accent);
  border-radius: 50%;
  animation: topic-suggestion-spin-b-9khddi68pu .8s linear infinite;
}
@keyframes topic-suggestion-spin-b-9khddi68pu {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .topic-suggestion-spinner[b-9khddi68pu] { animation: none; }
}
.topic-picker-row[b-9khddi68pu] { display: grid; grid-template-columns: minmax(0, 1fr) 88px 40px; align-items: center; gap: 4px; padding: 0; border-bottom: 1px solid var(--m5-border); }
.topic-picker-row[b-9khddi68pu]  .mark5-checkbox { margin: 0; min-width: 0; }
.topic-primary[b-9khddi68pu] { min-height: 40px; padding: 4px 6px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--m5-muted); font-size: .8125rem; }
.topic-primary:hover[b-9khddi68pu] { color: var(--m5-link); border-color: var(--m5-border); }
.topic-primary[aria-pressed="true"][b-9khddi68pu] { color: var(--m5-accent); font-weight: 700; border-color: currentColor; }
.topic-info[b-9khddi68pu] { width: 40px; min-height: 40px; }
.topic-suggested-label[b-9khddi68pu] { display: block; color: var(--m5-muted); font-size: .75rem; }
.topic-information[b-9khddi68pu] { width: min(440px, calc(100vw - 32px)); max-height: 70vh; overflow: auto; padding: 16px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); color: var(--m5-text); box-shadow: 0 8px 24px #0002; }
.topic-information header[b-9khddi68pu] { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.topic-information h3[b-9khddi68pu] { font-size: 1.1rem; margin: 0; }
.topic-information h4[b-9khddi68pu] { font-size: .9rem; margin: 16px 0 8px; }
.topic-information p[b-9khddi68pu] { margin: 8px 0 0; white-space: pre-line; }
.topic-information blockquote[b-9khddi68pu] { margin: 8px 0 0; padding-left: 12px; border-left: 2px solid var(--m5-accent); }
.topic-picker-footer[b-9khddi68pu] {
  flex-shrink: 0;
  flex-wrap: wrap;
}
.topic-picker-save-status[b-9khddi68pu] {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.topic-picker-save-status .admin-caption[b-9khddi68pu] {
  margin: 0;
}
.topic-save-error[b-9khddi68pu] {
  color: var(--m5-error);
  font-size: .8125rem;
}
.story-topic-chips[b-9khddi68pu] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
/* /Components/Modules/Topics/TopicPolls.razor.rz.scp.css */
.topic-polls[b-3af1pye5ac] { margin: 0; }
.poll-navigation[b-3af1pye5ac] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 18px;
  padding: 12px 4px 0;
}
.poll-navigation p[b-3af1pye5ac] { margin: 0; color: var(--m5-muted); font-size: .875rem; }
.poll-navigation button[b-3af1pye5ac] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
  background: var(--m5-surface);
  color: var(--m5-ink);
  font-size: .875rem;
  font-weight: 600;
}
.poll-navigation button:focus-visible[b-3af1pye5ac] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.poll-navigation button:disabled[b-3af1pye5ac] { opacity: .5; }
/* /Components/Modules/Topics/TopicResourceTabs.razor.rz.scp.css */
.topic-resource-tabs[b-bvbgrbchup] { display: flex; gap: 4px; margin-top: 12px; border-bottom: 1px solid var(--m5-border); }
.topic-resource-tabs button[b-bvbgrbchup] { padding: 8px 16px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--m5-muted); font: inherit; font-size: .85rem; cursor: pointer; }
.topic-resource-tabs button[aria-selected=true][b-bvbgrbchup] { color: var(--m5-link); border-bottom-color: var(--m5-link); font-weight: 650; }
.topic-resource-tabs button:focus-visible[b-bvbgrbchup] { outline: 2px solid var(--m5-focus); outline-offset: -2px; }
[role=tabpanel][hidden][b-bvbgrbchup] { display: none; }
/* /Components/Modules/Topics/TopicSelectionPanel.razor.rz.scp.css */
.topic-selection-summary[b-0nq5ayctmm], .topic-selection-panel[b-0nq5ayctmm] {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.topic-selection-actions[b-0nq5ayctmm], .topic-selection-chips[b-0nq5ayctmm], .topic-selection-footer[b-0nq5ayctmm] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.topic-selection-chips:empty[b-0nq5ayctmm] { display: none; }
.topic-selection-chips button[b-0nq5ayctmm], .topic-selection-chips span[b-0nq5ayctmm] { overflow-wrap: anywhere; text-align: left; }
.topic-selection-search[b-0nq5ayctmm] { display: grid; gap: 4px; margin: 0; }
.topic-selection-search input[b-0nq5ayctmm] { width: 100%; min-height: 40px; }
.topic-selection-options[b-0nq5ayctmm] { display: grid; gap: 0; }
.topic-selection-options[b-0nq5ayctmm]  .mark5-checkbox {
  margin: 0;
  padding: 8px 0;
  min-height: 36px;
  border-bottom: 1px solid var(--m5-border);
  overflow-wrap: anywhere;
}
.topic-selection-footer[b-0nq5ayctmm] { justify-content: space-between; position: sticky; bottom: -16px; padding: 12px 0; background: var(--m5-surface); }
/* /Components/Modules/Transcripts/Transcript.razor.rz.scp.css */
.transcript-panel[b-91xc5gmqm8] { min-width: 0; color: var(--m5-ink); text-align: left; }
.transcript-heading[b-91xc5gmqm8] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 0 0 10px; border-bottom: 1px solid var(--m5-border-soft); }
.transcript-heading h2[b-91xc5gmqm8] { flex: 0 0 auto; font-size: 1.15rem; letter-spacing: -.015em; font-weight: 650; margin: 0 auto 0 0; }
.transcript-tools[b-91xc5gmqm8] { display: flex; flex: 0 1 380px; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px 12px; max-width: 100%; margin-left: auto; }
.transcript-search[b-91xc5gmqm8] { flex: 1 1 180px; width: 180px; min-width: 0; max-width: 100%; min-height: 44px; border: 1px solid var(--m5-border); border-radius: 8px; margin: 0; padding: 10px 12px; background: var(--m5-surface); color: var(--m5-ink); font-size: .85rem; }
.follow-toggle[b-91xc5gmqm8] { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; min-height: 44px; margin: 0; font-size: .75rem; color: var(--m5-muted); white-space: nowrap; cursor: pointer; }
.follow-toggle input[b-91xc5gmqm8] { accent-color: var(--m5-accent); width: 16px; height: 16px; }
.transcript-scroll[b-91xc5gmqm8] { max-height: none; overflow: visible; }
.transcript-panel[data-transcript-size="compact"] .transcript-scroll[b-91xc5gmqm8],
.transcript-panel[data-transcript-size="compact"] .transcript-text[b-91xc5gmqm8] { max-height: 10rem; overflow-y: auto; overscroll-behavior: contain; }
.transcript-panel[data-transcript-last="true"][data-transcript-size="compact"] .transcript-scroll[b-91xc5gmqm8],
.transcript-panel[data-transcript-last="true"][data-transcript-size="compact"] .transcript-text[b-91xc5gmqm8] {
  max-height: 100vh;
  max-height: 100dvh;
}
.transcript-panel[data-transcript-size="minimized"] .transcript-scroll[b-91xc5gmqm8],
.transcript-panel[data-transcript-size="minimized"] .transcript-text[b-91xc5gmqm8],
.transcript-panel[data-transcript-size="minimized"] .transcript-tools[b-91xc5gmqm8],
.transcript-panel[data-transcript-size="minimized"] .transcript-search-status[b-91xc5gmqm8] { display: none; }
.transcript-panel[data-transcript-size="expanded"] .follow-toggle[b-91xc5gmqm8],
.transcript-panel[data-transcript-size="expanded"] [data-resume-follow][b-91xc5gmqm8] { display: none; }
.transcript-size svg[b-91xc5gmqm8] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.transcript-size button[aria-pressed="true"][b-91xc5gmqm8] { background: var(--m5-surface-raised); box-shadow: inset 0 0 0 1px var(--m5-border); }
[data-resume-follow][hidden][b-91xc5gmqm8] { display: none; }
.transcript-scroll ol[b-91xc5gmqm8] { list-style: none; padding: 0; margin: 0; }
.transcript-line[b-91xc5gmqm8] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px; padding: 14px 4px 14px 0; }
.transcript-line + .transcript-line[b-91xc5gmqm8] { border-top: 1px solid var(--m5-border-soft); }
.transcript-line[aria-current="true"] .time-indicator[b-91xc5gmqm8] { opacity: 1; }
.transcript-line[aria-current="true"] .timecode[b-91xc5gmqm8] { color: var(--m5-accent); font-weight: 650; }
.transcript-line[aria-current="true"] p[b-91xc5gmqm8] { color: color-mix(in srgb, var(--m5-ink) 65%, var(--m5-link)); }
.transcript-line[hidden][b-91xc5gmqm8], [data-no-matches][hidden][b-91xc5gmqm8] { display: none; }
.timecode[b-91xc5gmqm8] { align-self: start; display: inline-flex; align-items: center; gap: 4px; min-width: 7ch; min-height: 32px; margin-top: -2px; padding: 0 2px; font-size: .8rem; font-weight: 500; line-height: 1.8; font-variant-numeric: tabular-nums; white-space: nowrap; border: 0; border-radius: 3px; background: transparent; color: var(--m5-link); cursor: pointer; }
.timecode:hover span[b-91xc5gmqm8] { text-decoration: underline; text-underline-offset: 3px; }
.time-indicator[b-91xc5gmqm8] { flex: 0 0 10px; opacity: 0; }
.timecode:hover .time-indicator[b-91xc5gmqm8], .timecode:focus-visible .time-indicator[b-91xc5gmqm8] { opacity: .55; }
.speaker[b-91xc5gmqm8] { display: block; font-size: .7rem; font-weight: 650; color: var(--speaker-color, var(--m5-muted)); margin-bottom: 6px; }
.transcript-line p[b-91xc5gmqm8], .transcript-text p[b-91xc5gmqm8] {
  font-size: calc(1rem * var(--m5-reading-scale, 1));
  line-height: 1.8;
  color: var(--m5-ink);
  margin: 0;
  white-space: pre-line;
  overflow-wrap: anywhere;
  transition: color .15s;
}
.transcript-text[b-91xc5gmqm8] { padding-top: 18px; }
.transcript-text p + p[b-91xc5gmqm8] { margin-top: 1em; }
.empty-transcript[b-91xc5gmqm8] { color: var(--m5-muted); font-size: .85rem; line-height: 1.6; padding: 10px 0 0; margin: 0; }
.transcript-search-status[b-91xc5gmqm8] { font-size: .72rem; color: var(--m5-muted); padding: 0 22px; margin: 0; }
.transcript-search-status:not(:empty)[b-91xc5gmqm8] { padding-block: 12px; }
.transcript-error[b-91xc5gmqm8] { padding: 12px 22px; color: var(--m5-error); font-size: .8rem; }
.transcript-editor[b-91xc5gmqm8] { padding: 0 22px 22px; }
.transcript-editor label[b-91xc5gmqm8] { display: block; font-size: .75rem; color: var(--m5-text); margin: 10px 0 6px; }
.transcript-editor input[b-91xc5gmqm8], .transcript-editor select[b-91xc5gmqm8], .transcript-editor textarea[b-91xc5gmqm8], .transcript-editor[b-91xc5gmqm8]  select { display: block; width: 100%; min-width: 0; min-height: 44px; padding: 9px; border: 1px solid var(--m5-border); border-radius: 6px; margin-top: 5px; background: var(--m5-surface); }
.edit-line[b-91xc5gmqm8] { padding: 10px 0 14px; border-bottom: 1px solid var(--m5-border-soft); }
.edit-line-meta[b-91xc5gmqm8] { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 12px; }
.editor-actions[b-91xc5gmqm8] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.editor-hint[b-91xc5gmqm8] { font-size: .75rem; color: var(--m5-muted); line-height: 1.6; margin-top: 12px; }
.text-button[b-91xc5gmqm8], .primary-button[b-91xc5gmqm8], .secondary-button[b-91xc5gmqm8] { min-height: 44px; border-radius: 7px; padding: 8px 12px; font-size: .8rem; }
.text-button[b-91xc5gmqm8] { border: 0; background: transparent; color: var(--m5-link); }
.remove-line[b-91xc5gmqm8] { color: var(--m5-error); padding-left: 0; }
.primary-button[b-91xc5gmqm8] { background: var(--m5-accent); color: var(--m5-on-accent); border: 1px solid var(--m5-border-strong); }
.secondary-button[b-91xc5gmqm8] { background: var(--m5-surface-soft); color: var(--m5-link); border: 1px solid var(--m5-border); }
button:focus-visible[b-91xc5gmqm8], input:focus-visible[b-91xc5gmqm8], select:focus-visible[b-91xc5gmqm8], textarea:focus-visible[b-91xc5gmqm8], .transcript-scroll:focus-visible[b-91xc5gmqm8] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .transcript-line p[b-91xc5gmqm8], .transcript-text p[b-91xc5gmqm8] { transition: none; }
}
/* /Components/Modules/Transcripts/TranscriptEditor.razor.rz.scp.css */
.transcript-draft[b-bevab922jd] { min-width: 0; }
.transcript-draft fieldset[b-bevab922jd] { min-width: 0; border: 0; padding: 0; margin: 0; }
.transcript-draft h4[b-bevab922jd] { font-size: .92rem; margin: 0; }
.transcript-draft p[b-bevab922jd] { margin: 0; }
.transcript-draft input[b-bevab922jd], .transcript-draft select[b-bevab922jd], .transcript-draft textarea[b-bevab922jd] { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 34px; margin: 0; padding: 6px 8px; border: 1px solid var(--m5-border); border-radius: 5px; background: var(--m5-surface); color: var(--m5-text); font: inherit; font-size: .85rem; line-height: 1.5; }
.transcript-draft textarea[b-bevab922jd] { resize: none; overflow-y: hidden; }
.transcript-draft button[b-bevab922jd] { min-height: 34px; padding: 6px 10px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-link); font-size: .78rem; white-space: nowrap; cursor: pointer; }
.transcript-draft button:disabled[b-bevab922jd] { opacity: .45; cursor: default; }
.transcript-draft :is(button, input, select, textarea, a, summary):focus-visible[b-bevab922jd] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
.transcript-speakers[b-bevab922jd] { padding: 14px 16px; margin: 0 0 20px; background: var(--m5-surface-soft); border: 1px solid var(--m5-border); border-radius: 9px; }
.transcript-speakers > p[b-bevab922jd], .script-heading p[b-bevab922jd], .script-hint[b-bevab922jd], .script-empty[b-bevab922jd] { color: var(--m5-muted); font-size: .75rem; line-height: 1.6; }
.transcript-speakers > p[b-bevab922jd] { margin: 5px 0 12px; }
.speaker-list[b-bevab922jd] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 8px; }
.speaker-entry[b-bevab922jd] { position: relative; display: flex; gap: 5px; min-width: 0; }
.speaker-color-picker[b-bevab922jd] { flex: 0 0 34px; }
.speaker-color-picker summary[b-bevab922jd] { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 34px; min-height: 34px; border: 1px solid var(--m5-border); border-radius: 5px; background: var(--m5-surface); cursor: pointer; list-style: none; }
.speaker-color-picker summary[b-bevab922jd]::-webkit-details-marker { display: none; }
.speaker-color-swatch[b-bevab922jd] { display: block; width: 18px; height: 18px; border-radius: 4px; background: var(--speaker-color); }
.speaker-color-panel[b-bevab922jd] { position: absolute; z-index: 10; top: calc(100% + 6px); left: 0; width: min(202px, 100%); padding: 10px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); box-shadow: 0 5px 18px rgb(0 0 0 / .18); box-sizing: border-box; }
.speaker-color-title[b-bevab922jd] { display: block; margin-bottom: 8px; font-size: .75rem; color: var(--m5-text); }
.speaker-color-options[b-bevab922jd] { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.transcript-draft .speaker-color-option[b-bevab922jd] { display: grid; place-items: center; min-height: 30px; padding: 0; border: 2px solid transparent; border-radius: 5px; background: var(--speaker-color); color: var(--m5-surface); font-size: 1rem; font-weight: 700; }
.speaker-color-option[aria-pressed="true"][b-bevab922jd] { outline: 2px solid var(--m5-text); outline-offset: 2px; }
.transcript-draft fieldset:disabled .speaker-color-picker summary[b-bevab922jd] { opacity: .45; pointer-events: none; }
.transcript-draft .transcript-speakers .speaker-list .speaker-entry input[b-bevab922jd] { color: var(--speaker-color, var(--m5-text)); font-weight: 650; }
.speaker-add[b-bevab922jd] { display: flex; gap: 8px; margin-top: 10px; }
.speaker-add input[b-bevab922jd] { max-width: 340px; }
.script-heading[b-bevab922jd] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.script-heading p[b-bevab922jd] { margin-top: 4px; }
.script-lines[b-bevab922jd] { list-style: none; padding: 0; margin: 0 0 14px; }
.script-insert[b-bevab922jd] { position: relative; height: 32px; }
.insert-actions[b-bevab922jd] { display: flex; align-items: center; justify-content: center; gap: 6px; height: 100%; opacity: 0; pointer-events: none; }
.insert-actions[b-bevab922jd]::before, .insert-actions[b-bevab922jd]::after { content: ""; flex: 1; height: 1px; background: var(--m5-border); }
.transcript-draft .insert-actions button[b-bevab922jd] { min-height: 28px; padding: 3px 8px; font-size: .72rem; }
.script-insert:hover .insert-actions[b-bevab922jd], .script-insert:focus-within .insert-actions[b-bevab922jd], .empty-insert .insert-actions[b-bevab922jd] { opacity: 1; pointer-events: auto; }
.script-card[b-bevab922jd] { display: grid; grid-template-columns: 60px minmax(0, 1fr); column-gap: 8px; min-width: 0; margin: 0; }
.line-meta[b-bevab922jd] { grid-column: 2; grid-row: 1; display: grid; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; gap: 10px; min-width: 0; min-height: 26px; }
.time-field[b-bevab922jd] { grid-column: 1; grid-row: 1 / span 2; align-self: start; display: flex; align-items: center; min-width: 0; font-variant-numeric: tabular-nums; }
.speaker-field[b-bevab922jd] { display: flex; align-items: center; gap: 6px; min-width: 0; }
.transcript-draft .field-value[b-bevab922jd] { border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--m5-text); padding: 4px 5px; text-align: left; font: inherit; line-height: 1.5; }
.transcript-draft .field-value:hover[b-bevab922jd] { background: var(--m5-surface-soft); border-color: var(--m5-border-soft); }
.transcript-draft .time-value[b-bevab922jd], .transcript-draft .time-value:hover[b-bevab922jd] { width: 100%; min-height: 26px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--m5-link); font-size: .8rem; font-weight: 550; }
.transcript-draft .time-value:hover[b-bevab922jd] { text-decoration: underline; text-underline-offset: 3px; }
.transcript-draft .script-card .time-field .time-input[b-bevab922jd] { width: 100%; min-height: 26px; padding: 2px 4px; color: var(--m5-link); font-size: .8rem; }
.transcript-draft .speaker-value[b-bevab922jd] { min-width: 0; min-height: 26px; max-width: 100%; padding: 0; overflow: hidden; text-overflow: ellipsis; color: var(--speaker-color, var(--m5-text)); font-size: .8rem; font-weight: 650; }
.transcript-draft .script-card .line-meta .speaker-field select[b-bevab922jd] { flex: 1; height: 26px; min-height: 26px; max-width: 240px; padding: 2px 4px; color: var(--speaker-color, var(--m5-text)); font-size: .8rem; }
.speaker-field option[b-bevab922jd] { color: var(--speaker-color, var(--m5-text)); background: var(--m5-surface); }
.line-content[b-bevab922jd] { grid-column: 2; grid-row: 2; min-width: 0; }
.script-card.single-speaker[b-bevab922jd] { grid-template-columns: 60px minmax(0, 1fr) 28px; }
.single-speaker .time-field[b-bevab922jd] { grid-row: 1; }
.single-speaker .line-meta[b-bevab922jd] { grid-column: 3; grid-template-columns: 28px; gap: 0; align-self: start; }
.single-speaker .speaker-field[b-bevab922jd] { display: none; }
.single-speaker .line-content[b-bevab922jd] { grid-row: 1; }
.line-speaker-add[b-bevab922jd] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; width: 100%; }
.line-speaker-add input[b-bevab922jd] { flex: 1 1 160px; max-width: 280px; }
.transcript-draft .spoken-text[b-bevab922jd] { display: block; width: 100%; min-height: 0; padding: 0; font-size: .88rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.transcript-draft .script-card .line-content textarea[data-auto-grow][b-bevab922jd] { min-height: 28px; padding: 2px 4px; font-size: .88rem; }
.transcript-draft .remove-button[b-bevab922jd] { flex-shrink: 0; padding: 2px 7px; color: var(--m5-error); font-size: 1.05rem; }
.transcript-draft .remove-line[b-bevab922jd] { min-height: 26px; padding: 0; border-color: transparent; background: transparent; color: var(--m5-muted); }
.transcript-draft .remove-line:hover[b-bevab922jd] { color: var(--m5-error); background: var(--m5-surface-soft); }
.transcript-draft .editor-error[b-bevab922jd] { color: var(--m5-error); font-size: .8rem; margin-top: 8px; }
.transcript-draft .field-error[b-bevab922jd] { grid-column: 2; padding: 0 10px 10px 0; }
.link-kind[b-bevab922jd] { color: var(--m5-muted); font-size: .76rem; }
.link-content[b-bevab922jd] { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; }
.transcript-draft .link-url[b-bevab922jd], .transcript-draft .link-label[b-bevab922jd] { min-width: 0; max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .82rem; }
.transcript-draft .link-url[b-bevab922jd] { color: var(--m5-link); }
.transcript-draft .link-label[b-bevab922jd] { color: var(--m5-muted); }
.open-link[b-bevab922jd] { font-size: .75rem; white-space: nowrap; }
@media (max-width: 600px) {
  .transcript-speakers[b-bevab922jd] { padding: 12px; }
  .speaker-add[b-bevab922jd] { flex-wrap: wrap; }
  .script-card[b-bevab922jd] { column-gap: 6px; }
  .line-meta[b-bevab922jd] { gap: 5px; }
  .speaker-field[b-bevab922jd] { gap: 3px; }
}
.speaker-add[b-bevab922jd] { flex-wrap: wrap; }
.speaker-add input[b-bevab922jd] { flex: 1 1 170px; }
@media (hover: none) {
  .insert-actions[b-bevab922jd] { opacity: 1; pointer-events: auto; }
}
/* /Components/Modules/Videos/CastingControls.razor.rz.scp.css */
.casting-test[b-lrsr4405ar] {
  max-width: 1120px;
  margin: 30px auto 48px;
  text-align: left;
  color: var(--m5-ink);
}
.casting-eyebrow[b-lrsr4405ar] {
  color: var(--m5-link);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .12em;
  margin-bottom: 8px;
}
.casting-test h2[b-lrsr4405ar] {
  font-size: 1.1rem;
  line-height: 1.4;
  margin: 0 0 8px;
}
.casting-test p[b-lrsr4405ar], .casting-test li[b-lrsr4405ar] {
  font-size: .92rem;
  line-height: 1.6;
}
.casting-controls[b-lrsr4405ar], .casting-help[b-lrsr4405ar] {
  background: var(--m5-surface);
  border: 1px solid var(--m5-line, #ccc);
  border-radius: 16px;
  overflow: hidden;
}
.casting-controls[b-lrsr4405ar], .casting-help[b-lrsr4405ar] {
  padding: 22px;
}
.casting-method + .casting-method[b-lrsr4405ar], .casting-remote[b-lrsr4405ar] {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--m5-line, #ccc);
}
.casting-test button[b-lrsr4405ar] {
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid var(--m5-link);
  background: var(--m5-link);
  color: var(--m5-surface, white);
  font: inherit;
  font-weight: 650;
  cursor: pointer;
  min-height: 44px;
}
.casting-test button:disabled[b-lrsr4405ar] {
  opacity: .5;
  cursor: not-allowed;
}
.casting-test button:focus-visible[b-lrsr4405ar], .casting-test summary:focus-visible[b-lrsr4405ar] {
  outline: 3px solid var(--m5-link);
  outline-offset: 4px;
}
.casting-test .casting-secondary[b-lrsr4405ar] {
  color: var(--m5-link);
  background: transparent;
}
.casting-status[b-lrsr4405ar] {
  margin: 12px 0 0;
}
.casting-actions[b-lrsr4405ar] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.casting-help[b-lrsr4405ar] {
  margin-top: 24px;
}
.casting-help ul[b-lrsr4405ar] {
  padding-left: 20px;
}
.casting-expiry[b-lrsr4405ar], .casting-diagnostics[b-lrsr4405ar] {
  font-size: .85rem;
}
.casting-diagnostics[b-lrsr4405ar] {
  margin-top: 22px;
  overflow-wrap: anywhere;
}
.casting-diagnostics summary[b-lrsr4405ar] {
  cursor: pointer;
  color: var(--m5-link);
  padding: 8px 0;
}
.casting-diagnostics summary:hover[b-lrsr4405ar] {
  text-decoration: underline;
}
.casting-notice[b-lrsr4405ar] {
  padding: 24px;
}
[data-copy-status][b-lrsr4405ar] {
  display: inline-block;
  margin: 8px;
}
@media (max-width: 760px) {
  .casting-test[b-lrsr4405ar] {
    margin-top: 22px;
  }
  .casting-controls[b-lrsr4405ar], .casting-help[b-lrsr4405ar] {
    padding: 18px;
  }
}

.casting-controls[b-lrsr4405ar] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
}
.casting-method + .casting-method[b-lrsr4405ar] {
  margin: 0;
  padding: 0;
  border: 0;
}
.casting-remote[b-lrsr4405ar] {
  grid-column: 1 / -1;
}
.casting-remote[hidden][b-lrsr4405ar] {
  display: none;
}
@media (max-width: 640px) {
  .casting-controls[b-lrsr4405ar] {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* /Components/Modules/Videos/Editing/AudioLevelGraph.razor.rz.scp.css */
.audio-graph[b-3am68ztrd0] { width: 100%; min-width: 0; }
.audio-graph svg[b-3am68ztrd0] { display: block; width: 100%; max-height: 320px; overflow: visible; }
text[b-3am68ztrd0] { fill: var(--text-muted, #51616e); font: 12px sans-serif; }
.grid-line[b-3am68ztrd0] { stroke: var(--border-color, #d8e0e5); stroke-width: 1; }
.target-line[b-3am68ztrd0] { stroke: #ad5500; stroke-width: 2; stroke-dasharray: 7 4; }
.momentary-line[b-3am68ztrd0] { fill: none; stroke: #9aaec0; stroke-width: 1.2; }
.short-term-line[b-3am68ztrd0] { fill: none; stroke: #146f9c; stroke-width: 2; }
.sample-line[b-3am68ztrd0] { fill: none; stroke: #8050a6; stroke-width: 2; stroke-dasharray: 6 2; }
.sample-momentary-line[b-3am68ztrd0] { fill: none; stroke: #b599ca; stroke-width: 1.2; stroke-dasharray: 3 2; }
.sample-key[b-3am68ztrd0] { color: #8050a6; }
.sample-momentary-key[b-3am68ztrd0] { color: #b599ca; }
.graph-key[b-3am68ztrd0] { display: flex; flex-wrap: wrap; gap: .35rem 1rem; font-size: .85rem; }
.graph-key span[b-3am68ztrd0]::before { content: ''; display: inline-block; width: 1rem; border-top: 2px solid; margin-right: .35rem; vertical-align: middle; }
.short-term-key[b-3am68ztrd0] { color: #146f9c; }
.momentary-key[b-3am68ztrd0] { color: #647e94; }
.target-key[b-3am68ztrd0] { color: #ad5500; }
.target-key[b-3am68ztrd0]::before { border-top-style: dashed !important; }
/* /Components/Modules/Videos/Editing/VideoAudioAnalysis.razor.rz.scp.css */
.audio-analysis[b-wygcg147yw] { margin-top: 1rem; border-top: 1px solid var(--border-color, #d8e0e5); padding-top: .75rem; min-width: 0; }
h3[b-wygcg147yw] { margin: 0 0 .5rem; }
.audio-controls[b-wygcg147yw] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; }
.audio-settings[b-wygcg147yw] { margin-bottom: .4rem; }
.audio-settings label[b-wygcg147yw] { display: inline-flex; align-items: center; gap: .5rem; }
.audio-settings input[b-wygcg147yw] { width: 5rem; }
.audio-metrics[b-wygcg147yw] { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: .6rem 0; }
.audio-metrics dt[b-wygcg147yw] { font-size: .85rem; color: var(--text-muted, #51616e); }
.audio-metrics dd[b-wygcg147yw] { margin: .15rem 0 0; font-weight: 600; }
.analysis-status[b-wygcg147yw] { margin: .4rem 0; }
.audio-sample[b-wygcg147yw] { margin-top: .5rem; }
.audio-sample h4[b-wygcg147yw] { margin: .4rem 0; }
.audio-sample audio[b-wygcg147yw] { display: block; width: min(100%, 480px); }
/* /Components/Modules/Videos/Editing/VideoReleaseFields.razor.rz.scp.css */
.release-fields[b-g3nhvsjgef] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.release-fields label[b-g3nhvsjgef] {
  display: grid;
  align-content: start;
  gap: 6px;
  font-size: .85rem;
  font-weight: 600;
}
.release-fields[b-g3nhvsjgef]  input {
  width: 100%;
  min-width: 0;
  padding: 9px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 7px;
  background: var(--m5-surface);
  color: var(--m5-ink);
}
.release-fields span[b-g3nhvsjgef], .release-timezone[b-g3nhvsjgef] {
  color: var(--m5-muted);
  font-size: .75rem;
  font-weight: 400;
}
.release-timezone[b-g3nhvsjgef] { margin: 10px 0; }
@media (max-width: 600px) {
  .release-fields[b-g3nhvsjgef] { grid-template-columns: minmax(0, 1fr); }
}
.release-fields.compact[b-g3nhvsjgef] { grid-template-columns: minmax(0, 1fr); gap: 0; }
.release-fields.compact label[b-g3nhvsjgef] { grid-template-columns: 175px minmax(0, 1fr); gap: 6px 14px; }
.release-fields.compact[b-g3nhvsjgef]  input, .release-fields.compact span[b-g3nhvsjgef] { grid-column: 2; }
/* /Components/Modules/Videos/Editing/VideoReprocess.razor.rz.scp.css */
.encoding-controls[b-n81ksprnei] { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.encoding-controls label[b-n81ksprnei] { display: flex; align-items: center; gap: .6rem; margin: 0; }
.encoding-controls select[b-n81ksprnei] { width: auto; min-width: 220px; }
/* /Components/Modules/Videos/Editing/VideoStreamChoices.razor.rz.scp.css */
.stream-choices[b-sest3bjupe] { display: grid; gap: 8px; }
.stream-options[b-sest3bjupe] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
.stream-choices small[b-sest3bjupe] { color: var(--m5-muted); }
/* /Components/Modules/Videos/Editing/VideoThumbnailPicker.razor.rz.scp.css */
.thumbnail-picker[b-4w5z909dv0] { min-width: 0; }
.thumbnail-hint[b-4w5z909dv0] { margin: 8px 0 14px; color: var(--m5-muted); font-size: .8rem; line-height: 1.6; }
.thumbnail-picker video[b-4w5z909dv0] { display: block; width: 100%; max-width: 260px; aspect-ratio: 16/9; object-fit: contain; border-radius: 8px; background: var(--m5-media); }
.thumbnail-timeline[b-4w5z909dv0] { display: block; margin: 16px 0 8px; font-size: .85rem; color: var(--m5-text); }
.thumbnail-timeline input[b-4w5z909dv0] { display: block; width: 100%; padding: 0; margin-top: 8px; min-height: 32px; accent-color: var(--m5-accent); }
.thumbnail-position[b-4w5z909dv0] { display: flex; justify-content: center; align-items: center; gap: 18px; }
.thumbnail-position output[b-4w5z909dv0] { min-width: 7ch; text-align: center; color: var(--m5-link); font-variant-numeric: tabular-nums; }
.thumbnail-position button[b-4w5z909dv0] { min-width: 44px; min-height: 40px; border: 1px solid var(--m5-border); border-radius: 6px; color: var(--m5-link); background: var(--m5-surface); }
.thumbnail-actions[b-4w5z909dv0] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.thumbnail-current[b-4w5z909dv0] { max-width: 260px; margin: 20px 0 0; }
.thumbnail-current img[b-4w5z909dv0] { display: block; width: 100%; max-height: 180px; object-fit: contain; border: 1px solid var(--m5-border); border-radius: 8px; }
.thumbnail-current figcaption[b-4w5z909dv0] { margin-top: 6px; color: var(--m5-muted); font-size: .75rem; }
.thumbnail-error[b-4w5z909dv0] { color: var(--m5-error); font-size: .85rem; }
.thumbnail-picker button:disabled[b-4w5z909dv0] { opacity: .55; cursor: default; }
.thumbnail-picker :is(button, input):focus-visible[b-4w5z909dv0] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.cover-studio[b-4w5z909dv0] { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--m5-border); }
.cover-studio h4[b-4w5z909dv0] { margin: 0; font-size: 1rem; }
.cover-studio h5[b-4w5z909dv0] { margin: 22px 0 8px; font-size: .9rem; }
.cover-modes[b-4w5z909dv0] { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.cover-modes button[b-4w5z909dv0] { padding: 9px 13px; border: 1px solid var(--m5-border); border-radius: 7px; background: var(--m5-surface); color: var(--m5-text); }
.cover-studio button[aria-pressed="true"][b-4w5z909dv0] { border-color: var(--m5-accent); box-shadow: 0 0 0 2px var(--m5-accent); }
.cover-styles[b-4w5z909dv0] { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 12px; }
.cover-style[b-4w5z909dv0] { min-width: 0; overflow: hidden; padding: 0 0 12px; text-align: left; border: 1px solid var(--m5-border); border-radius: 9px; background: var(--m5-surface); color: var(--m5-text); }
.cover-style strong[b-4w5z909dv0], .cover-style-description[b-4w5z909dv0] { display: block; margin: 9px 10px 0; }
.cover-style strong[b-4w5z909dv0] { font-size: .85rem; }
.cover-style-description[b-4w5z909dv0] { font-size: .74rem; line-height: 1.45; color: var(--m5-muted); }
.cover-layout[b-4w5z909dv0] { display: block; position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #81928b, #314951); color: #fff9ed; }
.cover-layout img[b-4w5z909dv0] { width: 100%; height: 100%; object-fit: cover; }
.cover-layout-title[b-4w5z909dv0] { position: absolute; display: flex; align-items: end; inset: 0; padding: 10px; font-size: clamp(.65rem, 1.25vw, 1rem); font-weight: 700; line-height: 1.15; overflow-wrap: anywhere; background: linear-gradient(transparent 25%, #14232eeb); }
.cover-layout-editorial .cover-layout-title[b-4w5z909dv0] { align-items: center; width: 42%; padding: 10px; background: linear-gradient(90deg, #14232ee8, #14232e88, transparent); color: #fff9ed; border-bottom: 3px solid #b29359; }
.cover-layout-minimal .cover-layout-title[b-4w5z909dv0] { inset: auto auto 8px 8px; max-width: 85%; padding: 7px; font-size: .65rem; background: #14232eeb; }
.cover-direction[b-4w5z909dv0], .cover-upload[b-4w5z909dv0] { display: block; margin: 18px 0 8px; font-size: .85rem; }
.cover-direction textarea[b-4w5z909dv0] { display: block; width: 100%; margin-top: 7px; padding: 10px; box-sizing: border-box; color: var(--m5-text); background: var(--m5-surface); border: 1px solid var(--m5-border); border-radius: 7px; }
.cover-upload[b-4w5z909dv0]  input { display: block; max-width: 100%; margin-top: 10px; }
.cover-references[b-4w5z909dv0] { display: flex; gap: 12px; margin-top: 12px; }
.cover-references figure[b-4w5z909dv0] { width: min(180px, 46%); margin: 0; }
.cover-references img[b-4w5z909dv0] { width: 100%; aspect-ratio: 16/9; object-fit: contain; background: var(--m5-media); border-radius: 6px; }
.cover-references figcaption[b-4w5z909dv0] { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: .75rem; }
.cover-references button[b-4w5z909dv0] { min-height: 36px; padding: 4px; border: 0; background: transparent; color: var(--m5-link); }
.cover-references button:hover[b-4w5z909dv0] { text-decoration: underline; }
.cover-suggestions[b-4w5z909dv0] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.cover-suggestions button[b-4w5z909dv0] { padding: 0 0 10px; overflow: hidden; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); color: var(--m5-text); }
.cover-suggestions img[b-4w5z909dv0] { display: block; width: 100%; aspect-ratio: 16/9; object-fit: contain; margin-bottom: 10px; }
.cover-candidate[b-4w5z909dv0] { margin: 20px 0 12px; }
.cover-candidate img[b-4w5z909dv0] { display: block; width: 100%; aspect-ratio: 16/9; object-fit: contain; background: #14232e; border-radius: 8px; }
.cover-candidate figcaption[b-4w5z909dv0] { margin-top: 8px; color: var(--m5-muted); font-size: .8rem; }
.cover-studio :is(button, textarea):focus-visible[b-4w5z909dv0] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
/* /Components/Modules/Videos/Editing/VideoVersionList.razor.rz.scp.css */
.version-table-scroll[b-oy3wc76o5t] { overflow-x: auto; margin: .5rem 0; }
.version-table[b-oy3wc76o5t] { width: 100%; border-collapse: collapse; font-size: .8rem; }
.version-table th[b-oy3wc76o5t], .version-table td[b-oy3wc76o5t] { text-align: left; vertical-align: middle; padding: .35rem .5rem; border-bottom: 1px solid var(--m5-border); white-space: nowrap; }
.version-row[b-oy3wc76o5t] { cursor: pointer; }
.version-row:hover[b-oy3wc76o5t] { background: var(--m5-surface-soft); }
.version-expand[b-oy3wc76o5t] { color: var(--m5-link); border: 0; background: transparent; padding: 0; font: inherit; text-align: left; }
.version-expand:hover[b-oy3wc76o5t] { text-decoration: underline; }
.version-expand:focus-visible[b-oy3wc76o5t] { outline: 2px solid var(--m5-link); outline-offset: 3px; }
.version-detail td[b-oy3wc76o5t] { white-space: normal; background: var(--m5-surface-soft); }
.version-detail code[b-oy3wc76o5t] { overflow-wrap: anywhere; font-size: .75rem; }
.version-status[b-oy3wc76o5t] { font-size: .7rem; border-radius: 1rem; padding: .15rem .4rem; background: var(--m5-surface-soft); }
.version-status.missing[b-oy3wc76o5t] { color: var(--m5-error, #b42318); }
.version-status.present[b-oy3wc76o5t] { color: var(--m5-success, #176b46); }
.version-table tfoot[b-oy3wc76o5t] { font-weight: 650; }
/* /Components/Modules/Videos/Editing/VideoVersions.razor.rz.scp.css */
.version-heading[b-kkz8tjhiu1] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; margin-bottom: .5rem; }
.version-heading h3[b-kkz8tjhiu1] { margin: 0; }
/* /Components/Modules/Videos/EmbeddedVideo.razor.rz.scp.css */
.film-transcript[b-9yy6jqnfxj] { margin-top: 14px; color: var(--m5-muted); font-size: .875rem; line-height: 1.7; }
.film-transcript summary[b-9yy6jqnfxj] { cursor: pointer; color: var(--m5-text); }
.film-transcript p[b-9yy6jqnfxj] { margin: 12px 0 0; }
/* /Components/Modules/Videos/JSCarousel.razor.rz.scp.css */
.JSC-carousel-container[b-iqz2qt9e7a] {
  overflow: hidden;
  width: 100%;
  position: relative;
  text-align:center;
  /*justify-content:center;
  display:flex;*/
  /*height: 150px;*/
}

.JSC-carousel-track[b-iqz2qt9e7a] {
  display: flex;
  transition: transform 0.5s ease;
  /*height: 100px;*/
  /* width:100%;*/
}

.JSC-carousel-item[b-iqz2qt9e7a] {
  visibility: hidden;
  margin: 0px 0px;
  flex-shrink: 0;
  width: 0px;
  opacity: 0;
  transition-property: opacity, width, margin, visibility;
  transition-duration: 0.2s, 0.2s, 0s, 0.2s;
  transition-delay: 0s, 0.2s, 0.5s, 0.2s;
  transition-timing-function: linear;
}

  .JSC-carousel-item > img[b-iqz2qt9e7a] {
    display: block;
    height: 100px;
  }



.showItem[b-iqz2qt9e7a] {
  visibility: visible;
  opacity: 1;
  /*width: 175px !important;*/
  width: 267px !important;
  margin: 0px 10px;
  transition-property: opacity, width, margin;
  transition-duration: 0.2s, 0.2s, 0.2s;
  transition-delay: 0.2s, 0s, 0s;
  transition-timing-function: linear;
}



/* code from strip */

.carousel-item > img[b-iqz2qt9e7a] {
  /*height: 300px;*/
}

.VideoStrip-Container[b-iqz2qt9e7a] {
  margin-bottom: 10px;
  /*width:100%;*/
  overflow: hidden;
  overflow-x: scroll;
}

  .VideoStrip-Container[b-iqz2qt9e7a]::-webkit-scrollbar {
    display: none;
  }

.VideoStrip[b-iqz2qt9e7a] {
  white-space: nowrap;
  vertical-align: top;
  text-align: center;
  width: 100%;
  display: flex;
}

.card[b-iqz2qt9e7a] {
  margin: 0px 10px;
  display: flex;
  flex: none;
  background-color: rgb(107, 114, 128);
  background-size: cover;
  background-repeat: no-repeat;
  /*background-position: center;*/
  height: 141px;
  width: 267px;
  border-radius: 10px;
  vertical-align: bottom;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  /*padding-bottom: 15px;*/
  overflow: hidden;
}

.card2[b-iqz2qt9e7a] {
  position: relative;
  margin: 0px 10px;
  display: flex;
  flex: none;
  background-color: rgb(107, 114, 128);
  background-size: cover;
  background-repeat: no-repeat;
  /* background-position: center; */
  height: 141px;
  width: 267px;
  border-radius: 10px;
  vertical-align: bottom;
  flex-direction: column;
  justify-content: flex-end;
  /* padding-bottom: 15px; */
  overflow: hidden;
  align-items: center;
}

  .card .topic[b-iqz2qt9e7a], .card2 .topic[b-iqz2qt9e7a] {
    background-color: rgb(107, 114, 128,50%);
    color: white;
    padding: 0px 5px;
    border-radius: 5px;
    margin-bottom: 15px;
    z-index: 1;
    /*margin-top:25px;*/
  }

video[b-iqz2qt9e7a] {
  position: absolute;
  max-width: 267px;
  border: none;
  height: 110%;
  top: -5%
}

.film[b-iqz2qt9e7a] {
  padding: 1px;
  --background: rgba(0, 0, 0, .35);
  --size: 5px;
  background-image: linear-gradient(to right, var(--background) var(--size), transparent var(--size)), linear-gradient(to bottom, var(--background) var(--size), transparent var(--size)), linear-gradient(to right, var(--background) var(--size), transparent var(--size)), linear-gradient(to bottom, var(--background) var(--size), transparent var(--size)), linear-gradient(to bottom, transparent var(--size), var(--background) var(--size));
  background-size: calc(var(--size) * 2) var(--size), calc(var(--size) * 2) var(--size), calc(var(--size) * 2) var(--size), calc(var(--size) * 2) var(--size), 100% calc(100% - var(--size) * 3);
  background-repeat: repeat-x;
  background-position: 0 var(--size), top left, 0 calc(100% - var(--size)), bottom left, 0 var(--size);
  padding: calc(var(--size) * 3) calc(var(--size) * 2.5);
  /*box-sizing: border-box;*/
}
/* /Components/Modules/Videos/LibraryPlaylistLinks.razor.rz.scp.css */
.menu-playlists[b-s02nzvoa9i] { padding: 8px; margin: 0 0 10px; border-bottom: 1px solid var(--m5-border-soft); }
.menu-playlists p[b-s02nzvoa9i] { margin: 0 0 4px; color: var(--m5-muted); font-size: .75rem; font-weight: 600; }
.menu-playlists a[b-s02nzvoa9i] { display: flex; align-items: center; gap: 8px; min-height: 36px; color: var(--m5-link); font-size: .8rem; text-decoration: none; }
.menu-playlists a span[b-s02nzvoa9i] { overflow-wrap: anywhere; }
.menu-playlists small[b-s02nzvoa9i] { color: var(--m5-muted); margin-inline-start: auto; }
.menu-playlists a:hover[b-s02nzvoa9i] { text-decoration: underline; }
.menu-playlists a:focus-visible[b-s02nzvoa9i] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
/* /Components/Modules/Videos/LibraryVideoShelves.razor.rz.scp.css */
.saved-video-row[b-0aod7ao9gd] { --m5-topic-color: var(--m5-blue); }
.saved-shelf-error[b-0aod7ao9gd] { padding: 12px; border-radius: 8px; background: var(--m5-surface); color: var(--m5-muted); font-size: .85rem; }
.saved-shelf-error :is(a, button)[b-0aod7ao9gd] { border: 0; padding: 0; background: none; color: var(--m5-link); text-decoration: none; }
.saved-shelf-error :is(a, button):hover[b-0aod7ao9gd] { text-decoration: underline; }
.saved-shelf-error :is(a, button):focus-visible[b-0aod7ao9gd] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
/* /Components/Modules/Videos/PrimaryVideoCarousel.razor.rz.scp.css */
.story-carousel[b-3xwzgvenpk] {
  --card-width: clamp(280px, 32vw, 440px);
  --carousel-surface: #08090b;
  --m5-focus: #a9caff;
  position: relative;
  isolation: isolate;
  color: #f5f5f6;
  background: var(--carousel-surface);
  text-align: left;
  padding: 4px 0;
  overflow: clip;
}
.carousel-stage[b-3xwzgvenpk] { position: relative; margin: auto; }
.story-track[b-3xwzgvenpk] {
  position: relative;
  isolation: isolate;
  height: calc(var(--card-width) * .625 + 12px);
  perspective: 1100px;
  touch-action: pan-y pinch-zoom;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.story-track.dragging[b-3xwzgvenpk] { cursor: grabbing; }
.story-card[b-3xwzgvenpk] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--card-width);
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid #ffffff25;
  border-radius: 18px;
  background: var(--m5-media);
  color: var(--m5-on-media);
  text-decoration: none;
  box-shadow: 0 20px 40px #080c2338, 0 3px 8px #080c232b;
  transform: translate(-50%, -50%);
  backface-visibility: hidden;
  mask-image: linear-gradient(var(--mask-direction, to right), transparent, transparent var(--mask-clear, 0%), #000 var(--mask-solid, .4%), #000 calc(100% - 1px), transparent);
}
/* A usable first card remains visible while the interactive circuit starts. */
.story-track:not(.is-ready) .story-card:not(:first-child)[b-3xwzgvenpk] { visibility: hidden; }
.story-card:hover[b-3xwzgvenpk] { color: var(--m5-on-media); text-decoration: none; }
.story-card[b-3xwzgvenpk]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--carousel-surface);
  opacity: var(--card-fade, 0);
  pointer-events: none;
}
.story-card[data-active="true"][b-3xwzgvenpk] { cursor: pointer; }
.story-image[b-3xwzgvenpk], .story-image[b-3xwzgvenpk]::after { position: absolute; inset: 0; }
.story-image[b-3xwzgvenpk] { overflow: hidden; }
.story-image[b-3xwzgvenpk]::after {
  content: "";
  background: linear-gradient(180deg, #08090b00 50%, #08090bb8 78%, #08090bf2);
}
.story-image img[b-3xwzgvenpk] { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.story-image[data-portrait="true"][b-3xwzgvenpk] { background: var(--m5-media); }
.story-image[data-portrait="true"] img[b-3xwzgvenpk] { object-fit: contain; }
.story-meta[b-3xwzgvenpk] { position: absolute; inset: 12px 16px auto; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.story-topic[b-3xwzgvenpk], .duration[b-3xwzgvenpk] { padding: 3px 8px; border-radius: 4px; background: #08090bb8; color: #fff; font-size: .7rem; line-height: 1.4; }
.story-topic[b-3xwzgvenpk] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.duration[b-3xwzgvenpk] { flex: none; font-variant-numeric: tabular-nums; }
.story-caption[b-3xwzgvenpk] {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 64px;
  padding: 10px 70px 10px 14px;
  color: #fff;
  background: linear-gradient(180deg, #08090b00, #08090bb8 20%, #08090be6);
}
.story-caption h3[b-3xwzgvenpk] { min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: clamp(.85rem, 1.1vw, 1rem); font-weight: 500; line-height: 1.3; margin: 0; color: #fff; text-shadow: 0 1px 3px #000; }
.story-caption > span[b-3xwzgvenpk] { margin-top: 3px; color: #dedee3; font-size: .7rem; line-height: 1.2; }
.play-icon[b-3xwzgvenpk] {
  position: absolute;
  right: 14px;
  bottom: 10px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding-left: 3px;
  border: 1px solid #ffffffa6;
  border-radius: 50%;
  background: #08090ba6;
  color: #fff;
  font-size: 1rem;
  pointer-events: none;
}
.carousel-controls[b-3xwzgvenpk] { position: absolute; inset: 0; pointer-events: none; }
.carousel-controls button[b-3xwzgvenpk] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border: 1px solid #ffffff45;
  border-radius: 50%;
  background: #191b20e8;
  color: #fff;
  box-shadow: 0 4px 16px #0008;
  font-size: 1.4rem;
  pointer-events: auto;
}
.carousel-controls [data-previous][b-3xwzgvenpk] { left: 18px; }
.carousel-controls [data-next][b-3xwzgvenpk] { right: 18px; }
.carousel-controls button:hover:not(:disabled)[b-3xwzgvenpk] { background: #33363f; color: #fff; border-color: #ffffff90; }
.carousel-controls button:disabled[b-3xwzgvenpk] { opacity: .35; cursor: default; }
.load-more[b-3xwzgvenpk] { position: relative; display: block; min-width: 44px; height: 44px; margin: -24px auto -14px; padding: 0 10px; border: 0; border-radius: 22px; background: transparent; color: #b9bac3; font-size: 1.3rem; letter-spacing: .12em; }
.carousel-status[b-3xwzgvenpk] { text-align: center; padding: 0 24px; color: #b9bac3; font-size: .8rem; }
.empty-state[b-3xwzgvenpk] { padding: 24px; text-align: center; }
.empty-state a[b-3xwzgvenpk] { color: #c9daff; }
.story-carousel:has(.empty-state) .carousel-stage[b-3xwzgvenpk] { display: none; }
.visually-hidden[b-3xwzgvenpk] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
button:focus-visible[b-3xwzgvenpk], a:focus-visible[b-3xwzgvenpk], .story-track:focus-visible[b-3xwzgvenpk] { outline: 3px solid var(--m5-focus); outline-offset: 4px; }
.story-card:focus-visible[b-3xwzgvenpk] { outline: none; }
.story-card:focus-visible[b-3xwzgvenpk]::before { content: ""; position: absolute; inset: 4px; z-index: 2; border: 3px solid var(--m5-focus); border-radius: 12px; pointer-events: none; }
@media (max-width: 600px) {
  .story-track[b-3xwzgvenpk] { height: auto; aspect-ratio: 16 / 10; perspective: none; }
  .story-card[b-3xwzgvenpk] { width: calc(100% - 32px); aspect-ratio: 16 / 10; border-radius: 14px; mask-image: none; }
  .story-caption[b-3xwzgvenpk] {
    min-height: 52px;
    padding: 8px 56px 8px 10px;
  }
  .story-caption h3[b-3xwzgvenpk] { font-size: .85rem; }
  .story-meta[b-3xwzgvenpk] { inset: 10px 12px auto; }
  .story-topic[b-3xwzgvenpk], .duration[b-3xwzgvenpk] { font-size: .65rem; }
  .play-icon[b-3xwzgvenpk] {
    right: 10px;
    bottom: 8px;
    width: 36px;
    height: 36px;
    font-size: .85rem;
  }
  .carousel-controls button[b-3xwzgvenpk] { width: 44px; height: 44px; }
  .carousel-controls [data-previous][b-3xwzgvenpk] { left: 8px; }
  .carousel-controls [data-next][b-3xwzgvenpk] { right: 8px; }
}
.story-carousel.is-compact[b-3xwzgvenpk] { --card-width: clamp(220px, 62vw, 260px); }
.is-compact .story-track[b-3xwzgvenpk] { height: calc(var(--card-width) * .5625 + 16px); }
.is-compact .story-card[b-3xwzgvenpk] { aspect-ratio: 16 / 9; border-radius: 12px; }
.is-compact .story-meta[b-3xwzgvenpk] { inset: 7px 9px auto; gap: 6px; }
.is-compact .story-topic[b-3xwzgvenpk], .is-compact .duration[b-3xwzgvenpk] { padding: 2px 5px; font-size: .6rem; }
.is-compact .story-caption[b-3xwzgvenpk] {
  min-height: 44px;
  padding: 8px 46px 8px 10px;
}
.is-compact .story-caption h3[b-3xwzgvenpk] { font-size: .85rem; line-height: 1.15; letter-spacing: -.01em; }
.is-compact .play-icon[b-3xwzgvenpk] {
  right: 10px;
  bottom: 8px;
  width: 28px;
  height: 28px;
  font-size: .65rem;
  padding-left: 2px;
}
.is-compact .carousel-controls button[b-3xwzgvenpk] { width: 44px; height: 44px; }
@media (max-width: 600px) {
  .is-compact .story-track[b-3xwzgvenpk] { height: auto; aspect-ratio: 16 / 9; }
}

.home-intro[b-3xwzgvenpk] {
  position: absolute;
  inset: 0;
  z-index: 20000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px 28px;
  background: linear-gradient(90deg, #142027b8, #14202799), url('/images/home-welcome.jpg') center 62% / cover;
  color: #fff;
  text-align: center;
  opacity: 1;
  transition: opacity 700ms ease;
}
.home-intro-copy[b-3xwzgvenpk] {
  max-width: 760px;
}
.home-intro-brand[b-3xwzgvenpk] {
  display: block;
  margin-bottom: 10px;
  color: #efe2c4;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.home-intro h1[b-3xwzgvenpk] {
  margin: 0 auto 14px;
  max-width: 720px;
  color: #fff;
  font-size: clamp(1.6rem, 3.1vw, 2.25rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-wrap: balance;
}
.home-intro p[b-3xwzgvenpk] {
  max-width: 680px;
  margin: 0 auto 20px;
  color: #f2f0ec;
  font-size: clamp(.95rem, 1.5vw, 1.15rem);
  line-height: 1.5;
  text-wrap: balance;
}
.home-intro-actions[b-3xwzgvenpk] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.home-intro-share[b-3xwzgvenpk],
.home-intro-actions button[b-3xwzgvenpk] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 24px;
  border: 2px solid #fff;
  border-radius: 10px;
  background: #142027;
  color: #fff;
  box-shadow: 0 3px 12px #0005;
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  text-decoration: none;
}
.home-intro-share:hover[b-3xwzgvenpk] {
  background: #263b48;
  color: #fff;
  text-decoration: underline;
}
.home-intro-actions button[b-3xwzgvenpk] {
  background: #fff;
  color: #142027;
}
.home-intro-actions button:hover[b-3xwzgvenpk] {
  background: #efe2c4;
  border-color: #efe2c4;
  color: #142027;
}
.home-intro-actions :is(a, button):focus-visible[b-3xwzgvenpk] {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
.story-carousel[data-home-intro-state][b-3xwzgvenpk] {
  min-height: 0;
  transition: min-height 500ms ease;
}
:root[data-home-intro="new"] .story-carousel[data-home-intro-state="pending"][b-3xwzgvenpk],
.story-carousel[data-home-intro-state="visible"][b-3xwzgvenpk],
.story-carousel[data-home-intro-state="fading"][b-3xwzgvenpk] {
  min-height: 320px;
}
:root[data-home-intro="new"] [data-home-intro-state="pending"] .home-intro[b-3xwzgvenpk],
[data-home-intro-state="visible"] .home-intro[b-3xwzgvenpk],
[data-home-intro-state="fading"] .home-intro[b-3xwzgvenpk] {
  display: flex;
}
:root[data-home-intro="new"] [data-home-intro-state="pending"] [data-carousel-content][b-3xwzgvenpk] {
  visibility: hidden;
}
[data-home-intro-state="fading"] .home-intro[b-3xwzgvenpk] {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 600px) {
  :root[data-home-intro="new"] .story-carousel[data-home-intro-state="pending"][b-3xwzgvenpk],
  .story-carousel[data-home-intro-state="visible"][b-3xwzgvenpk],
  .story-carousel[data-home-intro-state="fading"][b-3xwzgvenpk] {
    min-height: 360px;
  }
  .home-intro[b-3xwzgvenpk] {
    padding: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-intro[b-3xwzgvenpk],
  .story-carousel[data-home-intro-state][b-3xwzgvenpk] {
    transition: none;
  }
}

.story-card.story-invitation[b-3xwzgvenpk] {
  background: var(--m5-surface, #f8f7f3);
  border: 1px dashed color-mix(in srgb, var(--m5-muted, #61726e) 28%, transparent);
  box-shadow: none;
  color: var(--m5-muted, #61726e);
}
.invitation-space[b-3xwzgvenpk] {
  position: absolute;
  inset: 0 0 38px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 14px;
  text-align: center;
  background: linear-gradient(145deg, color-mix(in srgb, var(--m5-muted, #61726e) 5%, transparent), transparent);
}
.invitation-space > span[b-3xwzgvenpk] { font-size: 1.9rem; font-weight: 300; opacity: .55; }
.invitation-space h3[b-3xwzgvenpk] { margin: 6px 0; font-size: clamp(1rem, 1.4vw, 1.2rem); font-weight: 500; color: inherit; }
.invitation-space p[b-3xwzgvenpk] { margin: 0; font-size: .78rem; line-height: 1.65; }
.invitation-action[b-3xwzgvenpk] { position: absolute; inset: auto 0 0; display: block; text-align: center; padding: 12px; font-size: .82rem; color: var(--m5-link, #42685f); }
.story-invitation:hover .invitation-action[b-3xwzgvenpk] { text-decoration: underline; }
/* /Components/Modules/Videos/PromotionalVideoPlayer.razor.rz.scp.css */
.promotional-player[b-omrtlslofw] {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: var(--m5-media);
}

.promotional-player:focus-visible[b-omrtlslofw] {
  outline: 3px solid var(--m5-focus);
  outline-offset: -3px;
}

.film-transcript[b-omrtlslofw] {
  padding: 16px 24px;
  border-top: 1px solid var(--m5-border-soft);
  color: var(--m5-text);
  font-size: .85rem;
  line-height: 1.75;
}

.film-transcript summary[b-omrtlslofw] {
  cursor: pointer;
  color: var(--m5-link);
  font-weight: 600;
}

.film-transcript summary:hover[b-omrtlslofw] {
  text-decoration: underline;
}

.film-transcript summary:focus-visible[b-omrtlslofw] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 4px;
}

.film-transcript p[b-omrtlslofw] {
  margin: 18px 0 0;
}
/* /Components/Modules/Videos/Review/VideoAiReviewPanel.razor.rz.scp.css */
.ai-review-panel[b-7rl1t68gzd] { font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.ai-review-panel h3[b-7rl1t68gzd], .ai-review-panel h4[b-7rl1t68gzd], .ai-review-panel h5[b-7rl1t68gzd] { color: var(--m5-ink); }
.ai-review-panel h4[b-7rl1t68gzd] { margin: 24px 0 10px; font-size: 1rem; }
.ai-review-panel h5[b-7rl1t68gzd] { margin: 0 0 8px; font-size: 1rem; }
.ai-review-status[b-7rl1t68gzd] { margin: 14px 0; font-weight: 650; color: var(--m5-ink); }
.ai-review-score[b-7rl1t68gzd] { margin: 16px 0; padding: 16px; border: 1px solid var(--m5-border); border-radius: 10px; background: var(--m5-surface-soft); }
.ai-review-score strong[b-7rl1t68gzd] { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; }
.ai-review-score strong span[b-7rl1t68gzd] { font-size: 1.25rem; }
.ai-review-score meter[b-7rl1t68gzd] { width: 100%; height: 20px; margin: 8px 0; }
.ai-review-score p[b-7rl1t68gzd] { margin: 4px 0 0; }
.ai-review-flag[b-7rl1t68gzd] { padding: 14px 0; border-bottom: 1px solid var(--m5-border); }
.ai-review-flag blockquote[b-7rl1t68gzd] { margin: 12px 0; padding: 8px 14px; border-left: 3px solid var(--m5-border-strong); background: var(--m5-surface-soft); }
.ai-review-flag blockquote p[b-7rl1t68gzd] { white-space: pre-wrap; margin: 0 0 5px; }
.ai-review-flag footer[b-7rl1t68gzd] { color: var(--m5-muted); font-size: .875rem; }
.ai-review-rubric[b-7rl1t68gzd] { margin-top: 24px; padding-top: 12px; border-top: 1px solid var(--m5-border); }
.ai-review-rubric summary[b-7rl1t68gzd] { cursor: pointer; font-weight: 650; min-height: 44px; }
.ai-review-panel li + li[b-7rl1t68gzd] { margin-top: 8px; }
/* /Components/Modules/Videos/StoryAdminControls.razor.rz.scp.css */
.story-admin[b-x3b9oo4i29] {
  margin: 8px 0 10px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 10px;
  background: var(--m5-surface-soft);
  color: var(--m5-ink);
}
.story-admin-bar[b-x3b9oo4i29], .admin-shortcuts[b-x3b9oo4i29], .approval-fields[b-x3b9oo4i29], .release-actions[b-x3b9oo4i29] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.story-admin-bar[b-x3b9oo4i29] { justify-content: space-between; padding: 8px 12px; }
.admin-context[b-x3b9oo4i29] { font-size: .78rem; font-weight: 650; }
.admin-context span[b-x3b9oo4i29] { font-weight: 400; color: var(--m5-muted); }
.story-admin a[b-x3b9oo4i29] { color: var(--m5-link); font-size: .85rem; }
.story-admin button[b-x3b9oo4i29] {
  padding: 8px 12px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 7px;
  background: var(--m5-surface);
  color: var(--m5-link);
  font-size: .85rem;
  cursor: pointer;
}
.story-admin button:disabled[b-x3b9oo4i29] { opacity: .5; cursor: default; }
.story-admin button:focus-visible[b-x3b9oo4i29], .story-admin select:focus-visible[b-x3b9oo4i29], .story-admin input:focus-visible[b-x3b9oo4i29] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 2px;
}
.story-admin-panel[b-x3b9oo4i29] { padding: 16px; border-top: 1px solid var(--m5-border); }
.story-admin fieldset[b-x3b9oo4i29] { margin: 0; padding: 0; border: 0; min-width: 0; }
.approval-fields[b-x3b9oo4i29] { align-items: end; gap: 24px; }
.approval-fields label[b-x3b9oo4i29] { display: grid; gap: 6px; font-size: .85rem; font-weight: 600; }
.approval-fields select[b-x3b9oo4i29] {
  padding: 8px 32px 8px 10px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 7px;
  background: var(--m5-surface);
  color: var(--m5-ink);
}
.approval-fields .active-control[b-x3b9oo4i29] { display: flex; align-items: center; min-height: 40px; gap: 8px; }
.active-control input[b-x3b9oo4i29] { width: 18px; height: 18px; accent-color: var(--m5-link); }
.admin-help[b-x3b9oo4i29] { font-size: .78rem; color: var(--m5-muted); margin: 10px 0 20px; }
.admin-notice[b-x3b9oo4i29], .admin-error[b-x3b9oo4i29] { font-size: .85rem; margin: 12px 0 0; }
.admin-error[b-x3b9oo4i29] { color: var(--m5-warning); }
.release-actions .cancel-dates[b-x3b9oo4i29] { background: transparent; }
@media (max-width: 600px) {
  .admin-shortcuts[b-x3b9oo4i29] { width: 100%; justify-content: space-between; }
  .story-admin-panel[b-x3b9oo4i29] { padding: 12px; }
}
/* /Components/Modules/Videos/StoryPlaybackDialog.razor.rz.scp.css */
.story-dialog[b-mpxik5edzg] { width: min(960px, calc(100vw - 28px)); padding: 0; border: 0; border-radius: 18px; color: var(--m5-ink); background: var(--m5-surface); max-height: 94dvh; overflow: auto; box-shadow: 0 20px 100px var(--m5-shadow); }
.story-dialog[open][b-mpxik5edzg] { animation: arrive-b-mpxik5edzg .2s ease-out; }
.story-dialog:not([open])[b-mpxik5edzg] { display: none; }
.story-dialog[b-mpxik5edzg]::backdrop { background: var(--m5-overlay); backdrop-filter: blur(5px); }
.dialog-heading[b-mpxik5edzg] { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 22px; }
.dialog-heading h2[b-mpxik5edzg] { font-size: 1.1rem; margin: 0; }
.dialog-heading button[b-mpxik5edzg] { background: transparent; border: 0; color: var(--m5-link); width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; }
.story-dialog video[b-mpxik5edzg] { display: block; width: 100%; max-height: 65dvh; background: var(--m5-media); }
.dialog-footer[b-mpxik5edzg] { padding: 18px 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: .85rem; }
.dialog-footer a[b-mpxik5edzg] { color: var(--m5-link); }
button:focus-visible[b-mpxik5edzg], a:focus-visible[b-mpxik5edzg] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
@keyframes arrive-b-mpxik5edzg { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .story-dialog[open][b-mpxik5edzg] { animation: none; }
}
/* /Components/Modules/Videos/VideoCard-2.razor.rz.scp.css */
.video-card[b-n24f9o7dr2] {
	margin: 10px;
	width: 200px;	
	position:relative;
}

video[b-n24f9o7dr2] {
	border-radius: 5px;
	left: 0;
	top: 0;
	width: 200px;
	height: 112.5px;
	border: none;
}

.content[b-n24f9o7dr2] {
	display: flex;
	justify-content: space-between;
}
.content-top[b-n24f9o7dr2] {
	font-size: 10pt;
	font-weight: bold;
}
.content-views[b-n24f9o7dr2] {
	position: absolute;
	display: inline-block;
  background-color: var(--m5-surface);
	border-radius: 8px;
	top: 90px;
	right: 7px;
	padding: 2px 8px 2px 8px;
	text-align: center;
	margin: 0px;
	font-weight: bold;
	/* bottom: 33px; */
	font-size: 7pt;
	opacity: .6;
}
/* /Components/Modules/Videos/VideoCard.razor.rz.scp.css */
.card[b-wsqi630pok] {
	margin: 10px;
	overflow: hidden;
	flex: none;
	border-radius: 5px;
}

.thumbnail[b-wsqi630pok] {
	opacity: 1.0;
	position: absolute;
	left: 0;
	top: 0;
	width: 160px;
	height: 90px;
	border: none;
	opacity: .6;
}

.content[b-wsqi630pok] {
	height: 100%;
	position: relative;
	font-size: x-small;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	text-shadow: rgb(0, 0, 0) -0.8px -0.8px 0px, rgb(0, 0, 0) 0.8px -0.8px 0px, rgb(0, 0, 0) -0.8px 0.8px 0px, rgb(0, 0, 0) 0.8px 0.8px 0px;
}

	.content > div[b-wsqi630pok] {
		margin: 5px;
	}
/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card[b-wsqi630pok] {
	background-color: transparent;
	width: 160px;
	height: 90px;
  border: 1px solid var(--m5-border);
	perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-card-inner[b-wsqi630pok] {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 0.8s;
	transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
/*.flip-card:hover .flip-card-inner {
	transform: rotateY(180deg);
}*/

/* Position the front and back side */
.flip-card-front[b-wsqi630pok], .flip-card-back[b-wsqi630pok] {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden; /* Safari */
	backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front[b-wsqi630pok] {
  background-color: var(--m5-media);
	color: white;
}

/* Style the back side */
.flip-card-back[b-wsqi630pok] {
  background-color: var(--m5-media);
	color: white;
	transform: rotateY(180deg);
}
/* /Components/Modules/Videos/VideoCarousel.razor.rz.scp.css */
.topic-shelf[b-bpv65uu749] { color: var(--m5-ink); min-width: 0; padding: 0; }
.shelf-heading[b-bpv65uu749] { display: flex; justify-content: space-between; align-items: center; gap: 8px 16px; margin: 0; }
.shelf-heading > div:first-child[b-bpv65uu749] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 18px; }
.shelf-heading h3[b-bpv65uu749] { border-left: 6px solid var(--m5-topic-color, var(--m5-coral)); padding-left: 10px; font-size: 1.4rem; letter-spacing: -.025em; font-weight: 750; margin: 0; }
.shelf-heading a[b-bpv65uu749] { color: inherit; text-decoration: none; }
.shelf-heading a:hover[b-bpv65uu749] { text-decoration: underline; }
.browse-topic[b-bpv65uu749] { color: var(--m5-muted) !important; font-size: .8rem; }
.shelf-controls[b-bpv65uu749] { display: flex; gap: 6px; flex-shrink: 0; }
.shelf-controls button[b-bpv65uu749] { width: 44px; height: 44px; border: 1px solid var(--m5-border); border-radius: 50%; background: transparent; color: var(--m5-link); font-size: 1.2rem; }
.shelf-controls button:hover:not(:disabled)[b-bpv65uu749] { background: var(--m5-surface-raised); }
.shelf-controls button:disabled[b-bpv65uu749] { opacity: .3; cursor: default; }
.shelf-track[b-bpv65uu749] { display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; padding: 6px 4px 4px; margin-inline: -4px; scrollbar-width: none; touch-action: pan-x pan-y pinch-zoom; }
.shelf-track[b-bpv65uu749]::-webkit-scrollbar { display: none; }
.shelf-track.dragging[b-bpv65uu749] { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.shelf-card[b-bpv65uu749], .shelf-skeleton[b-bpv65uu749] { flex: 0 0 clamp(220px, 23vw, 280px); min-width: 0; scroll-snap-align: start; border-radius: 12px; overflow: hidden; }
.shelf-card[b-bpv65uu749] { display: block; color: var(--m5-ink); text-decoration: none; background: var(--m5-surface); border: 1px solid var(--m5-border-soft); transition: transform .16s ease, box-shadow .16s ease; }
.shelf-image[b-bpv65uu749] { position: relative; aspect-ratio: 16 / 9; background: var(--m5-surface-raised); overflow: hidden; }
.shelf-image img[b-bpv65uu749] { display: block; width: 100%; height: 100%; object-fit: cover; }
.shelf-image[data-portrait="true"][b-bpv65uu749] { background: var(--m5-media); }
.shelf-image[data-portrait="true"] img[b-bpv65uu749] { object-fit: contain; }
.play-icon[b-bpv65uu749] { position: absolute; bottom: 12px; left: 12px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--m5-on-media); background: var(--m5-media); font-size: .7rem; padding-left: 2px; }
.duration[b-bpv65uu749] { position: absolute; right: 12px; bottom: 14px; padding: 2px 6px; border-radius: 4px; background: var(--m5-media); color: var(--m5-on-media); font-size: .7rem; }
.shelf-caption[b-bpv65uu749] { padding: 8px 15px 10px; }
.shelf-caption > span[b-bpv65uu749] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--m5-muted); font-size: .7rem; }
.shelf-caption h4[b-bpv65uu749] { font-size: 1rem; line-height: 1.35; font-weight: 600; margin: 4px 0 0; min-height: 2.7em; }
.load-more[b-bpv65uu749] { flex: 0 0 180px; min-height: 230px; border: 1px dashed var(--m5-border-strong); border-radius: 12px; background: transparent; color: var(--m5-ink); scroll-snap-align: start; font-size: .9rem; }
.shelf-skeleton[b-bpv65uu749] { background: var(--m5-surface-soft); min-height: 250px; }
.shelf-skeleton > div[b-bpv65uu749] { aspect-ratio: 16 / 9; background: var(--m5-surface-raised); }
.shelf-skeleton > span[b-bpv65uu749] { display: block; height: 10px; margin: 18px 16px; width: 65%; background: var(--m5-surface-raised); border-radius: 3px; }
.shelf-skeleton > span:last-child[b-bpv65uu749] { width: 45%; }
.shelf-footer[b-bpv65uu749] { color: var(--m5-muted); font-size: .72rem; }
.shelf-footer p[b-bpv65uu749] { margin: 0; }
.shelf-footer [data-status][b-bpv65uu749] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.shelf-error[b-bpv65uu749] { color: var(--m5-error); }
.related-reading[b-bpv65uu749] { margin: 0; }
.related-reading:has(a)[b-bpv65uu749] { padding-bottom: 4px; }
button:focus-visible[b-bpv65uu749], a:focus-visible[b-bpv65uu749], .shelf-track:focus-visible[b-bpv65uu749] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
  .shelf-card:hover[b-bpv65uu749] { transform: translateY(-3px); box-shadow: 0 8px 18px var(--m5-shadow); color: var(--m5-ink); text-decoration: none; }
}
@media (max-width: 600px) {
  .shelf-heading h3[b-bpv65uu749] { font-size: 1.25rem; }
  .shelf-heading > div:first-child[b-bpv65uu749] { gap: 0 10px; }
  .browse-topic[b-bpv65uu749] { display: inline-block; margin: 0; }
  .shelf-track[b-bpv65uu749] { gap: 12px; }
  .shelf-card[b-bpv65uu749], .shelf-skeleton[b-bpv65uu749] { flex-basis: 76vw; max-width: 300px; }
}
@media (prefers-reduced-motion: reduce) {
  .shelf-card[b-bpv65uu749] { transition: none; }
}
/* /Components/Modules/Videos/VideoLibraryActions.razor.rz.scp.css */
.library-actions[b-u1gr3iruvj] { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; padding: .9rem 0; }
.library-button[b-u1gr3iruvj] { border: 1px solid var(--m5-border); border-radius: 999px; padding: .55rem .9rem; background: var(--m5-surface); color: var(--m5-text); font: inherit; font-weight: 600; cursor: pointer; }
.library-button[aria-pressed="true"][b-u1gr3iruvj] { color: var(--m5-accent); border-color: currentColor; }
.library-button:hover[b-u1gr3iruvj], .library-link:hover[b-u1gr3iruvj] { color: var(--m5-accent); }
.library-button:disabled[b-u1gr3iruvj] { opacity: .55; cursor: default; }
.library-button:focus-visible[b-u1gr3iruvj], .library-link:focus-visible[b-u1gr3iruvj], .picker-close:focus-visible[b-u1gr3iruvj], input:focus-visible[b-u1gr3iruvj] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.library-link[b-u1gr3iruvj] { color: var(--m5-text); background: none; border: 0; text-decoration: none; font: inherit; cursor: pointer; }
.library-link:hover[b-u1gr3iruvj] {
  text-decoration: underline;
}
.library-note[b-u1gr3iruvj], .picker-heading span[b-u1gr3iruvj] { color: var(--m5-muted); font-size: .9rem; }
.playlist-picker[b-u1gr3iruvj] {
  position: fixed;
  inset: auto;
  margin: 0;
  box-sizing: border-box;
  width: min(24rem, calc(100vw - 1rem));
  max-height: calc(100dvh - 1rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: .65rem .8rem;
  border: 1px solid var(--m5-border);
  border-radius: .75rem;
  background: var(--m5-surface);
  color: var(--m5-text);
  box-shadow: 0 .5rem 2rem #0003;
  font-size: .9rem;
}
.playlist-picker:focus[b-u1gr3iruvj] { outline: none; }
.picker-heading[b-u1gr3iruvj] { display: flex; align-items: center; gap: .5rem; margin-bottom: .2rem; }
.picker-heading span[b-u1gr3iruvj] { margin-left: auto; }
.picker-close[b-u1gr3iruvj] { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; padding: 0; border: 0; border-radius: .4rem; background: transparent; color: var(--m5-muted); font: inherit; font-size: 1.3rem; cursor: pointer; }
.picker-close:hover[b-u1gr3iruvj] { color: var(--m5-text); background: var(--m5-surface-soft); }
.playlist-picker > :is(.library-message, .library-error)[b-u1gr3iruvj] { margin-top: .6rem; }
.playlist-options[b-u1gr3iruvj] { max-height: 10rem; overflow-y: auto; }
.playlist-options label[b-u1gr3iruvj] { display: flex; align-items: center; gap: .6rem; min-height: 2.25rem; padding: .3rem 0; cursor: pointer; }
.playlist-options label span[b-u1gr3iruvj] { overflow-wrap: anywhere; }
.playlist-options small[b-u1gr3iruvj] { margin-left: auto; color: var(--m5-muted); }
.playlist-options input[b-u1gr3iruvj] { width: 1.1rem; height: 1.1rem; flex-shrink: 0; accent-color: var(--m5-accent); }
.playlist-create-toggle[b-u1gr3iruvj] { display: block; width: 100%; min-height: 2rem; margin-top: .3rem; padding: .35rem 0 0; border-top: 1px solid var(--m5-border); color: var(--m5-accent); text-align: left; font-size: .85rem; }
.playlist-create[b-u1gr3iruvj] { margin-top: .5rem; }
.playlist-create > label[b-u1gr3iruvj] { display: block; font-size: .85rem; font-weight: 600; margin-bottom: .4rem; }
.playlist-create > div[b-u1gr3iruvj] { display: flex; gap: .5rem; flex-wrap: wrap; }
.playlist-create input[b-u1gr3iruvj] { flex: 1 1 10rem; width: 100%; min-width: 0; border: 1px solid var(--m5-border); border-radius: .5rem; padding: .5rem; background: var(--m5-surface-soft); color: var(--m5-text); font: inherit; }
.playlist-create .library-button[b-u1gr3iruvj] { padding: .45rem .7rem; font-size: .85rem; }
.library-message[b-u1gr3iruvj], .library-error[b-u1gr3iruvj] { flex-basis: 100%; margin: 0; font-size: .9rem; }
.library-message[b-u1gr3iruvj] { color: var(--m5-muted); }
.library-error[b-u1gr3iruvj] { color: var(--m5-text); }

.library-actions-compact[b-u1gr3iruvj] { display: contents; }
.library-actions-compact > .library-button[b-u1gr3iruvj] { justify-self: end; min-height: 32px; padding: 5px 10px; border-radius: 7px; font-size: .75rem; font-weight: 500; }
.library-actions-compact > :is(.library-message, .library-error)[b-u1gr3iruvj] { font-size: .75rem; }

.library-actions-compact > :is(.library-message, .library-error, .library-note)[b-u1gr3iruvj] { grid-column: 1 / -1; }
.library-actions-compact > a.library-button[b-u1gr3iruvj] { grid-column: 2 / -1; }

.library-actions-toolbar[b-u1gr3iruvj] { display: contents; }
.library-actions-toolbar > .library-button[b-u1gr3iruvj] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 32px;
  min-height: 32px;
  padding: 5px 8px;
  border-color: transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--m5-text);
  font-size: .75rem;
  font-weight: 400;
  line-height: 20px;
}
.library-actions-toolbar > .favorite-button[b-u1gr3iruvj] { padding: 5px; }
.library-actions-toolbar > .library-button:hover[b-u1gr3iruvj] { background: var(--m5-surface-soft); border-color: var(--m5-border); }
.library-actions-toolbar > .library-button svg[b-u1gr3iruvj] {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.library-actions-toolbar > .favorite-button[aria-pressed="true"][b-u1gr3iruvj] { color: var(--m5-accent); }
.library-actions-toolbar > .favorite-button[aria-pressed="true"] svg[b-u1gr3iruvj] { fill: currentColor; }

.library-actions-toolbar > :is(.library-message, .library-error, .library-note)[b-u1gr3iruvj] {
  order: 1;
  font-size: .75rem;
}
/* /Components/Modules/Videos/VideoPlayer.razor.rz.scp.css */
.videoPlayer[b-gexbg45c53] { width: 100%; min-width: 0; background: var(--m5-media); }
video[b-gexbg45c53] { display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 72dvh; object-fit: contain; background: var(--m5-media); }
.videoPlayer[b-gexbg45c53] { position: relative; }
.playback-cover[b-gexbg45c53] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--m5-media); pointer-events: none; opacity: 0; transition: opacity 200ms ease-out; }
.playback-cover[data-cover-visible="true"][b-gexbg45c53] { opacity: 1; transition: none; }
@media (prefers-reduced-motion: reduce) {
  .playback-cover[b-gexbg45c53] { transition: none; }
}
video:focus[b-gexbg45c53] { outline: none; }
.video-play[b-gexbg45c53] {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #ffffffb3;
  border-radius: 50%;
  background: #101b25d9;
  color: white;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.video-play[hidden][b-gexbg45c53] { display: none; }
.video-play > span[b-gexbg45c53] { margin-left: 2px; }
.video-play:hover[b-gexbg45c53] { background: #101b25; }
.video-play:focus-visible[b-gexbg45c53] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
/* /Components/Modules/Videos/VideoPlayerV2.razor.rz.scp.css */
.videoPlayer[b-rlsonspfu4] { width: 100%; min-width: 0; background: var(--m5-media); }
video[b-rlsonspfu4] { display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 72dvh; object-fit: contain; background: var(--m5-media); }
.videoPlayer[b-rlsonspfu4] { position: relative; }
.video-availability[b-rlsonspfu4] { position: absolute; top: .6rem; left: .6rem; right: .6rem; z-index: 3; margin: 0; padding: .6rem .8rem; border-radius: .4rem; background: #101b25e6; color: white; font-size: .9rem; line-height: 1.4; }
.video-availability[hidden][b-rlsonspfu4] { display: none; }
.playback-cover[b-rlsonspfu4] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--m5-media); pointer-events: none; opacity: 0; transition: opacity 200ms ease-out; }
.playback-cover[data-cover-visible="true"][b-rlsonspfu4] { opacity: 1; transition: none; }
@media (prefers-reduced-motion: reduce) {
  .playback-cover[b-rlsonspfu4] { transition: none; }
}
video:focus[b-rlsonspfu4] { outline: none; }
.video-play[b-rlsonspfu4] {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: white;
  cursor: pointer;
}
.video-play[hidden][b-rlsonspfu4] { display: none; }
.video-play > span[b-rlsonspfu4] {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0 0 0 2px;
  border: 1px solid #ffffffb3;
  border-radius: 50%;
  background: #101b25d9;
  color: white;
  font-size: 18px;
  line-height: 1;
}
.video-play:hover > span[b-rlsonspfu4] { background: #101b25; }
.video-play:focus-visible[b-rlsonspfu4] { outline: 3px solid var(--m5-focus); outline-offset: -3px; }
.video-quality[b-rlsonspfu4] {
  position: absolute;
  right: 12px;
  bottom: 72px;
  width: auto;
  min-height: 28px;
  padding: 2px 5px;
  border: 1px solid #ffffff80;
  border-radius: 4px;
  background: #101b2599;
  color: white;
  font: 12px/1.4 system-ui, sans-serif;
  color-scheme: dark;
  opacity: 1;
  transition: opacity 180ms ease-out;
}
.videoPlayer[data-controls-visible="false"] .video-quality:not(:focus-visible)[b-rlsonspfu4] { opacity: 0; pointer-events: none; }
.video-quality option[b-rlsonspfu4] { background: #101b25; color: white; }
@media (prefers-reduced-motion: reduce) {
  .video-quality[b-rlsonspfu4] { transition: none; }
}
.video-quality[hidden][b-rlsonspfu4] { display: none; }
.video-quality:focus-visible[b-rlsonspfu4] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
/* /Components/Pages/Accounts/AccountSecurity.razor.rz.scp.css */
.security-workspace.account-panel[b-ob7p0amkgg] {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.security-workspace[b-ob7p0amkgg]  .account-security {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  border: 0;
}
.security-workspace[b-ob7p0amkgg]  .security-method {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
  background: var(--m5-surface);
  border: 1px solid var(--m5-border);
  border-radius: 10px;
}
.security-workspace[b-ob7p0amkgg]  .security-method-heading h2 { margin: 0 0 6px; font-size: 1rem; line-height: 1.4; }
.security-workspace[b-ob7p0amkgg]  .security-method-heading p { margin: 0; color: var(--m5-muted); font-size: .85rem; line-height: 1.45; }
.security-workspace[b-ob7p0amkgg]  .security-method-body { min-width: 0; display: flex; align-items: flex-start; flex-direction: column; gap: 8px; }
.security-workspace[b-ob7p0amkgg]  .security-method-body > p { margin: 0; font-size: .85rem; line-height: 1.45; }
.security-workspace[b-ob7p0amkgg]  .account-hint { color: var(--m5-muted); font-size: .8rem; }
.security-workspace[b-ob7p0amkgg]  .account-actions { gap: 8px; margin-top: 4px; }
.security-workspace[b-ob7p0amkgg]  .admin-secondary { min-height: 34px; padding: 6px 10px; font-size: .8rem; margin: 0; }
.security-workspace[b-ob7p0amkgg]  .admin-table-link { min-height: 30px; font-size: .8rem; }
.security-workspace[b-ob7p0amkgg]  .security-list-heading { margin: 0; font-size: .85rem; font-weight: 600; }
.security-workspace[b-ob7p0amkgg]  .account-passkeys { display: grid; gap: 8px; width: 100%; margin: 0; }
.security-workspace[b-ob7p0amkgg]  .account-passkeys li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 8px 12px;
  background: var(--m5-surface-soft);
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
  font-size: .9rem;
}
.security-workspace[b-ob7p0amkgg]  .account-passkeys li span { min-width: 0; font-weight: 600; overflow-wrap: anywhere; }
.security-workspace[b-ob7p0amkgg]  .account-message { margin: 0; padding: 12px 16px; font-size: .85rem; line-height: 1.45; }
.security-workspace[b-ob7p0amkgg]  .account-message h3 { margin: 0 0 6px; font-size: .95rem; }
.security-workspace[b-ob7p0amkgg]  .account-message p { margin: 0 0 8px; }
.security-workspace[b-ob7p0amkgg]  .security-footnote { margin: 0; padding: 0 2px; line-height: 1.4; }
.security-workspace[b-ob7p0amkgg]  .account-authenticator-setup { width: 100%; padding: 12px; border-color: var(--m5-border-soft); border-radius: 6px; display: grid; gap: 8px; }
.security-workspace[b-ob7p0amkgg]  .account-authenticator-setup p { margin: 0; font-size: .85rem; line-height: 1.45; }
.security-workspace[b-ob7p0amkgg]  .account-authenticator-setup img { width: 160px; height: 160px; max-width: 100%; object-fit: contain; }
.security-workspace[b-ob7p0amkgg]  label { margin: 4px 0; font-size: .85rem; }
.security-workspace[b-ob7p0amkgg]  input { min-height: 36px; max-width: 220px; padding: 6px 10px; border-radius: 6px; }
@media (max-width: 700px) {
  .security-workspace[b-ob7p0amkgg]  .security-method { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
/* /Components/Pages/Accounts/UserProfile.razor.rz.scp.css */
.profile-overview[b-2rn8b05hpa] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.profile-overview .admin-panel[b-2rn8b05hpa] { padding: 16px; margin: 0; }
.profile-identity[b-2rn8b05hpa] { display: flex; align-items: flex-start; gap: 12px; }
.profile-identity > div[b-2rn8b05hpa] { min-width: 0; }
.profile-identity h2[b-2rn8b05hpa] { margin: 0 0 4px; font-size: 1.05rem; }
.profile-identity p[b-2rn8b05hpa] { margin: 0 0 6px; overflow-wrap: anywhere; font-size: .875rem; }
.profile-avatar[b-2rn8b05hpa] {
  display: grid;
  place-items: center;
  width: 28px;
  height: 1.2em;
  flex: none;
  color: var(--m5-selected-ink);
  font-size: 1.05rem;
  line-height: 1;
}
.profile-reading-settings[b-2rn8b05hpa] { display: flex; gap: 10px; }
.profile-icon-placeholder[b-2rn8b05hpa] { visibility: hidden; flex: 0 0 28px; }
.reading-settings-content[b-2rn8b05hpa] { flex: 1; min-width: 0; }
.reading-settings-heading[b-2rn8b05hpa] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.reading-settings-heading h2[b-2rn8b05hpa] { margin: 0; font-size: 1.05rem; }
.profile-overview .admin-caption[b-2rn8b05hpa] { margin: 0; }
.profile-grid[b-2rn8b05hpa] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.profile-grid .admin-panel[b-2rn8b05hpa] { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-content: start; gap: 6px 10px; margin: 0; padding: 16px; }
.profile-card-icon[b-2rn8b05hpa] {
  display: grid;
  place-items: center;
  align-self: center;
  width: 28px;
  color: var(--m5-link);
  line-height: 1;
}
.profile-grid h2[b-2rn8b05hpa] { margin: 0; align-self: center; font-size: 1rem; }
.profile-grid p[b-2rn8b05hpa] { grid-column: 2 / -1; grid-row: 2; margin: 0; color: var(--m5-muted); line-height: 1.4; font-size: .8125rem; }
.profile-open[b-2rn8b05hpa] {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 4px 0 4px 6px;
  color: var(--m5-link);
  font-size: .8125rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}
.profile-open:hover[b-2rn8b05hpa] { text-decoration: underline; }
.profile-edit[b-2rn8b05hpa] {
  flex: none;
  margin-left: auto;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.profile-open:focus-visible[b-2rn8b05hpa] { outline: 3px solid var(--m5-focus); outline-offset: 3px; border-radius: 4px; }
@media (max-width: 700px) {
  .profile-overview[b-2rn8b05hpa], .profile-grid[b-2rn8b05hpa] { grid-template-columns: minmax(0, 1fr); }
  .profile-open[b-2rn8b05hpa] { min-height: 44px; }
}
/* /Components/Pages/Admin/Contact/Inquiries.razor.rz.scp.css */
.inquiries-page[b-kzda4ejvgs] { max-width: 1250px; margin: auto; }
.inquiry-filters[b-kzda4ejvgs] { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; padding: 0; border: 0; }
.inquiry-filters label[b-kzda4ejvgs], .inquiry-review label[b-kzda4ejvgs] { display: grid; gap: 6px; font-weight: 600; font-size: .88rem; }
.inquiry-search[b-kzda4ejvgs] { flex: 1 1 280px; }
.inquiry-filters input[b-kzda4ejvgs], .inquiry-filters select[b-kzda4ejvgs],
.inquiry-review[b-kzda4ejvgs]  input, .inquiry-review[b-kzda4ejvgs]  select, .inquiry-review[b-kzda4ejvgs]  textarea {
  width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid var(--m5-border);
  border-radius: 7px; background: var(--m5-surface); color: var(--m5-text); font: inherit;
}
.inquiry-results-heading[b-kzda4ejvgs] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 0 12px; }
.inquiry-results-heading p[b-kzda4ejvgs] { margin: 0; color: var(--m5-muted); font-size: .88rem; }
.inquiry-list[b-kzda4ejvgs] { display: grid; gap: 12px; }
.inquiry-cards[b-kzda4ejvgs] { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.inquiry-card[b-kzda4ejvgs] { min-width: 0; padding: 16px; border: 1px solid var(--m5-border); border-radius: 10px; background: var(--m5-surface); }
.inquiry-card-heading[b-kzda4ejvgs] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.inquiry-kind[b-kzda4ejvgs] { color: var(--m5-link); font-size: .78rem; font-weight: 700; }
.inquiry-status[b-kzda4ejvgs] { font-size: .75rem; color: var(--m5-muted); border-left: 1px solid var(--m5-border); padding-left: 8px; }
.status-New[b-kzda4ejvgs] { color: var(--m5-accent); font-weight: 700; }
.inquiry-summary h2[b-kzda4ejvgs] { font-size: 1rem; margin: 0 0 6px; }
.inquiry-summary h2 button[b-kzda4ejvgs] { padding: 0; text-align: left; font: inherit; font-weight: 650; }
.inquiry-summary p[b-kzda4ejvgs] { margin: 0 0 6px; font-size: .86rem; overflow-wrap: anywhere; }
.inquiry-email[b-kzda4ejvgs], .inquiry-excerpt[b-kzda4ejvgs] { color: var(--m5-muted); }
.inquiry-excerpt[b-kzda4ejvgs] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: pre-wrap; }
.inquiry-card footer[b-kzda4ejvgs] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; font-size: .8rem; color: var(--m5-muted); margin-top: 12px; }
.inquiry-rows .inquiry-card[b-kzda4ejvgs] { display: grid; grid-template-columns: 155px minmax(0, 1fr) 185px; gap: 16px; }
.inquiry-rows .inquiry-card-heading[b-kzda4ejvgs] { align-content: start; align-items: start; flex-direction: column; }
.inquiry-rows .inquiry-status[b-kzda4ejvgs] { border: 0; padding: 0; }
.inquiry-rows footer[b-kzda4ejvgs] { margin: 0; align-content: start; justify-content: end; text-align: right; }
.inquiry-pager[b-kzda4ejvgs], .inquiry-review[b-kzda4ejvgs] { border: 0; padding: 0; margin: 0; }
.inquiry-empty[b-kzda4ejvgs] { padding: 28px 0; color: var(--m5-muted); }
.inquiry-detail[b-kzda4ejvgs] { display: grid; gap: 16px; min-width: 0; padding: 20px 24px 24px; }
.inquiry-sender[b-kzda4ejvgs] { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .88rem; overflow-wrap: anywhere; }
.inquiry-sender span[b-kzda4ejvgs] { color: var(--m5-muted); }
.inquiry-message[b-kzda4ejvgs] { padding: 16px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface-soft); white-space: pre-wrap; overflow-wrap: anywhere; max-height: 40vh; overflow-y: auto; line-height: 1.6; }
.inquiry-reference[b-kzda4ejvgs] { font-size: .8rem; color: var(--m5-muted); overflow-wrap: anywhere; }
.inquiry-reference p[b-kzda4ejvgs] { margin: 6px 0; }
.inquiry-review-fields[b-kzda4ejvgs] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.inquiry-note[b-kzda4ejvgs] { font-size: .8rem; color: var(--m5-muted); margin: 8px 0 14px; }
.inquiry-actions[b-kzda4ejvgs] { display: flex; gap: 10px; }
@media (max-width: 760px) {
  .inquiry-rows .inquiry-card[b-kzda4ejvgs] { grid-template-columns: 1fr; gap: 4px; }
  .inquiry-rows .inquiry-card-heading[b-kzda4ejvgs] { flex-direction: row; }
  .inquiry-rows .inquiry-status[b-kzda4ejvgs] { border-left: 1px solid var(--m5-border); padding-left: 8px; }
  .inquiry-rows footer[b-kzda4ejvgs] { justify-content: space-between; margin-top: 8px; }
}
@media (max-width: 480px) {
  .inquiry-detail[b-kzda4ejvgs] { padding: 16px; }
  .inquiry-filters label[b-kzda4ejvgs] { width: 100%; }
  .inquiry-review-fields[b-kzda4ejvgs] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Admin/Engagement/Reactions.razor.rz.scp.css */
.reactionTable td[b-l5e8pj44ow]{
  padding-right:25px;
}
tr.tr_primary:hover[b-l5e8pj44ow]{
  background-color: var(--m5-surface-soft);
}
td.title[b-l5e8pj44ow] {
  width: 100%;
}
td.count[b-l5e8pj44ow] {
  text-align:center;
  cursor:pointer;
}
.admin-reaction-grid[b-l5e8pj44ow] { margin-top: 12px; }
.admin-reaction-card[b-l5e8pj44ow] { min-width: 0; overflow-wrap: anywhere; }
.reaction-rows[b-l5e8pj44ow] { grid-template-columns: minmax(0, 1fr); gap: 10px; }

@container workspace (min-width: 800px) {
  .reaction-rows .admin-reaction-card[b-l5e8pj44ow] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(160px, .7fr) minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    padding: 16px;
  }
  .reaction-rows .admin-panel-heading[b-l5e8pj44ow] { margin: 0; }
  .reaction-rows h2[b-l5e8pj44ow] { font-size: 1rem; }
  .reaction-rows .admin-reaction-stats[b-l5e8pj44ow] { margin: 0; gap: 24px; }
  .reaction-rows .admin-reaction-stats strong[b-l5e8pj44ow] { font-size: 1.15rem; }
  .reaction-rows summary[b-l5e8pj44ow] { border: 0; padding-top: 0; }
}
.videos[b-l5e8pj44ow] {
  background-color: var(--m5-surface);
  margin:5px;
  border-radius:5px;
}
/* /Components/Pages/Admin/Explorations/Features.razor.rz.scp.css */
.feature-catalogue[b-7tvn3ub2dk] {
  color: var(--m5-text);
  font-size: 14px;
}

.feature-catalogue h2[b-7tvn3ub2dk] {
  color: var(--m5-ink);
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

.feature-catalogue h3[b-7tvn3ub2dk] {
  color: var(--m5-ink);
  font-size: 16px;
  font-weight: 650;
  margin: 0;
}

.catalogue-notice[b-7tvn3ub2dk] {
  background: var(--m5-surface-soft);
  border: 1px solid var(--m5-border-soft);
  border-left: 3px solid var(--m5-accent);
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 12px 16px;
}

.catalogue-notice p[b-7tvn3ub2dk] {
  margin: 4px 0 0;
}

.section-heading[b-7tvn3ub2dk] {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.plan-grid[b-7tvn3ub2dk] {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.plan[b-7tvn3ub2dk] {
  background: var(--m5-surface);
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
  padding: 12px;
}

.plan h3 span[b-7tvn3ub2dk] {
  color: var(--m5-muted);
  display: block;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  margin-top: 4px;
}

.plan p[b-7tvn3ub2dk] {
  margin: 4px 0 0;
}

.plan-mapping[b-7tvn3ub2dk] {
  font-weight: 600;
}

.catalogue-caption[b-7tvn3ub2dk],
.module-context[b-7tvn3ub2dk] {
  color: var(--m5-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 8px 0 12px;
}

.feature-catalogue > section + section[b-7tvn3ub2dk] {
  margin-top: 24px;
}

.catalogue-filters[b-7tvn3ub2dk] {
  align-items: end;
  margin-bottom: 16px;
}

.module + .module[b-7tvn3ub2dk] {
  margin-top: 24px;
}

.module-context[b-7tvn3ub2dk] {
  margin: 4px 0 8px;
}

.comparison-scroll[b-7tvn3ub2dk] {
  background: var(--m5-surface);
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
  overflow-x: auto;
  overflow-y: hidden;
}

.comparison-scroll:focus-visible[b-7tvn3ub2dk] {
  outline: 2px solid var(--m5-link);
  outline-offset: 2px;
}

table[b-7tvn3ub2dk] {
  border-collapse: collapse;
  min-width: 920px;
  text-align: left;
  width: 100%;
}

.benefit-table[b-7tvn3ub2dk] {
  table-layout: fixed;
}

.included-check[b-7tvn3ub2dk] {
  color: #16a34a;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.benefit-column[b-7tvn3ub2dk] {
  width: 42%;
}

th[b-7tvn3ub2dk],
td[b-7tvn3ub2dk] {
  border-bottom: 1px solid var(--m5-border-soft);
  padding: 12px;
  vertical-align: top;
}

thead th[b-7tvn3ub2dk] {
  background: var(--m5-surface-soft);
  color: var(--m5-ink);
  font-size: 13px;
  font-weight: 650;
}

thead small[b-7tvn3ub2dk] {
  color: var(--m5-muted);
  display: block;
  font-size: 12px;
  font-weight: 400;
}

tbody th[b-7tvn3ub2dk] {
  font-weight: 400;
}

tbody th strong[b-7tvn3ub2dk] {
  color: var(--m5-ink);
  display: block;
  font-weight: 650;
}

tbody p[b-7tvn3ub2dk] {
  color: var(--m5-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 4px 0 0;
}

tbody tr:last-child > *[b-7tvn3ub2dk] {
  border-bottom: 0;
}

.capability[b-7tvn3ub2dk] {
  color: var(--m5-muted);
  display: inline-block;
  font-size: 12px;
  margin-top: 4px;
}

.capability.proposed[b-7tvn3ub2dk] {
  color: var(--m5-accent);
  font-weight: 650;
}

.source-details[b-7tvn3ub2dk] {
  color: var(--m5-muted);
  font-size: 12px;
  margin-top: 4px;
}

.source-details summary[b-7tvn3ub2dk] {
  cursor: pointer;
  padding: 8px 0;
}

.source-details ul[b-7tvn3ub2dk] {
  margin: 0 0 8px;
  padding-left: 20px;
}

.source-details code[b-7tvn3ub2dk] {
  color: inherit;
  overflow-wrap: anywhere;
}

.addon-table th:first-child[b-7tvn3ub2dk] {
  width: 34%;
}

.price[b-7tvn3ub2dk] {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 900px) {
  .plan-grid[b-7tvn3ub2dk] {
    grid-template-columns: 1fr;
  }

  .plan h3[b-7tvn3ub2dk] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    justify-content: space-between;
  }
}
/* /Components/Pages/Admin/Explorations/HeaderPlayground.razor.rz.scp.css */
.header-lab[b-k3fat8mozp] { color: var(--m5-text); }
.lab-controls[b-k3fat8mozp] { display: flex; align-items: center; flex-wrap: wrap; flex: 3 1 auto; gap: 6px; padding: 6px 12px; border-bottom: 2px solid var(--m5-coral, #8b3e53); background: var(--surface, #fff); color: var(--m5-text); }
.lab-name[b-k3fat8mozp] { font-size: .8125rem; font-weight: 650; margin-right: 4px; white-space: nowrap; }
.lab-controls label[b-k3fat8mozp] { display: inline-flex; align-items: center; font-size: .75rem; }
.lab-controls select[b-k3fat8mozp] { min-height: 30px; padding: 4px 6px; border: 1px solid var(--m5-border-strong); border-radius: 4px; background: var(--m5-surface-soft); color: var(--m5-text); }
.lab-controls button[b-k3fat8mozp] { display: inline-flex; align-items: center; gap: 4px; min-height: 30px; padding: 4px 8px; font-size: .75rem; }
.lab-controls button[aria-pressed="true"][b-k3fat8mozp] { border-color: var(--m5-link); color: var(--m5-link); }
.sample-actions[b-k3fat8mozp] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.sample-badge[b-k3fat8mozp] { display: inline-flex; align-items: center; padding: 2px 7px; border-radius: 4px; color: var(--m5-muted); background: var(--m5-surface-raised); font-size: .7rem; font-weight: 500; }
.sample-design[b-k3fat8mozp] { display: inline-flex; align-items: center; gap: 4px; font-size: .7rem; color: var(--m5-muted); }
.sample-design button[b-k3fat8mozp] { border: 0; background: transparent; color: var(--m5-link); min-height: 32px; padding: 4px 6px; }
.sample-design button[aria-pressed="true"][b-k3fat8mozp] { box-shadow: inset 0 -2px var(--m5-link); color: var(--m5-text); font-weight: 650; }
.sample-content[b-k3fat8mozp] { margin-top: 8px; border: 1px solid var(--m5-border-soft); border-radius: 8px; background: var(--m5-surface); overflow: hidden; }
.sample-content-toolbar[b-k3fat8mozp] { padding: 12px 16px; border-bottom: 1px solid var(--m5-border-soft); }
.lab-filter-fields label[b-k3fat8mozp] { display: flex; align-items: center; gap: 8px; margin: 0; }
.lab-filter-fields select[b-k3fat8mozp] { flex: 1; min-height: 36px; padding: 6px 10px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-text); }
.sample-content-heading[b-k3fat8mozp] { display: flex; align-items: center; gap: 8px; padding: 12px 16px; }
.sample-content-heading h3[b-k3fat8mozp] { margin: 0; font-size: .875rem; }
.sample-content-heading span[b-k3fat8mozp] { color: var(--m5-muted); font-size: .75rem; }
.sample-table[b-k3fat8mozp] { width: 100%; border-collapse: collapse; font-size: .8125rem; }
.sample-table th[b-k3fat8mozp] { background: var(--m5-surface-soft); color: var(--m5-muted); font-weight: 500; font-size: .75rem; }
.sample-table :is(th,td)[b-k3fat8mozp] { padding: 10px 16px; text-align: left; border-top: 1px solid var(--m5-border-soft); vertical-align: top; }
.sample-table td:not(:first-child)[b-k3fat8mozp] { white-space: nowrap; }
.sample-table .admin-table-link[b-k3fat8mozp], .sample-items .admin-table-link[b-k3fat8mozp] { min-height: 0; padding: 0; font-size: .8125rem; line-height: 1.5; }
.sample-table p[b-k3fat8mozp], .sample-items p[b-k3fat8mozp] { margin: 4px 0 0; font-size: .8125rem; color: var(--m5-muted); line-height: 1.5; }
.sample-status[b-k3fat8mozp] { display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; }
.sample-items[b-k3fat8mozp] { padding: 0 16px 16px; display: grid; gap: 8px; }
.sample-cards[b-k3fat8mozp] { grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); }
.sample-items article[b-k3fat8mozp] { padding: 12px; border: 1px solid var(--m5-border-soft); border-radius: 6px; }
.sample-rows article[b-k3fat8mozp] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sample-cards .sample-status[b-k3fat8mozp] { margin-top: 12px; }
.sample-empty[b-k3fat8mozp] { padding: 0 16px 16px; margin: 0; color: var(--m5-muted); }
.sample-extension[b-k3fat8mozp] { display: flex; align-items: center; gap: 12px; font-size: .8125rem; }
.sample-extension div[b-k3fat8mozp] { display: grid; gap: 4px; }
.sample-extension span[b-k3fat8mozp] { color: var(--m5-muted); }
.sample-extension button[b-k3fat8mozp] { margin-left: auto; }
.lab-comparison + .lab-comparison[b-k3fat8mozp] { margin-top: 20px; }
.lab-comparison-label[b-k3fat8mozp] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 0; }
.lab-comparison-label h2[b-k3fat8mozp] { font-size: .8125rem; margin: 0; }
.lab-comparison-label button[b-k3fat8mozp] { min-height: 28px; padding: 0; font-size: .8rem; }
.lab-action[b-k3fat8mozp] { display: flex; align-items: center; gap: 12px; margin: 12px 0 0; padding: 8px 12px; background: var(--m5-surface); border-left: 3px solid var(--m5-link); font-size: .8125rem; }
.lab-options[b-k3fat8mozp] { display: grid; gap: 12px; }
.lab-options fieldset[b-k3fat8mozp] { border: 0; padding: 0; margin: 0; display: grid; gap: 0; }
.lab-options legend[b-k3fat8mozp] { font-size: .875rem; font-weight: 650; margin-bottom: 4px; }

/* /Components/Pages/Admin/Legal/PoliciesAdmin.razor.rz.scp.css */
.policy-admin[b-nlf22vdsk9] { max-width: 1150px; margin: 0 auto; }
.policy-tabs[b-nlf22vdsk9], .policy-actions[b-nlf22vdsk9], .policy-status[b-nlf22vdsk9] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.policy-status[b-nlf22vdsk9] { justify-content: space-between; margin: 1rem 0; }
.policy-panel[b-nlf22vdsk9] { background: var(--m5-surface); border: 1px solid var(--m5-border); border-radius: 14px; padding: 1.5rem; margin: 1rem 0; }
.policy-panel h2[b-nlf22vdsk9] { font-size: 1.3rem; margin: 0 0 .75rem; }
.policy-panel h3[b-nlf22vdsk9] { font-size: 1.1rem; margin: 0; }
.policy-panel label:not(.policy-confirm)[b-nlf22vdsk9] { display: block; font-weight: 600; margin: 1rem 0 .4rem; }
.policy-panel input:not([type=checkbox])[b-nlf22vdsk9], .policy-panel select[b-nlf22vdsk9], .policy-panel textarea[b-nlf22vdsk9], .policy-panel[b-nlf22vdsk9]  .form-control { width: 100%; padding: .65rem; border: 1px solid var(--m5-border); border-radius: 6px; color: inherit; background: var(--m5-surface); }
.policy-fields[b-nlf22vdsk9] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.policy-panel details[b-nlf22vdsk9] { margin: 1rem 0; }
.policy-panel summary[b-nlf22vdsk9] { cursor: pointer; font-weight: 600; }
.policy-actions[b-nlf22vdsk9] { margin-top: 1rem; }
.policy-draft-actions[b-nlf22vdsk9] { position: sticky; top: 4rem; z-index: 3; background: var(--m5-surface); padding: .6rem 0; margin: 0 0 .5rem; border-bottom: 1px solid var(--m5-border); }
.policy-draft-actions .policy-hint[b-nlf22vdsk9] { margin: 0; }
.policy-confirm[b-nlf22vdsk9] { display: flex; align-items: start; gap: .6rem; margin: 1rem 0; }
.policy-confirm input[b-nlf22vdsk9] { margin-top: .3rem; flex: 0 0 auto; }
.policy-hint[b-nlf22vdsk9] { color: var(--m5-muted); font-size: .9rem; margin-top: .7rem; }
.policy-version[b-nlf22vdsk9] { border-top: 1px solid var(--m5-border); padding: .5rem 0 1.25rem; }
.policy-version dl[b-nlf22vdsk9] { display: grid; grid-template-columns: 100px 1fr; gap: .4rem; font-size: .87rem; }
.policy-version dd[b-nlf22vdsk9] { margin: 0; overflow-wrap: anywhere; }
.policy-hash[b-nlf22vdsk9] { font-family: monospace; }
.policy-notice[b-nlf22vdsk9], .policy-error[b-nlf22vdsk9] { padding: .9rem 1rem; border-radius: 8px; background: #e9f5ef; color: #214f39; }
.policy-error[b-nlf22vdsk9] { background: #fff0ee; color: #893b31; }
fieldset[b-nlf22vdsk9] { border: 0; padding: 0; min-width: 0; }
@media (max-width: 700px) {
  .policy-fields[b-nlf22vdsk9] { grid-template-columns: 1fr; gap: 0; }
  .policy-panel[b-nlf22vdsk9] { padding: 1rem; }
  .policy-version dl[b-nlf22vdsk9] { grid-template-columns: 1fr; }
}

.policy-fields[b-nlf22vdsk9]  input, .policy-fields[b-nlf22vdsk9]  textarea { width: 100%; }
/* /Components/Pages/Admin/Legal/PolicyAcceptances.razor.rz.scp.css */
.policy-search[b-uix9kgwg0b] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: 1.2rem 0; }
.policy-search input[b-uix9kgwg0b] { border: 1px solid #b8c5d0; border-radius: 6px; padding: .55rem; min-width: 230px; }
.policy-id[b-uix9kgwg0b] { font-family: monospace; overflow-wrap: anywhere; font-size: .8rem; }
details[b-uix9kgwg0b] { margin-top: .6rem; max-width: 350px; }
summary[b-uix9kgwg0b] { cursor: pointer; }
/* /Components/Pages/Admin/Media/ProcessorConnectionsPage.razor.rz.scp.css */
.processor-connections[b-l27rcg1xwl] { max-width: 1100px; }
.connection-issue[b-l27rcg1xwl] { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-block: 16px; }
.connection-issue label[b-l27rcg1xwl] { display: grid; gap: 4px; }
.connection-issue input[b-l27rcg1xwl] { min-width: 240px; }
.processor-connections textarea[b-l27rcg1xwl] { display: block; width: 100%; overflow-wrap: anywhere; }
.connection-table-wrap[b-l27rcg1xwl] { overflow-x: auto; }
.connection-table[b-l27rcg1xwl] { width: 100%; border-collapse: collapse; }
.connection-table th[b-l27rcg1xwl], .connection-table td[b-l27rcg1xwl] { text-align: left; padding: 8px; vertical-align: top; border-bottom: 1px solid var(--border-color, #d8dde5); }
.processor-connections h2[b-l27rcg1xwl] { margin-block: 20px 8px; }
.instance-table[b-l27rcg1xwl] { min-width: 1000px; }
.instance-table th:first-child[b-l27rcg1xwl], .instance-table td:first-child[b-l27rcg1xwl] { white-space: nowrap; }
.instance-table td:nth-child(2)[b-l27rcg1xwl] { width: 24%; }
.instance-table td:nth-child(5)[b-l27rcg1xwl] { width: 28%; }
/* /Components/Pages/Admin/Media/PromoVideoEditor.razor.rz.scp.css */
.promo-editor[b-hsq8ehw3gx] { max-width: 1250px; }
.promo-editor-grid[b-hsq8ehw3gx] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.promo-editor[b-hsq8ehw3gx]  fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.promo-editor[b-hsq8ehw3gx]  label:not(.mark5-checkbox) { display: grid; gap: 6px; margin: 0 0 12px; }
.promo-editor[b-hsq8ehw3gx]  input:not([type=checkbox]), .promo-editor[b-hsq8ehw3gx]  textarea, .promo-editor[b-hsq8ehw3gx]  select { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--m5-border-soft); border-radius: 8px; background: var(--m5-surface); color: var(--m5-text); }
.promo-editor[b-hsq8ehw3gx]  label.check { display: flex; gap: 10px; align-items: center; }
.promo-editor[b-hsq8ehw3gx]  .videoPlayer { width: 100%; }
.promo-editor[b-hsq8ehw3gx]  video { width: 100%; max-height: 340px; background: #101c20; border-radius: 12px; }
.promo-editor .hint[b-hsq8ehw3gx] { color: var(--m5-muted); font-size: .875rem; line-height: 1.45; margin: 6px 0 12px; }
.promo-editor aside > p[b-hsq8ehw3gx] { margin: 8px 0; line-height: 1.45; }
.field-pair[b-hsq8ehw3gx] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.promo-tools[b-hsq8ehw3gx] { margin-top: 16px; border-top: 1px solid var(--m5-border-soft); padding-top: 12px; }
.promo-tools summary[b-hsq8ehw3gx] { cursor: pointer; font-weight: 600; margin-bottom: 10px; }
.promo-editor h2[b-hsq8ehw3gx] { font-size: 1.1rem; }
.promo-editor hr[b-hsq8ehw3gx] { border: 0; border-top: 1px solid var(--m5-border-soft); margin: 16px 0; }
@media (max-width: 900px) { .promo-editor-grid[b-hsq8ehw3gx] { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .field-pair[b-hsq8ehw3gx] { grid-template-columns: 1fr; gap: 0; } }
/* /Components/Pages/Admin/Media/PromoVideos.razor.rz.scp.css */
.promo-library[b-5pde7091et] {
  min-width: 0;
}

.promo-grid[b-5pde7091et] {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 360px));
  align-items: start;
  gap: 16px;
}

.promo-card[b-5pde7091et] {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--m5-border-soft);
  border-radius: 14px;
  background: var(--m5-surface);
}

.promo-copy[b-5pde7091et] {
  padding: 12px 16px;
}

.promo-facts[b-5pde7091et] {
  display: grid;
  gap: 3px;
  margin: 0;
  padding-left: 1.1rem;
  color: var(--m5-muted);
  font-size: .82rem;
  line-height: 1.4;
}

.promo-heading[b-5pde7091et] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.promo-heading h2[b-5pde7091et] {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.35;
}

.promo-copy p[b-5pde7091et] {
  margin: 0;
  color: var(--m5-muted);
  font-size: .9rem;
  line-height: 1.5;
}

.promo-player[b-5pde7091et] {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #101c20;
}

.promo-player:focus-visible[b-5pde7091et] {
  outline: 3px solid var(--m5-focus);
  outline-offset: -3px;
}

.promo-footer[b-5pde7091et] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
}

.promo-details[b-5pde7091et] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  color: var(--m5-muted);
  font-size: .8rem;
}

.promo-footer .admin-primary[b-5pde7091et] {
  min-height: 44px;
}

.promo-rows[b-5pde7091et] { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.promo-card[b-5pde7091et] { overflow-wrap: anywhere; }

@container workspace (min-width: 900px) {
  .promo-rows .promo-card[b-5pde7091et] {
    display: grid;
    grid-template-columns: 200px minmax(0, 1.3fr) minmax(0, 1fr) 150px;
    align-items: center;
  }
  .promo-rows .promo-player[b-5pde7091et] { grid-column: 1; grid-row: 1; }
  .promo-rows .promo-footer[b-5pde7091et] { flex-direction: column; align-items: flex-start; }
}
/* /Components/Pages/Admin/Media/VideoAnalytics.razor.rz.scp.css */
.engagement-page[b-joch0jr6ab] { max-width: 1100px; margin: auto; padding: 1.5rem 1rem 3rem; color: var(--m5-text); }
.engagement-page a[b-joch0jr6ab] { color: var(--m5-link); text-decoration: none; }
.engagement-page a:hover[b-joch0jr6ab] { text-decoration: underline; }
.engagement-totals[b-joch0jr6ab] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.engagement-totals > div[b-joch0jr6ab] { display: flex; flex-direction: column; gap: .5rem; padding: 1.2rem; background: var(--m5-surface); border: 1px solid var(--m5-border); border-radius: .7rem; }
.engagement-totals strong[b-joch0jr6ab] { font-size: 2rem; color: var(--m5-ink); }
.engagement-totals small[b-joch0jr6ab], .engagement-note[b-joch0jr6ab] { color: var(--m5-muted); font-size: .82rem; line-height: 1.6; }
.engagement-timeline[b-joch0jr6ab] { padding: 1.4rem; margin: 1.2rem 0; border: 1px solid var(--m5-border); border-radius: .7rem; background: var(--m5-surface); }
.engagement-timeline h2[b-joch0jr6ab] { font-size: 1.25rem; color: var(--m5-ink); }
.engagement-timeline p[b-joch0jr6ab] { font-size: .88rem; color: var(--m5-muted); }
.engagement-chart[b-joch0jr6ab] { height: 180px; display: flex; gap: 3px; border-bottom: 1px solid var(--m5-border-strong); margin-top: 2rem; }
.engagement-chart > div[b-joch0jr6ab] { flex: 1; height: 100%; display: flex; align-items: end; }
.engagement-chart span[b-joch0jr6ab] { width: 100%; background: var(--m5-accent); border-radius: 3px 3px 0 0; }
.engagement-axis[b-joch0jr6ab] { display: flex; justify-content: space-between; font-size: .75rem; color: var(--m5-muted); margin: .4rem 0 1.4rem; }
.engagement-timeline summary[b-joch0jr6ab] { cursor: pointer; color: var(--m5-link); }
.engagement-timeline table[b-joch0jr6ab] { width: 100%; font-size: .82rem; margin-top: 1rem; }
.engagement-timeline :is(th, td)[b-joch0jr6ab] { text-align: left; padding: .5rem; border-bottom: 1px solid var(--m5-border); }
.engagement-page :is(a, button, summary):focus-visible[b-joch0jr6ab] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
@media(max-width: 700px) {
  .engagement-totals[b-joch0jr6ab] { grid-template-columns: 1fr; }
  .engagement-timeline[b-joch0jr6ab] { padding: .8rem; }
}
/* /Components/Pages/Admin/Media/VideoEncoding.razor.rz.scp.css */
.encoding-dashboard[b-8hc36zjnad] { max-width: 1500px; min-width: 0; margin: 0 auto; }
.encoding-dashboard h1[b-8hc36zjnad] { margin: .2rem 0; }
.encoding-dashboard h2[b-8hc36zjnad] { font-size: 1.1rem; margin: 1rem 0 .5rem; }
.encoding-dashboard h3[b-8hc36zjnad] { font-size: .92rem; margin: .6rem 0; }
.encoding-actions[b-8hc36zjnad] { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; }
.encoding-actions label[b-8hc36zjnad] { display: flex; align-items: center; gap: .4rem; }
.encoding-caption[b-8hc36zjnad] { font-size: .85rem; color: var(--bs-secondary-color, #5b6570); margin: .4rem 0 .7rem; }
.encoding-flow[b-8hc36zjnad] { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items: stretch; gap: .5rem; }
.encoding-flow > div[b-8hc36zjnad] { display: flex; flex-direction: column; gap: .25rem; border: 1px solid #cbd5dd; border-top: 3px solid #25878c; border-radius: .4rem; padding: .7rem; min-height: 112px; background: var(--bs-body-bg, white); }
.encoding-flow small[b-8hc36zjnad] { font-size: .78rem; color: var(--bs-secondary-color, #5b6570); }
.flow-arrow[b-8hc36zjnad] { color: #25878c; font-size: 1.4rem; align-self: center; }
.encoding-columns[b-8hc36zjnad] { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.encoding-columns > section[b-8hc36zjnad] { min-width: 0; }
.encoding-totals[b-8hc36zjnad] { display: grid; grid-template-columns: 1fr auto; gap: .4rem 1rem; }
.encoding-totals dd[b-8hc36zjnad] { margin: 0; font-variant-numeric: tabular-nums; }
.encoding-worker[b-8hc36zjnad] { font-size: .88rem; margin: .4rem 0; }
.encoding-chart[b-8hc36zjnad] { border: 1px solid #d8dfe5; border-radius: .4rem; padding: .7rem; margin: .7rem 0; }
.encoding-chart h3[b-8hc36zjnad] { margin-top: 0; }
.encoding-bar-row[b-8hc36zjnad] { display: grid; grid-template-columns: 155px minmax(80px,1fr) 95px 190px; align-items: center; gap: .7rem; font-size: .85rem; margin: .35rem 0; }
.encoding-bar-track[b-8hc36zjnad] { background: #edf1f4; border-radius: 3px; height: 13px; overflow: hidden; }
.encoding-bar[b-8hc36zjnad] { height: 100%; background: #25878c; border-radius: 3px; }
.encoding-bar-row strong[b-8hc36zjnad] { text-align: right; font-variant-numeric: tabular-nums; }
.encoding-table-scroll[b-8hc36zjnad] { overflow-x: auto; }
.encoding-jobs-table[b-8hc36zjnad] { min-width: 1100px; }
.encoding-dashboard table[b-8hc36zjnad] { font-size: .85rem; }
.encoding-dashboard td a + a[b-8hc36zjnad] { margin-left: .4rem; }
.encoding-measurements[b-8hc36zjnad] { scroll-margin-top: 5rem; }
@media (max-width: 1100px) {
  .encoding-flow[b-8hc36zjnad] { grid-template-columns: 1fr 1fr; }
  .flow-arrow[b-8hc36zjnad] { display: none; }
  .encoding-columns[b-8hc36zjnad] { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 850px) {
  .encoding-bar-row[b-8hc36zjnad] { grid-template-columns: 125px minmax(50px,1fr) 90px; }
  .encoding-bar-row small[b-8hc36zjnad] { grid-column: 2 / 4; }
}
/* /Components/Pages/Admin/Media/VideoReviewMenu.razor.rz.scp.css */
.video-review-menu[b-qsupo40qjq] { display: inline-flex; }
.video-review-menu > button[b-qsupo40qjq] { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 10px; font-size: .75rem; }
.video-review-menu > button.video-review-icon[b-qsupo40qjq] { justify-content: center; min-width: 40px; min-height: 40px; padding: 8px; }
.video-review-options[b-qsupo40qjq] {
  position: fixed;
  inset: auto;
  margin: 0;
  width: 240px;
  max-width: calc(100vw - 16px);
  max-height: calc(100dvh - 16px);
  overflow-y: auto;
  padding: 4px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
  color: var(--m5-ink);
  font-size: .8rem;
  text-align: left;
  white-space: normal;
}
.video-review-option[b-qsupo40qjq] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--m5-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.video-review-option-label[b-qsupo40qjq] { display: inline-flex; align-items: center; gap: 8px; }
.video-review-option:hover[b-qsupo40qjq], .video-review-option[aria-pressed="true"][b-qsupo40qjq] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); }
.video-review-option:disabled[b-qsupo40qjq] { color: var(--m5-muted); cursor: default; }
.video-review-option small[b-qsupo40qjq] { max-width: 96px; font-size: .7rem; }
.video-review-menu button:focus-visible[b-qsupo40qjq], .video-review-options :is(input, textarea):focus-visible[b-qsupo40qjq] { outline: 2px solid var(--m5-link); outline-offset: -2px; }
.video-review-confirmation[b-qsupo40qjq] { display: grid; gap: 8px; padding: 12px 8px 8px; border-top: 1px solid var(--m5-border); }
.video-review-confirmation label[b-qsupo40qjq] { display: grid; gap: 4px; margin: 0; }
.video-review-confirmation .admin-check[b-qsupo40qjq] { display: flex; align-items: flex-start; gap: 8px; }
.video-review-confirmation input[b-qsupo40qjq] { flex: 0 0 20px; width: 20px; height: 20px; }
.video-review-confirmation textarea[b-qsupo40qjq] { width: 100%; min-width: 0; }
.video-review-error[b-qsupo40qjq] { margin: 8px; color: var(--m5-error, var(--m5-ink)); }
/* /Components/Pages/Admin/Media/Videos.razor.rz.scp.css */
.video-library-view[b-9q9iet8h7i] {
  display: inline-flex;
  padding: 3px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
}

.video-library-view button[b-9q9iet8h7i] {
  min-height: 32px;
  padding: 5px 12px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--m5-muted);
  font-size: .8rem;
  font-weight: 650;
  cursor: pointer;
}

.video-library-view button[aria-pressed="true"][b-9q9iet8h7i] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
}

.video-library[b-9q9iet8h7i] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 520px), 1fr));
  align-items: start;
  gap: 18px;
}

.video-library-card[b-9q9iet8h7i] {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  width: 100%;
  max-width: 720px;
  padding: 14px;
  border: 1px solid var(--m5-border);
  border-radius: 12px;
  background: var(--m5-surface);
}

.video-library-preview[b-9q9iet8h7i] {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 32%;
  aspect-ratio: 16 / 9;
  min-width: 0;
  max-width: 184px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #17252b;
  color: white;
  cursor: pointer;
}

.video-library-preview img[b-9q9iet8h7i] {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-library-processing[b-9q9iet8h7i] {
  padding: 16px;
  font-size: .8rem;
}

.video-library-duration[b-9q9iet8h7i] {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 2px 6px;
  border-radius: 4px;
  background: #000b;
  font-size: .7rem;
}

.video-library-details[b-9q9iet8h7i] {
  display: grid;
  align-content: start;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.video-library-details h2[b-9q9iet8h7i] {
  margin: 0 0 5px;
  font-size: .98rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.video-library-classification[b-9q9iet8h7i] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 12px;
  font-size: .75rem;
  line-height: 1.4;
  color: var(--m5-muted);
}

.video-library-topics[b-9q9iet8h7i],
.video-library-collections[b-9q9iet8h7i] {
  display: inline-flex;
  align-items: flex-start;
  gap: 4px;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.video-library-topics[b-9q9iet8h7i]  .app-icon,
.video-library-collections[b-9q9iet8h7i]  .app-icon {
  margin-top: 1px;
  flex: none;
}

.video-library-topics[b-9q9iet8h7i] {
  color: var(--m5-success);
}

.video-library-status[b-9q9iet8h7i],
.video-library-meta[b-9q9iet8h7i] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 12px;
  color: var(--m5-muted);
  font-size: .71rem;
  line-height: 1.5;
}

.video-library-meta[b-9q9iet8h7i] {
  margin: 0;
}

.video-library-next[b-9q9iet8h7i] {
  margin-left: auto;
}

.video-library-ai[b-9q9iet8h7i] {
  margin: 0;
  color: var(--m5-muted);
  font-size: .71rem;
}

.video-library-card .admin-actions[b-9q9iet8h7i] {
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.video-library-card .admin-secondary[b-9q9iet8h7i] {
  min-height: 34px;
  padding: 6px 10px;
  font-size: .75rem;
}

.video-library > .admin-empty[b-9q9iet8h7i] {
  grid-column: 1 / -1;
}

@container workspace (max-width: 420px) {
  .video-library-card[b-9q9iet8h7i] {
    flex-direction: column;
  }

  .video-library-preview[b-9q9iet8h7i] {
    flex: none;
    width: 100%;
    max-width: none;
    aspect-ratio: 16 / 9;
  }

  .video-library-details[b-9q9iet8h7i] {
    width: 100%;
  }
}

.video-library-rows[b-9q9iet8h7i] {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.video-library-rows .video-library-card[b-9q9iet8h7i] {
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
  max-width: none;
  padding: 10px 12px;
  border-radius: 9px;
}

.video-library-rows .video-library-preview[b-9q9iet8h7i] {
  flex: 0 0 104px;
  width: 104px;
  aspect-ratio: 16 / 9;
  border-radius: 5px;
}

.video-library-rows .video-library-processing[b-9q9iet8h7i] {
  padding: 6px;
  font-size: .65rem;
}

.video-library-rows .video-library-duration[b-9q9iet8h7i] {
  right: 4px;
  bottom: 4px;
  padding: 1px 4px;
  font-size: .6rem;
}

.video-library-rows .video-library-details[b-9q9iet8h7i] {
  gap: 3px;
}

.video-library-rows h2[b-9q9iet8h7i] {
  min-height: 0;
  margin: 0;
  font-size: .86rem;
  line-height: 20px;
}

.video-library-rows .video-library-classification[b-9q9iet8h7i] {
  font-size: .7rem;
}

.video-library-rows .video-library-status[b-9q9iet8h7i] {
  min-height: 0;
}

.video-library-rows .video-library-meta[b-9q9iet8h7i] {
  gap: 2px 10px;
  margin: 0;
}

.video-library-rows .admin-actions[b-9q9iet8h7i] {
  align-self: start;
  flex-wrap: nowrap;
  margin: 0;
}

@container workspace (max-width: 520px) {
  .video-library-rows .video-library-card[b-9q9iet8h7i] {
    align-items: flex-start;
    gap: 10px;
    padding: 10px;
  }

  .video-library-rows .video-library-preview[b-9q9iet8h7i] {
    flex-basis: 72px;
    width: 72px;
  }

  .video-library-rows .admin-actions[b-9q9iet8h7i] {
    flex-wrap: wrap;
    margin-top: 4px;
  }
}

.video-selection[b-9q9iet8h7i] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 3px 0 0;
  align-self: flex-start;
  cursor: pointer;
}
.video-library-card:has(.video-selection:checked)[b-9q9iet8h7i] { border-color: var(--m5-link); }
.video-library-rows .admin-actions[b-9q9iet8h7i] { gap: 12px; font-size: .75rem; }
.organization-selection[b-9q9iet8h7i] { padding-block: 8px; align-items: center; }
.organization-selection .admin-check[b-9q9iet8h7i] { flex: 0 0 auto; margin: 0; }

.video-library-table thead[b-9q9iet8h7i]  th {
  padding-bottom: 2px;
  border-bottom: 0;
}

.video-library-table .video-library-table-summary[b-9q9iet8h7i]  td {
  padding-top: 0;
  padding-bottom: 6px;
  background: var(--m5-surface-soft);
  vertical-align: top;
}

.video-library-table tbody :is(th, td)[b-9q9iet8h7i] {
  padding-block: 7px;
}

.video-library-table tbody .selection-column[b-9q9iet8h7i] {
  padding-top: 14px;
}

.video-table-value[b-9q9iet8h7i] {
  display: flex;
  align-items: center;
  min-height: 30px;
}

.video-library-table .admin-table-link[b-9q9iet8h7i],
.video-library-rows .admin-table-link[b-9q9iet8h7i] {
  min-height: 30px;
  padding-block: 0;
}

.video-library-table .admin-table-actions[b-9q9iet8h7i] {
  min-height: 30px;
}


.video-title-new-tab[b-9q9iet8h7i] {
  display: inline-flex;
  margin-left: 4px;
  vertical-align: middle;
}
.video-platform-status[b-9q9iet8h7i] { display: block; color: var(--m5-muted); font-size: .8rem; margin-top: 4px; white-space: normal; }

.video-library-heading[b-9q9iet8h7i] {
  --video-title-line-height: 22px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  min-height: 40px;
  margin-top: calc((var(--video-title-line-height) - 40px) / 2);
}
.video-library-title[b-9q9iet8h7i] {
  display: flex;
  align-items: flex-start;
  flex: 1;
  gap: 4px;
  min-width: 0;
}
.video-library-title h2[b-9q9iet8h7i] {
  min-width: 0;
  flex: 0 1 auto;
  margin: 0;
  padding-top: calc((40px - var(--video-title-line-height)) / 2);
  line-height: var(--video-title-line-height);
}
.video-library-title[b-9q9iet8h7i]  .video-feature-toggle { flex: none; }
.video-library-heading-actions[b-9q9iet8h7i] {
  display: flex;
  align-items: center;
  flex: none;
  gap: 4px;
  margin-left: auto;
  min-height: 40px;
}
.video-library-heading .video-selection[b-9q9iet8h7i] { margin-top: 12px; }
.video-library-heading[b-9q9iet8h7i]  .collection-status { flex: 0 0 20px; }
.video-library-heading[b-9q9iet8h7i] >  .collection-status { margin-top: 10px; }
.video-library-rows .video-library-heading[b-9q9iet8h7i] { --video-title-line-height: 20px; }
.video-library-rows .admin-actions[b-9q9iet8h7i] { min-height: 30px; }
.video-table-status .video-table-value[b-9q9iet8h7i] { flex-direction: column; align-items: flex-start; }

.video-library-table tbody .video-table-status[b-9q9iet8h7i] { width: 1%; white-space: nowrap; }

.video-workspace-v2 .admin-page-header[b-9q9iet8h7i] {
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.video-workspace-v2 .admin-page-header h2[b-9q9iet8h7i] {
  margin: 0;
  font-size: 1.1rem;
}

.video-workspace-v2 .admin-page-header .admin-secondary[b-9q9iet8h7i] {
  min-height: 36px;
  padding: 6px 10px;
  font-size: .8rem;
}

.video-workspace-search[b-9q9iet8h7i] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.video-workspace-search input[b-9q9iet8h7i] {
  flex: 1 1 200px;
  max-width: 480px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  background: var(--m5-surface-soft);
  color: var(--m5-ink);
  font: inherit;
  font-size: .85rem;
}

.video-workspace-search .admin-secondary[b-9q9iet8h7i] {
  min-height: 40px;
  padding: 8px 12px;
  font-size: .85rem;
}

.video-workspace-body[b-9q9iet8h7i] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

.video-workspace-results[b-9q9iet8h7i] {
  min-width: 0;
}

.video-workspace-v2[b-9q9iet8h7i]  .video-filter-drawer {
  width: min(340px, 100vw);
}

.video-workspace-v2[b-9q9iet8h7i]  .video-filter-drawer[open] {
  display: flex;
  flex-direction: column;
}

.video-workspace-v2[b-9q9iet8h7i]  .video-filter-drawer .admin-dialog-heading,
.video-workspace-v2[b-9q9iet8h7i]  .video-filter-drawer .admin-dialog-footer {
  padding: 12px 16px;
}

.video-filter-panel[b-9q9iet8h7i] {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 16px;
}

.video-filter-panel label[b-9q9iet8h7i] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  margin: 0;
  min-width: 0;
  font-size: .8rem;
}

.video-filter-panel select[b-9q9iet8h7i] {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 6px;
  font-size: .8rem;
}

.video-table-thumbnail[b-9q9iet8h7i] {
  flex: 0 0 72px;
  display: grid;
  place-items: center;
  width: 72px;
  height: 44px;
  overflow: hidden;
  border-radius: 4px;
  background: var(--m5-surface-soft);
  font-size: .65rem;
}

.video-table-thumbnail img[b-9q9iet8h7i] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-workspace-v2 .video-library-table th[scope="row"][b-9q9iet8h7i] {
  min-width: 250px;
}

.video-workspace-v2 .video-library-table[b-9q9iet8h7i] {
  min-width: 820px;
}

.video-table-story[b-9q9iet8h7i] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.video-table-title[b-9q9iet8h7i] {
  flex: 1;
  min-width: 0;
}

.video-workspace-v2 .video-library[b-9q9iet8h7i] {
  gap: 16px;
}

.video-workspace-v2 .video-library-card[b-9q9iet8h7i] {
  max-width: none;
}

.video-workspace-v3[b-9q9iet8h7i]  .stat-tags { gap: 2px; margin: 4px 0 6px; }
.video-workspace-v3[b-9q9iet8h7i]  .subtle .stat-value { min-height: 32px; padding: 4px 6px; gap: 5px; }
.video-workspace-v3[b-9q9iet8h7i]  .subtle .stat-info { min-width: 24px; min-height: 32px; padding: 4px; }
.video-workspace-v3 .video-workspace-search[b-9q9iet8h7i] { margin-bottom: 8px; flex-wrap: nowrap; }
.video-workspace-v3 .video-workspace-search input[b-9q9iet8h7i] { min-width: 100px; max-width: none; }
.video-workspace-v3 .video-workspace-search .admin-actions[b-9q9iet8h7i] { flex-shrink: 0; }
.video-workspace-v3 .video-workspace-search[b-9q9iet8h7i]  .admin-secondary { min-height: 36px; padding: 6px 10px; }
/* /Components/Pages/Admin/Operations/AiQuery.razor.rz.scp.css */
.ai-query[b-cfgnm9x26t] { max-width: 90rem; }
h1[b-cfgnm9x26t] { margin: .6rem 0 .25rem; }
h2[b-cfgnm9x26t] { font-size: 1.35rem; margin: .5rem 0; }
h3[b-cfgnm9x26t] { font-size: 1.1rem; }
p[b-cfgnm9x26t] { margin-block: .4rem; }
.ai-query-reference[b-cfgnm9x26t], .ai-query-note[b-cfgnm9x26t] { color: var(--m5-muted); font-size: .85rem; overflow-wrap: anywhere; }
.ai-query-controls[b-cfgnm9x26t] { margin-block: .75rem; padding: .75rem; border: 1px solid var(--m5-border); border-radius: .4rem; }
.ai-query-models[b-cfgnm9x26t], .ai-query-options[b-cfgnm9x26t] { display: flex; flex-wrap: wrap; align-items: end; gap: .5rem 1rem; margin-block: .5rem; }
.ai-query-options label[b-cfgnm9x26t] { display: grid; gap: .25rem; }
input[b-cfgnm9x26t], select[b-cfgnm9x26t] { background: var(--m5-surface); color: var(--m5-text); border: 1px solid var(--m5-border); border-radius: .3rem; padding: .4rem; }
.ai-query-options input[b-cfgnm9x26t] { width: 9rem; }
.ai-query-run[b-cfgnm9x26t] { margin-block: .75rem; padding-top: .5rem; border-top: 1px solid var(--m5-border); }
.ai-query-table[b-cfgnm9x26t] { overflow-x: auto; font-variant-numeric: tabular-nums; }
.ai-query-table table[b-cfgnm9x26t] { width: 100%; }
th[b-cfgnm9x26t], td[b-cfgnm9x26t] { padding: .4rem .5rem; text-align: left; white-space: nowrap; }
summary[b-cfgnm9x26t] { cursor: pointer; padding-block: .35rem; }
pre[b-cfgnm9x26t] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 24rem; overflow-y: auto; background: var(--m5-surface-soft); padding: .75rem; font-size: .85rem; }
fieldset[b-cfgnm9x26t] { border: 0; padding: 0; margin: 0; }
/* /Components/Pages/Admin/Operations/Dashboard.razor.rz.scp.css */
.review-summary[b-70n2kf98i1] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)); gap: 12px; margin: 24px 0; }
.review-summary a[b-70n2kf98i1] { display: grid; gap: 6px; padding: 20px; border: 1px solid var(--m5-border); border-radius: 12px; background: var(--m5-surface); color: var(--m5-ink); text-decoration: none; }
.review-summary span[b-70n2kf98i1] { font-size: .78rem; font-weight: 650; }.review-summary strong[b-70n2kf98i1] { font-size: 2rem; line-height: 1.1; }.review-summary small[b-70n2kf98i1] { color: var(--m5-muted); font-size: .68rem; }
.review-search[b-70n2kf98i1] { flex: 1; }.review-lane[b-70n2kf98i1] { border: 1px solid var(--m5-border); border-radius: 14px; background: var(--m5-surface-soft); margin-bottom: 20px; padding: 18px; scroll-margin-top: 195px; transition: background .15s; }
.review-lane.is-drop-target[b-70n2kf98i1] { outline: 2px dashed var(--m5-accent); outline-offset: -4px; background: var(--m5-selected-bg); }
.review-lane-heading[b-70n2kf98i1] { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }.review-lane-heading > div[b-70n2kf98i1] { display: flex; gap: 9px; align-items: center; }.review-lane-heading h2[b-70n2kf98i1] { font-size: 1rem; margin: 0; }.review-lane-heading p[b-70n2kf98i1] { font-size: .72rem; color: var(--m5-muted); margin: 0; }
.review-dot[b-70n2kf98i1] { width: 8px; height: 8px; border-radius: 50%; background: var(--m5-muted); }.review .review-dot[b-70n2kf98i1] { background: var(--m5-warning); }.queued .review-dot[b-70n2kf98i1] { background: var(--m5-link); }.published .review-dot[b-70n2kf98i1] { background: var(--m5-success); }
.review-cards[b-70n2kf98i1] { display: grid; grid-template-columns: repeat(auto-fill, minmax(225px, 1fr)); gap: 15px; }
.review-card[b-70n2kf98i1] { max-width: 360px; overflow: hidden; border: 1px solid var(--m5-border); border-radius: 11px; background: var(--m5-surface); box-shadow: 0 3px 9px #00000008; cursor: grab; }.review-card[aria-grabbed="true"][b-70n2kf98i1] { opacity: .45; }
.review-card-open[b-70n2kf98i1] { background: transparent; color: inherit; border: 0; padding: 0; text-align: left; width: 100%; cursor: pointer; }
.review-poster[b-70n2kf98i1] { position: relative; aspect-ratio: 16/9; background: #17252b; display: grid; place-items: center; }.review-poster img[b-70n2kf98i1] { width: 100%; height: 100%; object-fit: cover; position: absolute; }
.review-duration[b-70n2kf98i1] { position: absolute; bottom: 9px; right: 9px; color: white; background: #000a; border-radius: 4px; padding: 2px 5px; font-size: .65rem; }.review-processing[b-70n2kf98i1] { color: #e6edef; font-size: .75rem; }
.review-open-hint[b-70n2kf98i1] { position: absolute; background: #0c222bc9; color: white; padding: 7px 10px; border-radius: 6px; font-size: .72rem; opacity: 0; }.review-card-open:hover .review-open-hint[b-70n2kf98i1],.review-card-open:focus-visible .review-open-hint[b-70n2kf98i1] { opacity: 1; }
.review-card-copy[b-70n2kf98i1] { padding: 13px 13px 8px; }.review-card-copy h3[b-70n2kf98i1] { font-size: .87rem; line-height: 1.4; margin: 0 0 7px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }.review-card-copy p[b-70n2kf98i1] { margin: 0; font-size: .69rem; color: var(--m5-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.review-card-meta[b-70n2kf98i1] { display: flex; justify-content: space-between; padding: 0 13px 12px; gap: 4px; font-size: .61rem; color: var(--m5-muted); }.review-schedule[b-70n2kf98i1] { padding: 0 13px; margin: 0 0 9px; font-size: .66rem; color: var(--m5-link); }
.review-card-footer[b-70n2kf98i1] { display: flex; gap: 8px; align-items: center; border-top: 1px solid var(--m5-border); padding: 9px 12px; }.review-card-footer label[b-70n2kf98i1] { display: flex; align-items: center; gap: 7px; flex: 1; font-size: .65rem; white-space: nowrap; }.review-card-footer select[b-70n2kf98i1] { min-width: 0; width: 100%; height: 32px; padding: 4px 6px; font-size: .7rem; }.review-grip[b-70n2kf98i1] { color: var(--m5-muted); font-size: 1.25rem; }
.review-empty[b-70n2kf98i1] { grid-column: 1/-1; display: grid; place-items: center; padding: 22px; min-height: 120px; border: 1px dashed var(--m5-border); border-radius: 9px; color: var(--m5-muted); font-size: .77rem; text-align: center; }.review-more[b-70n2kf98i1] { margin-top: 14px; }.review-rejected > summary[b-70n2kf98i1] { cursor: pointer; font-size: .85rem; padding: 6px 0 18px; }.review-rejected .admin-badge[b-70n2kf98i1] { margin-left: 8px; }
@media(max-width:700px) { .review-summary[b-70n2kf98i1] { grid-template-columns: repeat(2,minmax(0,1fr)); }.review-summary a[b-70n2kf98i1] { padding: 14px; }.review-lane[b-70n2kf98i1] { padding: 12px; }.review-lane-heading[b-70n2kf98i1] { align-items: start; flex-direction: column; }.review-cards[b-70n2kf98i1] { grid-template-columns: repeat(auto-fill,minmax(205px,1fr)); } }
@media(prefers-reduced-motion:reduce) { .review-lane[b-70n2kf98i1] { transition: none; } }
.review-cards[b-70n2kf98i1] { display: flex; overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x proximity; }.review-card[b-70n2kf98i1] { flex: 0 0 min(245px, 100%); scroll-snap-align: start; }.review-empty[b-70n2kf98i1] { flex: 1; }

.review-summary > *[b-70n2kf98i1], .review-lane-heading > *[b-70n2kf98i1], .review-card-footer label[b-70n2kf98i1] { min-width: 0; }
.review-lane-heading[b-70n2kf98i1], .review-lane-heading > div[b-70n2kf98i1] { flex-wrap: wrap; }
/* /Components/Pages/Admin/Operations/Explorations.razor.rz.scp.css */
.explorations[b-kmpaf411kh] {
  color: var(--m5-text);
}
.exploration-note[b-kmpaf411kh] {
  color: var(--m5-muted);
  font-size: .875rem;
  margin: 12px 0;
}
.exploration-table[b-kmpaf411kh] {
  overflow-x: auto;
  background: var(--m5-surface);
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
}
table[b-kmpaf411kh] {
  width: 100%;
  min-width: 840px;
  border-collapse: collapse;
  font-size: .875rem;
}
th[b-kmpaf411kh], td[b-kmpaf411kh] {
  padding: 16px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--m5-border-soft);
}
thead[b-kmpaf411kh] {
  background: var(--m5-surface-soft);
  color: var(--m5-muted);
}
tbody th[b-kmpaf411kh] {
  width: 29%;
  color: var(--m5-ink);
}
tbody th span[b-kmpaf411kh], small[b-kmpaf411kh] {
  display: block;
  margin-top: 4px;
  color: var(--m5-muted);
  font-weight: 400;
}
td:nth-child(2)[b-kmpaf411kh] { width: 23%; }
td:nth-child(3)[b-kmpaf411kh] { width: 28%; }
tr:last-child > *[b-kmpaf411kh] { border-bottom: 0; }
.exploration-state[b-kmpaf411kh] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  color: var(--m5-warning);
  background: var(--m5-warning-bg);
  font-weight: 600;
}
.exploration-muted[b-kmpaf411kh] { color: var(--m5-muted); }
.exploration-local[b-kmpaf411kh] { margin-top: 16px; }
.exploration-local summary[b-kmpaf411kh] { cursor: pointer; font-weight: 600; }
.exploration-local p[b-kmpaf411kh] { margin-top: 8px; }
a[b-kmpaf411kh] { color: var(--m5-link); text-decoration: none; }
a:hover[b-kmpaf411kh] { text-decoration: underline; }
:focus-visible[b-kmpaf411kh] { outline: 2px solid var(--m5-focus); outline-offset: 3px; }
/* /Components/Pages/Admin/Operations/Overview.razor.rz.scp.css */
.overview .admin-page-header[b-llabwz7l3r] {
  margin-bottom: 16px;
}
.overview-summary[b-llabwz7l3r] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--m5-muted);
  font-size: .8rem;
}
.overview-summary p[b-llabwz7l3r] { margin: 0; }
.overview-statistics-link[b-llabwz7l3r] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 18px;
  color: var(--m5-muted);
  font-size: .78rem;
}
.overview-summary strong[b-llabwz7l3r] { color: var(--m5-ink); font-size: 1.25rem; }
.overview-grid[b-llabwz7l3r] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.overview-queue[b-llabwz7l3r] {
  --queue-accent: var(--m5-link);
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--m5-border);
  border-radius: 14px;
  overflow: hidden;
  background: var(--m5-surface);
}
.overview-queue.articles[b-llabwz7l3r] { --queue-accent: #946020; }
.overview-queue.inquiries[b-llabwz7l3r] { --queue-accent: #28877c; }
.overview-queue.organizations[b-llabwz7l3r] { --queue-accent: #9864a9; }
.overview-queue header[b-llabwz7l3r] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: linear-gradient(110deg, color-mix(in srgb, var(--queue-accent) 10%, var(--m5-surface)), var(--m5-surface));
  border-bottom: 1px solid var(--m5-border-soft);
}
.overview-queue header > div[b-llabwz7l3r] { flex: 1; min-width: 0; }
.overview-queue h2[b-llabwz7l3r] { margin: 0 0 4px; font-size: 1rem; }
.overview-queue h2 a[b-llabwz7l3r] { color: var(--m5-link); }
.overview-queue header p[b-llabwz7l3r] { margin: 0; color: var(--m5-muted); font-size: .76rem; }
.queue-icon[b-llabwz7l3r] { color: var(--m5-link); font-size: 1.5rem; }
.queue-count[b-llabwz7l3r] { color: var(--m5-ink); font-size: 2rem; line-height: 1; font-variant-numeric: tabular-nums; }
.queue-items[b-llabwz7l3r] { list-style: none; padding: 0; margin: 0; }
.queue-items li + li[b-llabwz7l3r] { border-top: 1px solid var(--m5-border-soft); }
.queue-items a[b-llabwz7l3r] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  text-decoration: none;
}
.queue-items a:hover[b-llabwz7l3r] { background: var(--m5-surface-soft); }
.task-copy[b-llabwz7l3r] { display: grid; flex: 1; min-width: 0; gap: 4px; }
.task-copy strong[b-llabwz7l3r] { color: var(--m5-link); font-size: .88rem; font-weight: 650; overflow-wrap: anywhere; }
.queue-items a:hover strong[b-llabwz7l3r] { text-decoration: underline; }
.task-copy > span[b-llabwz7l3r], .queue-items time[b-llabwz7l3r] { color: var(--m5-muted); font-size: .73rem; }
.queue-items time[b-llabwz7l3r] { white-space: nowrap; }
.task-arrow[b-llabwz7l3r] { color: var(--m5-link); }
.queue-empty[b-llabwz7l3r] { padding: 24px 18px; margin: 0; color: var(--m5-muted); font-size: .88rem; }
.overview-queue footer[b-llabwz7l3r] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding: 11px 18px;
  border-top: 1px solid var(--m5-border-soft);
  font-size: .77rem;
}
.overview-queue footer > span[b-llabwz7l3r] { color: var(--m5-muted); font-size: .7rem; }
.overview-queue footer a[b-llabwz7l3r] { font-weight: 650; }
@media (max-width: 760px) {
  .overview-grid[b-llabwz7l3r] { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .overview-queue header[b-llabwz7l3r], .queue-items a[b-llabwz7l3r] { padding: 13px 14px; }
  .overview-queue footer[b-llabwz7l3r] { padding: 10px 14px; }
}
/* /Components/Pages/Admin/Operations/Presentations.razor.rz.scp.css */
.presentation-table[b-hap6034ifo] { overflow-x: auto; }
table[b-hap6034ifo] { width: 100%; border-collapse: collapse; }
th[b-hap6034ifo], td[b-hap6034ifo] { padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--m5-border); }
th[b-hap6034ifo] { color: var(--m5-muted); font-size: .8rem; }
td[b-hap6034ifo] { font-variant-numeric: tabular-nums; }
/* /Components/Pages/Admin/Operations/Statistics.razor.rz.scp.css */
.statistics-sections[b-azkm6kby5n] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  gap: 16px;
  margin-top: 14px;
}
.statistics-panel[b-azkm6kby5n] {
  min-width: 0;
  border: 1px solid var(--m5-border);
  border-radius: 12px;
  background: var(--m5-surface);
  overflow: hidden;
}
.statistics-panel header[b-azkm6kby5n] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 62px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--m5-border);
}
.statistics-panel h2[b-azkm6kby5n] { font-size: 1rem; margin: 0; }
.statistics-panel header span[b-azkm6kby5n], .statistics-panel label[b-azkm6kby5n] { color: var(--m5-muted); font-size: .75rem; }
.statistics-panel select[b-azkm6kby5n] { margin-left: 4px; padding: 5px; color: var(--m5-ink); background: var(--m5-surface); border: 1px solid var(--m5-border); border-radius: 6px; }
.statistics-panel dl[b-azkm6kby5n] { margin: 0; }
.statistics-panel dl > div[b-azkm6kby5n] { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; }
.statistics-panel dt[b-azkm6kby5n], .statistics-panel tbody th[b-azkm6kby5n] { font-weight: 500; }
.statistics-panel dd[b-azkm6kby5n] { margin: 0; font-variant-numeric: tabular-nums; }
.statistics-panel table[b-azkm6kby5n] { width: 100%; font-size: .85rem; }
.statistics-panel th[b-azkm6kby5n], .statistics-panel td[b-azkm6kby5n] { padding: 10px 12px; border-bottom: 1px solid var(--m5-border-soft); }
.statistics-panel thead th[b-azkm6kby5n] { color: var(--m5-muted); font-size: .73rem; }
.statistics-panel td[b-azkm6kby5n], .statistics-panel thead th:not(:first-child)[b-azkm6kby5n] { text-align: right; font-variant-numeric: tabular-nums; }
.statistics-panel tbody tr:last-child > *[b-azkm6kby5n] { border-bottom: 0; }
.statistics-note[b-azkm6kby5n] { color: var(--m5-muted); font-size: .78rem; margin: 14px 0 8px; }
@media (max-width: 850px) {
  .statistics-sections[b-azkm6kby5n] { grid-template-columns: minmax(0, 1fr); }
}

.statistics-trends[b-azkm6kby5n] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 16px 0; }
.statistics-recent[b-azkm6kby5n] { margin: 12px 0; }
.statistics-recent header[b-azkm6kby5n], .statistics-rebuild[b-azkm6kby5n] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 8px; }
.statistics-recent h2[b-azkm6kby5n] { font-size: 1rem; margin: 0; }
.statistics-recent header span[b-azkm6kby5n] { color: var(--m5-muted); font-size: .78rem; }
.statistics-rebuild label[b-azkm6kby5n] { display: flex; align-items: center; gap: 6px; font-size: .85rem; }
.statistics-rebuild input[b-azkm6kby5n] { padding: 6px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-ink); }
.statistics-period[b-azkm6kby5n] { display: flex; align-items: center; gap: 8px; color: var(--m5-muted); font-size: .8rem; }
.statistics-period select[b-azkm6kby5n] { padding: 8px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-ink); }
.statistics-totals > summary[b-azkm6kby5n] { cursor: pointer; color: var(--m5-link); margin: 16px 0; }
@container workspace (max-width: 900px) { .statistics-trends[b-azkm6kby5n] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/Admin/Operations/Workflows.razor.rz.scp.css */
.workflows[b-t2mr379q1r] {
  color: var(--m5-text);
  container-type: inline-size;
}

.workflow-picker[b-t2mr379q1r], .workflow-legend[b-t2mr379q1r] {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.workflow-picker button[b-t2mr379q1r] {
  padding: .55rem .85rem;
  border: 1px solid var(--m5-border);
  border-radius: 7px;
  background: var(--m5-surface-soft);
  color: var(--m5-text);
  font: inherit;
  line-height: 1.3;
  cursor: pointer;
}

.workflow-picker button[aria-pressed="true"][b-t2mr379q1r] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
  border-color: var(--m5-selected-bg);
}

.workflow-scope[b-t2mr379q1r] {
  font-size: .85rem;
  color: var(--m5-muted);
  margin: .65rem 0 1rem;
}

.workflow-heading h2[b-t2mr379q1r] {
  font-size: 1.2rem;
  margin: 0 0 .25rem;
}

.workflow-heading p[b-t2mr379q1r] {
  margin: 0 0 .8rem;
  color: var(--m5-muted);
}

.workflow-workspace[b-t2mr379q1r] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 1rem;
  align-items: start;
}

.workflow-map-column[b-t2mr379q1r] {
  min-width: 0;
}

.workflow-legend[b-t2mr379q1r] {
  margin-bottom: .5rem;
  font-size: .75rem;
}

.workflow-legend span[b-t2mr379q1r], .detail-type[b-t2mr379q1r] {
  border-left: 3px solid var(--step-color);
  padding: .15rem .5rem;
  background: color-mix(in srgb, var(--step-color) 16%, var(--m5-surface-soft));
  color: var(--m5-text);
}

.source[b-t2mr379q1r] { --step-color: var(--m5-speaker-01); }
.system[b-t2mr379q1r] { --step-color: var(--m5-speaker-03); }
.ai[b-t2mr379q1r] { --step-color: var(--m5-speaker-05); }
.human[b-t2mr379q1r] { --step-color: var(--m5-speaker-02); }
.reader[b-t2mr379q1r] { --step-color: var(--m5-speaker-10); }

.workflow-scroll[b-t2mr379q1r] {
  overflow-x: auto;
  border: 1px solid var(--m5-border);
  border-radius: 10px;
  background: var(--m5-surface-soft);
}

.workflow-canvas[b-t2mr379q1r] {
  position: relative;
  width: 840px;
  height: 450px;
  margin: 1rem auto .5rem;
}

.workflow-wires[b-t2mr379q1r] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.workflow-wires marker path[b-t2mr379q1r] {
  fill: var(--m5-border-strong);
}

.workflow-edge[b-t2mr379q1r] {
  fill: none;
  stroke: var(--m5-border-strong);
  stroke-width: 1.6;
}

.workflow-wires text[b-t2mr379q1r] {
  fill: var(--m5-muted);
  font-size: 11px;
  paint-order: stroke;
  stroke: var(--m5-surface-soft);
  stroke-width: 4px;
  stroke-linejoin: round;
}

.workflow-node[b-t2mr379q1r] {
  position: absolute;
  width: 240px;
  height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .2rem;
  text-align: left;
  padding: .5rem .8rem;
  border: 1px solid var(--m5-border);
  border-left: 4px solid var(--step-color);
  border-radius: 7px;
  background: color-mix(in srgb, var(--step-color) 9%, var(--m5-surface-soft));
  color: var(--m5-text);
  font: inherit;
  cursor: pointer;
}

.workflow-node:hover[b-t2mr379q1r], .workflow-node.active[b-t2mr379q1r] {
  background: color-mix(in srgb, var(--step-color) 16%, var(--m5-surface-soft));
  border-color: var(--step-color);
}

.workflow-node.active[b-t2mr379q1r] {
  box-shadow: 0 0 0 2px var(--step-color);
}

.workflow-node strong[b-t2mr379q1r] { font-size: .9rem; line-height: 1.25; }
.workflow-node > span:last-child[b-t2mr379q1r] { font-size: .78rem; line-height: 1.3; color: var(--m5-muted); }
.node-type[b-t2mr379q1r] { font-size: .7rem; line-height: 1.2; color: var(--m5-muted); }

.workflow-node:focus-visible[b-t2mr379q1r], .workflow-picker button:focus-visible[b-t2mr379q1r], .workflow-scroll:focus-visible[b-t2mr379q1r] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 4px;
}

.workflow-details[b-t2mr379q1r] {
  border: 1px solid var(--m5-border);
  border-radius: 10px;
  padding: 1rem;
  background: var(--m5-surface-soft);
  color: var(--m5-text);
}

.detail-type[b-t2mr379q1r] { font-size: .75rem; }
.workflow-details h3[b-t2mr379q1r] { margin: .6rem 0 .8rem; font-size: 1.15rem; }
.workflow-details dl[b-t2mr379q1r] { margin: 0; }
.workflow-details dt[b-t2mr379q1r] { font-size: .8rem; font-weight: 700; margin-top: .75rem; }
.workflow-details dd[b-t2mr379q1r] { font-size: .86rem; line-height: 1.5; margin: .2rem 0 0; }
.workflow-tool[b-t2mr379q1r] { display: inline-block; margin-top: 1rem; }
.workflow-implementation[b-t2mr379q1r] { margin-top: .9rem; font-size: .78rem; overflow-wrap: anywhere; }
.workflow-implementation p[b-t2mr379q1r] { margin-bottom: 0; }
.workflow-notes[b-t2mr379q1r] { border-left: 3px solid #8aa2ae; padding-left: .75rem; margin-top: .75rem; }
.workflow-notes p[b-t2mr379q1r] { font-size: .85rem; line-height: 1.5; margin: .4rem 0; }
.workflow-connections[b-t2mr379q1r] { margin-top: .8rem; font-size: .85rem; }
.workflow-connections li[b-t2mr379q1r] { margin: .4rem 0; }
.workflows summary[b-t2mr379q1r] { cursor: pointer; }

@container (max-width: 1180px) {
  .workflow-workspace[b-t2mr379q1r] { grid-template-columns: minmax(0, 1fr); }
  .workflow-details[b-t2mr379q1r] { max-width: none; }
}
/* /Components/Pages/Admin/Outreach/Outreach.razor.rz.scp.css */
.outreach-tabs[b-zogchh5si3] { display: flex; gap: 6px; border-bottom: 1px solid var(--m5-border); }
.outreach-tabs button[b-zogchh5si3] { border: 0; border-bottom: 3px solid transparent; background: transparent; padding: 13px 20px; color: var(--m5-muted); font-weight: 650; font-size: .92rem; }
.outreach-tabs button.selected[b-zogchh5si3] { border-bottom-color: var(--m5-accent); color: var(--m5-ink); }
.outreach-tabs button:hover[b-zogchh5si3] { background: var(--m5-surface-soft); }
.outreach-context[b-zogchh5si3] { margin: 18px 0; font-size: .86rem; color: var(--m5-muted); }
.outreach-filters[b-zogchh5si3] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 20px; border: 1px solid var(--m5-border-soft); border-radius: 12px; background: var(--m5-surface); }
.name-filter[b-zogchh5si3] { grid-column: span 2; }
.outreach-filters input[b-zogchh5si3] { min-width: 0; }
.date-filter-help[b-zogchh5si3] { grid-column: 1 / -1; margin: -6px 0 0; font-size: .78rem; color: var(--m5-muted); }
.filter-actions[b-zogchh5si3] { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.filter-actions > button:first-of-type[b-zogchh5si3] { margin-left: auto; }
.results-heading[b-zogchh5si3] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 26px 0 14px; }
.results-summary[b-zogchh5si3] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; }
.results-heading h2[b-zogchh5si3] { margin: 0; }
.results-heading span[b-zogchh5si3] { color: var(--m5-muted); font-size: .8rem; }
.outreach-layout[b-zogchh5si3] { display: inline-flex; padding: 3px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); }
.outreach-layout button[b-zogchh5si3] { min-height: 36px; padding: 5px 14px; border: 0; border-radius: 5px; background: transparent; color: var(--m5-muted); font-size: .8rem; font-weight: 650; cursor: pointer; }
.outreach-layout button:hover[b-zogchh5si3] { background: var(--m5-surface-soft); }
.outreach-layout button[aria-pressed="true"][b-zogchh5si3] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); }
.outreach-layout button:focus-visible[b-zogchh5si3] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
.outreach-records[b-zogchh5si3] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.outreach-card[b-zogchh5si3] { padding: 22px; border: 1px solid var(--m5-border-soft); border-radius: 12px; background: var(--m5-surface); min-width: 0; display: flex; flex-direction: column; }
.card-topline[b-zogchh5si3] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.record-kind[b-zogchh5si3] { color: var(--m5-muted); font-size: .72rem; font-weight: 650; }
.contact-status[b-zogchh5si3] { font-size: .7rem; padding: 4px 8px; border-radius: 5px; background: var(--m5-surface-soft); color: var(--m5-text); }
.contact-status.do-not-contact[b-zogchh5si3] { color: var(--m5-error); border: 1px solid currentColor; }
.outreach-card h3[b-zogchh5si3] { font-size: 1.15rem; margin: 0 0 7px; line-height: 1.4; overflow-wrap: anywhere; }
.record-location[b-zogchh5si3] { font-size: .87rem; margin: 0 0 7px; color: var(--m5-text); }
.record-summary[b-zogchh5si3] { min-width: 0; overflow-wrap: anywhere; }
.record-detail[b-zogchh5si3] { font-size: .78rem; color: var(--m5-muted); margin: 0; }
.record-description[b-zogchh5si3] { font-size: .83rem; line-height: 1.65; margin: 13px 0 0; color: var(--m5-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.outreach-card footer[b-zogchh5si3] { border-top: 1px solid var(--m5-border-soft); padding-top: 15px; margin-top: auto; translate: 0 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; font-size: .74rem; color: var(--m5-muted); }
.outreach-card footer a[b-zogchh5si3] { margin-left: auto; }
.attention-badge[b-zogchh5si3] { border-radius: 5px; padding: 4px 8px; background: color-mix(in srgb, #bc850d 15%, var(--m5-surface)); color: var(--m5-ink); }
.outreach-rows[b-zogchh5si3] { grid-template-columns: minmax(0, 1fr); gap: 0; border: 1px solid var(--m5-border-soft); border-radius: 12px; background: var(--m5-surface); }
.outreach-rows .outreach-card[b-zogchh5si3] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(180px, 1fr); grid-template-areas: "summary classification activity"; align-items: center; gap: 14px 24px; padding: 16px 20px; border: 0; border-radius: 0; background: transparent; }
.outreach-rows .outreach-card + .outreach-card[b-zogchh5si3] { border-top: 1px solid var(--m5-border-soft); }
.outreach-rows .record-summary[b-zogchh5si3] { grid-area: summary; }
.outreach-rows h3[b-zogchh5si3] { font-size: .95rem; margin-bottom: 5px; }
.outreach-rows .record-location[b-zogchh5si3] { font-size: .8rem; margin-bottom: 4px; }
.outreach-rows .record-description[b-zogchh5si3] { display: none; }
.outreach-rows .card-topline[b-zogchh5si3] { grid-area: classification; flex-direction: column; align-items: flex-start; gap: 7px; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.outreach-rows footer[b-zogchh5si3] { grid-area: activity; border: 0; padding: 0; margin: 0; translate: none; min-width: 0; }
.outreach-rows footer a[b-zogchh5si3] { flex-basis: 100%; margin-left: 0; }
.outreach-empty[b-zogchh5si3] { padding: 45px 24px; text-align: center; border: 1px dashed var(--m5-border); border-radius: 12px; }
.outreach-empty h3[b-zogchh5si3] { font-size: 1.15rem; }
.outreach-empty p[b-zogchh5si3] { font-size: .9rem; color: var(--m5-muted); }
.pager-fieldset[b-zogchh5si3] { padding: 0; margin: 0; border: 0; min-width: 0; }
a[b-zogchh5si3] { text-decoration: none; }
a:hover[b-zogchh5si3] { text-decoration: underline; }
@container workspace (max-width: 900px) {
  .outreach-filters[b-zogchh5si3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .outreach-records[b-zogchh5si3] { grid-template-columns: minmax(0, 1fr); }
}
@container workspace (max-width: 620px) {
  .outreach-rows .outreach-card[b-zogchh5si3] { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-areas: "summary classification" "activity activity"; gap: 12px; padding: 16px; }
  .outreach-rows footer[b-zogchh5si3] { border-top: 1px solid var(--m5-border-soft); padding-top: 12px; }
  .outreach-rows footer a[b-zogchh5si3] { flex-basis: auto; margin-left: auto; }
}
@container workspace (max-width: 440px) {
  .outreach-filters[b-zogchh5si3] { grid-template-columns: minmax(0, 1fr); padding: 15px; }
  .name-filter[b-zogchh5si3] { grid-column: auto; }
  .outreach-tabs button[b-zogchh5si3] { padding: 12px; font-size: .83rem; }
  .filter-actions > button:first-of-type[b-zogchh5si3] { margin-left: 0; }
  .outreach-card[b-zogchh5si3] { padding: 17px; }
  .outreach-rows .outreach-card[b-zogchh5si3] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "classification" "summary" "activity"; }
  .outreach-rows .card-topline[b-zogchh5si3] { flex-direction: row; align-items: center; }
}
/* /Components/Pages/Admin/Outreach/OutreachDetail.razor.rz.scp.css */
.back-link[b-rji4rcfj3w] { display: inline-block; margin-bottom: 22px; font-size: .85rem; }
.detail-heading h1[b-rji4rcfj3w] { font-size: clamp(1.7rem, 3vw, 2.35rem); overflow-wrap: anywhere; }
.status-badge[b-rji4rcfj3w] { font-size: .8rem; color: var(--m5-ink); background: var(--m5-surface-soft); padding: 8px 12px; border-radius: 6px; }
.do-not-contact[b-rji4rcfj3w] { border-left: 4px solid var(--m5-error); background: var(--m5-surface); color: var(--m5-error); padding: 15px 18px; font-size: .87rem; }
.save-notice[b-rji4rcfj3w] { padding: 10px 0; color: var(--m5-link); font-size: .87rem; }
.detail-tabs[b-rji4rcfj3w] { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--m5-border); gap: 4px; margin: 24px 0; }
.detail-tabs button[b-rji4rcfj3w] { border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--m5-muted); padding: 12px 16px; font-weight: 650; font-size: .85rem; }
.detail-tabs button.selected[b-rji4rcfj3w] { border-bottom-color: var(--m5-accent); color: var(--m5-ink); }
.detail-tabs button:hover[b-rji4rcfj3w] { background: var(--m5-surface-soft); }
.detail-tabs button span[b-rji4rcfj3w] { margin-left: 5px; font-size: .72rem; opacity: .75; }
.notes-layout[b-rji4rcfj3w] { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.25fr); gap: 24px; align-items: start; }
.outreach-panel[b-rji4rcfj3w] { min-width: 0; padding: 24px; background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-radius: 12px; margin-bottom: 18px; }
.outreach-panel h2[b-rji4rcfj3w] { margin: 0 0 12px; }
.muted[b-rji4rcfj3w], .field-hint[b-rji4rcfj3w] { color: var(--m5-muted); font-size: .82rem; line-height: 1.65; }
.field-hint[b-rji4rcfj3w] { font-size: .74rem; margin: 8px 0 16px; }
fieldset[b-rji4rcfj3w] { min-width: 0; border: 0; margin: 0; padding: 0; }
.note-date-fields[b-rji4rcfj3w] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.section-heading[b-rji4rcfj3w] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.section-heading h2[b-rji4rcfj3w], .section-heading p[b-rji4rcfj3w] { margin: 0; }
.empty-panel[b-rji4rcfj3w] { border: 1px dashed var(--m5-border); border-radius: 12px; padding: 30px; text-align: center; color: var(--m5-muted); font-size: .88rem; }
.empty-panel h3[b-rji4rcfj3w] { color: var(--m5-ink); font-size: 1.02rem; }
.sticky-note[b-rji4rcfj3w] { background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-left: 4px solid var(--m5-border); border-radius: 4px 12px 12px 4px; padding: 20px; margin-bottom: 16px; }
.sticky-note.attention[b-rji4rcfj3w] { background: color-mix(in srgb, #c69321 8%, var(--m5-surface)); border-left-color: #be912f; }
.sticky-note header[b-rji4rcfj3w] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; color: var(--m5-muted); font-size: .74rem; }
.sticky-note time[b-rji4rcfj3w] { font-weight: 650; color: var(--m5-ink); }
.note-body[b-rji4rcfj3w], .background-text[b-rji4rcfj3w] { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9rem; line-height: 1.75; margin: 14px 0; }
.sticky-note footer[b-rji4rcfj3w] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .72rem; color: var(--m5-muted); }
.sticky-note footer button[b-rji4rcfj3w] { margin-left: auto; min-height: 32px; padding: 5px 0 5px 8px; font-size: .75rem; }
.attention-label[b-rji4rcfj3w] { color: var(--m5-ink); font-weight: 600; }
.contact-grid[b-rji4rcfj3w], .overview-grid[b-rji4rcfj3w] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.contact-card h3[b-rji4rcfj3w] { font-size: 1.15rem; margin: 0 0 6px; }
.contact-tags[b-rji4rcfj3w] { display: flex; flex-wrap: wrap; gap: 8px; font-size: .72rem; }
.contact-tags span[b-rji4rcfj3w] { background: var(--m5-surface-soft); border-radius: 5px; padding: 5px 8px; }
.contact-tags .contact-stop[b-rji4rcfj3w] { color: var(--m5-error); }
dl[b-rji4rcfj3w] { margin: 20px 0; font-size: .87rem; }
dt[b-rji4rcfj3w] { font-size: .73rem; color: var(--m5-muted); font-weight: 500; margin: 14px 0 4px; }
dd[b-rji4rcfj3w] { color: var(--m5-text); margin: 0; overflow-wrap: anywhere; }
.contact-actions[b-rji4rcfj3w] { margin-top: 22px; }
.connection-search[b-rji4rcfj3w] { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; margin: 10px 0; }
.connection-search label[b-rji4rcfj3w] { flex: 1 1 240px; }
.connection-row[b-rji4rcfj3w] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.connection-row p[b-rji4rcfj3w] { margin: 0 0 4px; }
a[b-rji4rcfj3w] { text-decoration: none; }
a:hover[b-rji4rcfj3w] { text-decoration: underline; }
@container workspace (max-width: 850px) {
  .notes-layout[b-rji4rcfj3w], .overview-grid[b-rji4rcfj3w], .contact-grid[b-rji4rcfj3w] { grid-template-columns: minmax(0, 1fr); }
}
@container workspace (max-width: 440px) {
  .outreach-panel[b-rji4rcfj3w] { padding: 18px; }
  .detail-tabs button[b-rji4rcfj3w] { padding: 10px; font-size: .78rem; }
  .note-date-fields[b-rji4rcfj3w] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Admin/Polls/PollsAdmin.razor.rz.scp.css */


.poll-statistics-page[b-qedre1pdkg] { margin-top: 16px; padding: 16px; border: 1px solid var(--m5-border-soft); border-radius: 8px; background: var(--m5-surface); }
.poll-statistics-content h2[b-qedre1pdkg] { margin: 0 0 16px; font-size: 1.2rem; line-height: 1.4; }

.poll-list-controls[b-qedre1pdkg] { margin: 8px 0 12px; }
.poll-list-controls[b-qedre1pdkg]  label { display: flex; align-items: center; gap: 8px; margin: 0; font-size: .8rem; white-space: nowrap; }
.poll-list-controls[b-qedre1pdkg]  input[type=search] { width: 220px; min-width: 120px; }
.poll-list-controls[b-qedre1pdkg]  :is(input, select) { min-height: 36px; padding: 6px 8px; }
.poll-list-controls[b-qedre1pdkg]  .stat-tags { margin: 0; }

.poll-primary-actions[b-qedre1pdkg] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.poll-primary-actions button[b-qedre1pdkg] { font-size: .8rem; }
.poll-heading h2[b-qedre1pdkg] { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }
.poll-heading h2[b-qedre1pdkg]  .collection-status { flex: 0 0 20px; }
.poll-feature[b-qedre1pdkg] { display: inline-flex; flex: none; }
.poll-feature:empty[b-qedre1pdkg] { display: none; }
.poll-table-title[b-qedre1pdkg] { display: flex; align-items: center; gap: 4px; }
.poll-actions:empty[b-qedre1pdkg] { display: none; }

.admin-poll-grid[b-qedre1pdkg] { margin-top: 12px; }
.admin-poll-card[b-qedre1pdkg] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; min-width: 0; overflow-wrap: anywhere; }
.poll-copy[b-qedre1pdkg] { grid-column: 1; min-width: 0; }
.admin-poll-card h2[b-qedre1pdkg] { margin: 0; }
.poll-heading[b-qedre1pdkg] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; }
.poll-heading .admin-badge[b-qedre1pdkg] { padding: 2px 6px; font-size: .7rem; line-height: 1.3; }
.poll-metrics[b-qedre1pdkg] { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.poll-metrics > div[b-qedre1pdkg] { display: grid; gap: 2px; }
.poll-metrics strong[b-qedre1pdkg] { font-size: 1.4rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.poll-metrics span[b-qedre1pdkg] { color: var(--m5-muted); font-size: .72rem; }
.admin-poll-card footer[b-qedre1pdkg] { grid-column: 1; margin: 0; padding: 0; border: 0; }
.poll-actions[b-qedre1pdkg] { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; grid-column: 2; grid-row: 1 / span 2; padding-top: 8px; font-size: .8rem; }
.poll-actions > a[b-qedre1pdkg] { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.poll-actions :is(a, button)[b-qedre1pdkg] { min-height: 28px; }
.poll-rows[b-qedre1pdkg] { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.poll-rows .admin-poll-card[b-qedre1pdkg] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 16px;
  padding: 12px 16px;
}
.poll-rows h2[b-qedre1pdkg] { font-size: 1rem; }
.poll-rows .admin-caption[b-qedre1pdkg] { margin: 3px 0; line-height: 1.4; }
.poll-rows .poll-copy > .admin-caption[b-qedre1pdkg] { margin-left: 28px; }
.poll-rows footer[b-qedre1pdkg] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; border: 0; padding: 0; margin: 0; }
.poll-rows footer[b-qedre1pdkg] { margin-left: 28px; }
.poll-rows footer .admin-caption[b-qedre1pdkg] { margin: 0; }
.poll-rows footer[b-qedre1pdkg]  .stat-tags { gap: 16px; margin: 0; }
.poll-rows footer[b-qedre1pdkg]  .stat-value { min-height: 24px; padding: 0; }
.poll-rows .poll-actions[b-qedre1pdkg] { gap: 6px; margin: 0; }
.poll-rows .poll-actions :is(button, a)[b-qedre1pdkg] { padding: 0; font-size: .78rem; }

.poll-expandable[b-qedre1pdkg] { cursor: pointer; }
.poll-details-toggle[b-qedre1pdkg] { display: inline-flex; align-items: baseline; gap: 6px; min-width: 0; padding: 0; font: inherit; font-weight: 500; text-align: left; }
.poll-details-toggle:focus-visible[b-qedre1pdkg] { outline: 2px solid var(--m5-focus); outline-offset: 3px; }
.poll-inline-results[b-qedre1pdkg] { grid-column: 1 / -1; min-width: 0; padding-top: 12px; margin-top: 8px; border-top: 1px solid var(--m5-border-soft); cursor: auto; }
.poll-inline-heading[b-qedre1pdkg] { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.poll-inline-heading h3[b-qedre1pdkg] { font-size: .9rem; margin: 0; }

@container workspace (max-width: 700px) {
  .admin-poll-grid:not(.poll-rows)[b-qedre1pdkg] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Admin/Prayer/PrayerConversationPage.razor.rz.scp.css */
.prayer-conversation-page[b-ozz1rqngnp] { max-width: 860px; margin: 16px auto; padding: 20px; background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-radius: 8px; }
.prayer-conversation-page > header[b-ozz1rqngnp] { border-bottom: 1px solid var(--m5-prayer-border); margin-bottom: 16px; padding-bottom: 12px; }
.prayer-conversation-page h1[b-ozz1rqngnp] { display: flex; align-items: center; gap: 8px; font-size: 1.4rem; margin: 8px 0 0; color: var(--m5-prayer-ink); }
/* /Components/Pages/Admin/Prayer/PrayerResponseTimeline.razor.rz.scp.css */
.response-timeline[b-38f8f9ph5d] { padding: 16px; border: 1px solid var(--m5-border-soft); border-radius: 8px; background: var(--m5-surface); min-width: 0; }
header[b-38f8f9ph5d] { display: flex; align-items: end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
h2[b-38f8f9ph5d] { margin: 0; font-size: 1rem; font-weight: 600; }
header label[b-38f8f9ph5d] { display: grid; gap: 4px; margin: 0; font-size: .8125rem; }
select[b-38f8f9ph5d] { min-height: 32px; padding: 4px 8px; }
.response-legend[b-38f8f9ph5d] { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 12px 0 4px; font-size: .8125rem; }
.response-legend span[b-38f8f9ph5d] { display: inline-flex; align-items: center; gap: 6px; }
.response-legend i[b-38f8f9ph5d] { width: 12px; height: 10px; display: inline-block; }
.received-key[b-38f8f9ph5d], .received-bar[b-38f8f9ph5d] { background: var(--m5-link); fill: var(--m5-link); opacity: .7; }
.replied-key[b-38f8f9ph5d], .replied-bar[b-38f8f9ph5d] { background: #398579; fill: #398579; }
.wait-key[b-38f8f9ph5d] { background: #ad6728; height: 3px !important; }
.wait-line[b-38f8f9ph5d] { fill: none; stroke: #ad6728; stroke-width: 2.5; }
.wait-point[b-38f8f9ph5d] { fill: #ad6728; stroke: var(--m5-surface); stroke-width: 1; }
.response-grid[b-38f8f9ph5d] { stroke: var(--m5-border-soft); stroke-width: 1; }
.response-chart-scroll[b-38f8f9ph5d], .response-data-scroll[b-38f8f9ph5d] { overflow-x: auto; }
svg[b-38f8f9ph5d] { display: block; width: 100%; min-width: 500px; }
svg text[b-38f8f9ph5d] { font-size: 11px; fill: var(--m5-ink); }
p[b-38f8f9ph5d] { color: var(--m5-muted); font-size: .8125rem; line-height: 1.45; margin: 6px 0; }
details[b-38f8f9ph5d] { margin-top: 12px; }
summary[b-38f8f9ph5d] { cursor: pointer; color: var(--m5-link); font-size: .875rem; }
table[b-38f8f9ph5d] { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: .8125rem; font-variant-numeric: tabular-nums; }
caption[b-38f8f9ph5d] { text-align: left; color: var(--m5-muted); padding-bottom: 8px; }
th[b-38f8f9ph5d], td[b-38f8f9ph5d] { padding: 8px; border-bottom: 1px solid var(--m5-border-soft); text-align: right; }
th:first-child[b-38f8f9ph5d] { text-align: left; white-space: nowrap; }
/* /Components/Pages/Admin/Prayer/PrayerSettingsPage.razor.rz.scp.css */
.prayer-settings[b-yyfveym8wp] { display: grid; gap: 12px; }
.prayer-setting[b-yyfveym8wp] { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 780px; padding: 10px 0; }
.prayer-setting strong[b-yyfveym8wp] { font-size: .92rem; }
p[b-yyfveym8wp] { color: var(--m5-muted); margin: 4px 0 0; font-size: .85rem; }
.prayer-groups[b-yyfveym8wp] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 4px; }
.prayer-group[b-yyfveym8wp] { padding: 16px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); }
.prayer-group header[b-yyfveym8wp] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.prayer-group h2[b-yyfveym8wp] { margin: 0; font-size: 1rem; font-weight: 650; color: var(--m5-ink); }
.prayer-group h2 span[b-yyfveym8wp] { margin-left: 6px; color: var(--m5-muted); font-size: .85rem; }
.prayer-group ul[b-yyfveym8wp] { list-style: none; margin: 0; padding: 0; }
.prayer-group li[b-yyfveym8wp] { padding: 8px 0; }
.prayer-group li + li[b-yyfveym8wp] { border-top: 1px solid var(--m5-border); }
.prayer-organization-actions[b-yyfveym8wp] { margin-top: 16px; }
/* /Components/Pages/Admin/Preview/PreviewProgram.razor.rz.scp.css */
.preview-administration[b-6rbfvo5wnu] { max-width: 1120px; }
.preview-summary[b-6rbfvo5wnu] { padding: 1rem; margin-bottom: 1rem; }
.preview-summary > strong[b-6rbfvo5wnu], .preview-summary > span[b-6rbfvo5wnu] { display: block; margin-bottom: .25rem; }
.preview-summary p[b-6rbfvo5wnu] { margin: .35rem 0; line-height: 1.45; }
.preview-send h2[b-6rbfvo5wnu] { margin: 0 0 .4rem; font-size: 1.2rem; }
.preview-send .preview-filters[b-6rbfvo5wnu] { margin: .75rem 0; gap: .75rem; }
.preview-send .preview-filters > div[b-6rbfvo5wnu] { flex: 0 1 24rem; min-width: 0; }
.preview-send .preview-filters input[b-6rbfvo5wnu] { width: 100%; }
.preview-created-link[b-6rbfvo5wnu] { display: grid; gap: .35rem; margin-top: .75rem; }
.preview-created-link input[b-6rbfvo5wnu] { width: 100%; min-width: 0; border: 1px solid #d2d1ca; border-radius: 8px; padding: .7rem; background: white; }
.preview-filters[b-6rbfvo5wnu] { display: flex; gap: 1rem; align-items: end; flex-wrap: wrap; margin: 1.5rem 0; }
.preview-filters > div[b-6rbfvo5wnu] { display: grid; gap: .4rem; }
.preview-filters input[b-6rbfvo5wnu], .preview-filters select[b-6rbfvo5wnu], .preview-review textarea[b-6rbfvo5wnu] { border: 1px solid #d2d1ca; border-radius: 8px; padding: .7rem; background: white; }
.preview-filters input[b-6rbfvo5wnu] { min-width: min(280px, 100%); }
.preview-member[b-6rbfvo5wnu] { padding: 1.5rem; margin-bottom: 1rem; }
.preview-member-heading[b-6rbfvo5wnu] { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.preview-member-heading h2[b-6rbfvo5wnu] { font-size: 1.2rem; margin: 0 0 .3rem; }
.preview-member-heading p[b-6rbfvo5wnu] { overflow-wrap: anywhere; margin-bottom: .8rem; }
.preview-status[b-6rbfvo5wnu] { border-radius: 30px; background: #efede2; color: #6c532e; padding: .35rem .7rem; font-size: .8rem; }
.preview-review-note[b-6rbfvo5wnu] { padding-left: .9rem; border-left: 3px solid #d5cfbb; white-space: pre-wrap; }
.preview-review[b-6rbfvo5wnu] { display: grid; gap: .7rem; }
.preview-review textarea[b-6rbfvo5wnu] { width: 100%; }
.preview-actions[b-6rbfvo5wnu] { display: flex; flex-wrap: wrap; gap: .65rem; }
.preview-feedback[b-6rbfvo5wnu] { border-radius: 10px; padding: 1rem; background: #edf5ec; color: #285733; }
.preview-activity[b-6rbfvo5wnu] { list-style: none; margin: 1rem 0 0; padding: 0; }
.preview-activity li[b-6rbfvo5wnu] { padding: .8rem 0; border-top: 1px solid #e5e2da; }
.preview-activity span[b-6rbfvo5wnu] { display: block; color: #68685f; font-size: .85rem; margin-top: .3rem; }
.preview-activity p[b-6rbfvo5wnu] { margin-top: .35rem; font-size: .9rem; overflow-wrap: anywhere; }
.preview-invitation-list[b-6rbfvo5wnu] { list-style: none; padding: 0; margin: 0; }
.preview-invitation-list li[b-6rbfvo5wnu] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; border-top: 1px solid #e5e2da; }
.preview-invitation-list strong[b-6rbfvo5wnu], .preview-invitation-list p[b-6rbfvo5wnu] { overflow-wrap: anywhere; }
.preview-invitation-list p[b-6rbfvo5wnu] { margin: .3rem 0; font-size: .9rem; }
@media (max-width: 600px) {
  .preview-filters > div[b-6rbfvo5wnu] { width: 100%; }
  .preview-member-heading[b-6rbfvo5wnu] { flex-direction: column; gap: .25rem; margin-bottom: .8rem; }
}
/* /Components/Pages/Admin/Research/QuotesArchive.razor.rz.scp.css */
.quote-collection[b-lwzrb4y163] { display: grid; gap: 12px; margin-top: 12px; }
.quote-collection.cards[b-lwzrb4y163] { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.quote-card[b-lwzrb4y163] { min-width: 0; padding: 16px; }
.quote-heading[b-lwzrb4y163] { display: flex; align-items: center; gap: 8px; }
.quote-heading > span:last-child[b-lwzrb4y163], small[b-lwzrb4y163] { color: var(--m5-muted); }
blockquote[b-lwzrb4y163] { margin: 8px 0; font-size: 1rem; line-height: 1.5; }
details[b-lwzrb4y163] { margin-top: 8px; }
summary[b-lwzrb4y163] { cursor: pointer; color: var(--m5-blue); }
ul[b-lwzrb4y163] { margin: 8px 0; padding-left: 20px; }
.quotes-table th:first-child[b-lwzrb4y163] { width: 36px; }
.quotes-table td:nth-child(2)[b-lwzrb4y163] { min-width: 280px; }
.quote-text[b-lwzrb4y163] { overflow-wrap: anywhere; }
/* /Components/Pages/Admin/Research/ResearchBatches.razor.rz.scp.css */
.batch-help[b-c2iixcbra9] { margin: .4rem 0; font-size: .85rem; }
.batch-help summary[b-c2iixcbra9] { cursor: pointer; color: var(--m5-link); }
.batch-help summary:focus-visible[b-c2iixcbra9] { outline: 2px solid var(--m5-focus); outline-offset: 2px; }
.batch-selection[b-c2iixcbra9] { display: grid; gap: .5rem; margin: .65rem 0; }
.batch-selection-main[b-c2iixcbra9], .batch-priority-actions[b-c2iixcbra9], .batch-maintenance[b-c2iixcbra9] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.batch-maintenance[b-c2iixcbra9] { margin: .5rem 0; }
.batch-selection-main[b-c2iixcbra9]  .collection-view-switch { margin-left: auto; }
.batch-selection label[b-c2iixcbra9] { display: flex; flex: 1 1 22rem; min-width: 0; align-items: center; gap: .4rem; font-size: .85rem; }
.batch-selection input[b-c2iixcbra9] { flex: 1; min-width: 0; }
.batch-selection input[b-c2iixcbra9] { padding: .5rem; border: 1px solid var(--m5-border); border-radius: .45rem; background: var(--m5-surface); color: inherit; }
.batch-table-wrap[b-c2iixcbra9] { overflow-x: auto; }
.batch-table[b-c2iixcbra9] { border-collapse: collapse; width: 100%; font-size: .86rem; }
.batch-table :is(th, td)[b-c2iixcbra9] { padding: .55rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--m5-border); }
.batch-table th[b-c2iixcbra9] { background: var(--m5-surface-soft); }
.batch-table td:last-child[b-c2iixcbra9] { white-space: nowrap; }
.batch-table button[b-c2iixcbra9] { margin: 0 .25rem .25rem 0; }
.batch-history-table[b-c2iixcbra9] { min-width: 900px; font-variant-numeric: tabular-nums; }
.batch-date[b-c2iixcbra9] { white-space: nowrap; }
.batch-history-actions[b-c2iixcbra9] { display: flex; flex-wrap: wrap; gap: .25rem; min-width: 13rem; max-width: 17rem; }
.batch-history-actions button[b-c2iixcbra9] { white-space: nowrap; margin: 0; }
.selected[b-c2iixcbra9] { background: var(--m5-selected-bg); }
.batch-articles[b-c2iixcbra9] { display: grid; gap: .55rem; }
.batch-articles.cards[b-c2iixcbra9] { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }
.batch-articles article[b-c2iixcbra9] { display: flex; align-items: start; gap: .65rem; padding: .8rem; margin: 0; cursor: pointer; }
.batch-articles article > div[b-c2iixcbra9] { flex: 1; }
.batch-articles.cards article[b-c2iixcbra9] { flex-wrap: wrap; }
a[b-c2iixcbra9] { color: var(--m5-link); text-decoration: none; }
a:hover[b-c2iixcbra9] { text-decoration: underline; }
a:focus-visible[b-c2iixcbra9] { outline: 2px solid var(--m5-focus); }
/* /Components/Pages/Admin/Research/ResearchBible.razor.rz.scp.css */
.research-bible[b-00xn83foi4] { display: grid; gap: 1rem; }
.research-bible-help[b-00xn83foi4] { margin: .6rem 0 0; padding-left: 1.25rem; }
.research-bible-table[b-00xn83foi4] { overflow-x: auto; }
.research-bible table[b-00xn83foi4] { width: 100%; }
.research-bible th[b-00xn83foi4], .research-bible td[b-00xn83foi4] { vertical-align: top; }
.research-bible td:first-child[b-00xn83foi4] { min-width: 10rem; }
.research-bible td:nth-child(2)[b-00xn83foi4], .research-bible td:last-child[b-00xn83foi4] { min-width: 9rem; }
.research-bible td small[b-00xn83foi4] { display: block; margin-top: .25rem; }
.research-bible td button[b-00xn83foi4] { display: block; margin-top: .4rem; }
.research-bible details[b-00xn83foi4] { margin-top: .5rem; }
.research-bible summary[b-00xn83foi4] { cursor: pointer; }
.research-manual-form label[b-00xn83foi4] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: .5rem;
}
.research-manual-form :is(input, select, textarea)[b-00xn83foi4] {
  width: 100%;
  min-width: 0;
  padding: .5rem .65rem;
  border: 1px solid var(--m5-border);
  border-radius: .4rem;
  background: var(--m5-surface);
  color: var(--m5-text);
  font: inherit;
}
.research-manual-form textarea[b-00xn83foi4] { min-height: 5rem; resize: vertical; }
.research-manual-form .admin-toolbar[b-00xn83foi4] { margin-bottom: .65rem; padding: .75rem; }
/* /Components/Pages/Admin/Research/ResearchLibraryPage.razor.rz.scp.css */
.research-index[b-5jo3rm6lat] { padding: .5rem; font-size: .86rem; }
.research-index ul[b-5jo3rm6lat] { list-style: none; padding: 0 0 0 .65rem; margin: .25rem 0; }
.research-index > ul[b-5jo3rm6lat] { padding-left: 0; }
.research-index li[b-5jo3rm6lat] { margin: .15rem 0; }
.research-index[b-5jo3rm6lat]  a { display: block; padding: .2rem .3rem; color: var(--m5-link); overflow-wrap: anywhere; border-radius: .25rem; text-decoration: none; }
.research-index[b-5jo3rm6lat]  a:hover { text-decoration: underline; }
.research-index[b-5jo3rm6lat]  a.active { background: var(--m5-selected-bg); font-weight: 700; }
.research-index[b-5jo3rm6lat]  a:focus-visible { outline: 2px solid var(--m5-focus); }
.research-back[b-5jo3rm6lat] { margin-bottom: .65rem; }
.research-reader[b-5jo3rm6lat] { min-width: 0; }
.research-toolbar[b-5jo3rm6lat] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .65rem; }
.research-toolbar h1[b-5jo3rm6lat] { margin: 0; font-size: 1.45rem; }
.research-document-bar[b-5jo3rm6lat] { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; padding: .6rem 0; border-block: 1px solid var(--m5-border); }
.research-document-bar nav[b-5jo3rm6lat] { font-size: .8rem; overflow-wrap: anywhere; }
.research-content[b-5jo3rm6lat] { font-size: var(--m5-content-font-size, 1rem); line-height: 1.65; overflow-wrap: anywhere; padding-top: .75rem; overflow-x: auto; }
.research-content[b-5jo3rm6lat]  :is(h1,h2,h3,h4) { line-height: 1.3; margin: 1rem 0 .5rem; }
.research-content[b-5jo3rm6lat]  h1 { font-size: 1.6em; margin-top: 0; }
.research-content[b-5jo3rm6lat]  h2 { font-size: 1.25em; }
.research-content[b-5jo3rm6lat]  p { margin: 0 0 .7rem; }
.research-content[b-5jo3rm6lat]  ul, .research-content[b-5jo3rm6lat]  ol { padding-left: 1.4rem; }
.research-content[b-5jo3rm6lat]  a { color: var(--m5-link); text-decoration: none; }
.research-content[b-5jo3rm6lat]  a:hover { text-decoration: underline; }
.research-content[b-5jo3rm6lat]  a:focus-visible { outline: 2px solid var(--m5-focus); }
.research-content[b-5jo3rm6lat]  table { width: 100%; border-collapse: collapse; font-size: .88em; }
.research-content[b-5jo3rm6lat]  th, .research-content[b-5jo3rm6lat]  td { text-align: left; vertical-align: top; padding: .45rem .6rem; border: 1px solid var(--m5-border); }
.research-content[b-5jo3rm6lat]  th { background: var(--m5-surface-soft); }
.research-content[b-5jo3rm6lat]  pre { white-space: pre-wrap; background: var(--m5-surface-soft); padding: .8rem; font-size: .85em; }
.research-content[b-5jo3rm6lat]  blockquote { border-left: 3px solid var(--m5-border); padding-left: 1rem; margin-left: 0; }
.research-content[b-5jo3rm6lat]  [id] { scroll-margin-top: 6rem; }
@media (max-width: 650px) {
  .research-document-bar[b-5jo3rm6lat] { flex-wrap: wrap; }
  .research-document-bar[b-5jo3rm6lat]  .reading-size-controls { margin-left: auto; }
}
.research-actions[b-5jo3rm6lat] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin: .5rem 0;
}
.research-actions label[b-5jo3rm6lat] {
  font-size: .85rem;
  font-weight: 600;
}
.research-actions select[b-5jo3rm6lat] {
  width: auto;
  max-width: 100%;
  padding: .45rem .65rem;
  border: 1px solid var(--m5-border);
  border-radius: .5rem;
  background: var(--m5-surface);
  color: inherit;
}
/* /Components/Pages/Admin/Research/ResearchMcpPage.razor.rz.scp.css */
.research-mcp[b-kt7juwkuen] { max-width: 1400px; }
h2[b-kt7juwkuen] { margin-block: 20px 8px; }
.table-wrap[b-kt7juwkuen] { overflow-x: auto; }
table[b-kt7juwkuen] { width: 100%; border-collapse: collapse; }
th[b-kt7juwkuen], td[b-kt7juwkuen] { text-align: left; padding: 8px; vertical-align: top; border-bottom: 1px solid var(--border-color, #d8dde5); }
.network-form[b-kt7juwkuen] { max-width: 740px; }
.network-form label[b-kt7juwkuen] { display: block; margin-bottom: 4px; }
.network-form textarea[b-kt7juwkuen] { display: block; width: 100%; }
.network-form span[b-kt7juwkuen] { margin-inline-start: 10px; }
code[b-kt7juwkuen] { overflow-wrap: anywhere; }
/* /Components/Pages/Admin/Research/ResearchWorkflowBatches.razor.rz.scp.css */
.workflow-maintenance[b-ial4w7qe10] { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0; }
.workflow-run-actions[b-ial4w7qe10] { display: flex; flex-wrap: wrap; gap: .5rem; }
.workflow-help[b-ial4w7qe10] { margin: .4rem 0; font-size: .85rem; }
.workflow-help summary[b-ial4w7qe10] { cursor: pointer; color: var(--m5-link); }
.workflow-help summary:focus-visible[b-ial4w7qe10] { outline: 2px solid var(--m5-focus); outline-offset: 2px; }
.workflow-table-wrap[b-ial4w7qe10] { overflow-x: auto; }
.workflow-result-details > summary:focus-visible[b-ial4w7qe10] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}
.workflow-results-table[b-ial4w7qe10] {
  min-width: 700px;
  font-variant-numeric: tabular-nums;
}
.workflow-queues-table td:first-child[b-ial4w7qe10] {
  min-width: 7rem;
}
.workflow-assessments-table[b-ial4w7qe10] {
  min-width: 1000px;
}
.workflow-assessments-table > tbody > tr > td:nth-child(4)[b-ial4w7qe10] {
  width: 45%;
  min-width: 22rem;
}
.workflow-assessments-table > tbody > tr > td:nth-child(3)[b-ial4w7qe10] {
  white-space: nowrap;
}
.workflow-assessments-table > tbody > tr > td:last-child[b-ial4w7qe10] {
  overflow-wrap: anywhere;
}
.workflow-result-details[b-ial4w7qe10] {
  margin: .35rem 0;
}
.workflow-result-details > summary[b-ial4w7qe10] {
  cursor: pointer;
  color: var(--m5-link);
}
.workflow-result-details > summary:hover[b-ial4w7qe10] {
  text-decoration: underline;
}
.workflow-detail-table[b-ial4w7qe10] {
  margin: .5rem 0;
}
.workflow-detail-table th[scope="row"][b-ial4w7qe10] {
  width: 8rem;
}
.workflow-identifier[b-ial4w7qe10] {
  overflow-wrap: anywhere;
}
.workflow-history-table[b-ial4w7qe10] {
  min-width: 900px;
  font-variant-numeric: tabular-nums;
}
.workflow-history-date[b-ial4w7qe10], .workflow-history-count[b-ial4w7qe10] {
  white-space: nowrap;
}
.workflow-history-progress[b-ial4w7qe10] {
  display: grid;
  gap: .125rem;
  white-space: nowrap;
}
.workflow-history-actions[b-ial4w7qe10] {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem;
  min-width: 13rem;
  max-width: 17rem;
}
.workflow-history-actions button[b-ial4w7qe10] {
  white-space: nowrap;
}
.workflow-table[b-ial4w7qe10] { width: 100%; border-collapse: collapse; font-size: .9rem; }
.workflow-table :is(th, td)[b-ial4w7qe10] { padding: .55rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--m5-border); }
.workflow-table td:first-child[b-ial4w7qe10] { width: 3rem; }
.workflow-table tr.selected[b-ial4w7qe10] { background: var(--m5-surface-soft); }
pre[b-ial4w7qe10] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 28rem; overflow: auto; }
details.admin-panel[b-ial4w7qe10] { margin: .5rem 0; }
a[b-ial4w7qe10] { color: var(--m5-link); text-decoration: none; }
a:hover[b-ial4w7qe10] { text-decoration: underline; }
a:focus-visible[b-ial4w7qe10] { outline: 2px solid var(--m5-focus); }
.workflow-detail-table[aria-label="Topic shortlist"] th[b-ial4w7qe10] { white-space: nowrap; }
.workflow-detail-table[aria-label="Topic shortlist"] :is(th, td):nth-child(-n+2)[b-ial4w7qe10] { min-width: 5rem; }
/* /Components/Pages/Admin/Scripture/ScriptureArchive.razor.rz.scp.css */
.scripture-toolbar[b-q3uwfxhr3l] { flex-wrap: wrap; }
.scripture-collection[b-q3uwfxhr3l] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 12px; }
.scripture-card[b-q3uwfxhr3l] { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.scripture-card h2[b-q3uwfxhr3l], .scripture-card p[b-q3uwfxhr3l] { margin: 0 0 8px; }
.scripture-card > button[b-q3uwfxhr3l] { margin-top: auto; }
.scripture-rows[b-q3uwfxhr3l] { grid-template-columns: minmax(0, 1fr); }
.scripture-tags[b-q3uwfxhr3l] { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.scripture-legend[b-q3uwfxhr3l] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.scripture-legend span:not(:first-child)[b-q3uwfxhr3l] { margin-left: 8px; }
.approved-dot[b-q3uwfxhr3l] { color: #42875d; }
.pending-dot[b-q3uwfxhr3l] { color: #ad811f; }
.rejected-dot[b-q3uwfxhr3l] { color: #b0525a; }
.scripture-status[b-q3uwfxhr3l] { padding: 6px 10px; border: 1px solid; border-radius: 18px; font-size: .8rem; line-height: 1.4; text-align: left; overflow-wrap: anywhere; }
.scripture-status.pending[b-q3uwfxhr3l] { color: #6c4800; background: #fff2cd; border-color: #b79444; }
.scripture-status.approved[b-q3uwfxhr3l] { color: #155433; background: #e2f5e9; border-color: #6a9e7c; }
.scripture-status.rejected[b-q3uwfxhr3l] { color: #842c33; background: #fce8eb; border-color: #bd737b; }
button.scripture-status[aria-pressed="true"][b-q3uwfxhr3l] { outline: 2px solid var(--m5-ink); outline-offset: 2px; }
button.scripture-status:focus-visible[b-q3uwfxhr3l] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.scripture-back[b-q3uwfxhr3l] { margin-bottom: 12px; }
.scripture-enabled[b-q3uwfxhr3l] { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.scripture-enabled input[b-q3uwfxhr3l] { width: 2.2rem; height: 1.2rem; accent-color: #42875d; cursor: pointer; }
.scripture-add[b-q3uwfxhr3l] { min-width: 36px; border-radius: 18px; }
.scripture-reading blockquote[b-q3uwfxhr3l] { margin: 12px 0; padding: 8px 14px; border-left: 3px solid var(--m5-link); }
.scripture-workspace[b-q3uwfxhr3l] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.scripture-workspace h2[b-q3uwfxhr3l] { margin: 4px 0 10px; }
.scripture-workspace h3[b-q3uwfxhr3l] { font-size: 1rem; margin: 18px 0 6px; }
.scripture-prose[b-q3uwfxhr3l] { white-space: pre-wrap; overflow-wrap: anywhere; }
.scripture-idea[b-q3uwfxhr3l] { font-weight: 600; }
.scripture-review label[b-q3uwfxhr3l], .scripture-translation label[b-q3uwfxhr3l] { display: grid; gap: 6px; margin: 12px 0; }
.scripture-review .admin-check[b-q3uwfxhr3l] { display: flex; align-items: flex-start; }
.scripture-translation[b-q3uwfxhr3l], .scripture-history[b-q3uwfxhr3l] { margin-top: 16px; border-top: 1px solid var(--m5-border-soft); padding-top: 12px; }
.scripture-translation summary[b-q3uwfxhr3l], .scripture-history summary[b-q3uwfxhr3l] { cursor: pointer; font-weight: 600; }
.scripture-history article[b-q3uwfxhr3l] { padding: 12px 0; border-bottom: 1px solid var(--m5-border-soft); }
@container workspace (min-width: 900px) {
  .scripture-rows .scripture-card[b-q3uwfxhr3l] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: center; }
}
@media (max-width: 1000px) {
  .scripture-workspace[b-q3uwfxhr3l] { grid-template-columns: minmax(0, 1fr); }
}

.scripture-table[b-q3uwfxhr3l] { min-width: 640px; }
.scripture-table th[scope=row][b-q3uwfxhr3l] { white-space: nowrap; }
.scripture-table-row[b-q3uwfxhr3l] { cursor: pointer; }
.scripture-details-toggle[b-q3uwfxhr3l] { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.scripture-details-toggle:focus-visible[b-q3uwfxhr3l] { outline: 2px solid var(--m5-focus); outline-offset: 3px; }
.scripture-table-details[b-q3uwfxhr3l] { background: var(--m5-surface-soft); }
.scripture-detail-notes[b-q3uwfxhr3l] { display: grid; gap: 8px; margin: 4px 0; }
.scripture-detail-notes dt[b-q3uwfxhr3l] { color: var(--m5-muted); font-size: .78rem; }
.scripture-detail-notes dd[b-q3uwfxhr3l] { margin: 2px 0 0; }
.scripture-table .scripture-tags[b-q3uwfxhr3l], .scripture-rows .scripture-tags[b-q3uwfxhr3l] { gap: 3px; margin: 0; }
.scripture-table .scripture-status[b-q3uwfxhr3l], .scripture-rows .scripture-status[b-q3uwfxhr3l] {
  padding: 1px 6px;
  font-size: .7rem;
  line-height: 1.3;
  border-radius: 4px;
}
.scripture-rows[b-q3uwfxhr3l] { gap: 3px; }
.scripture-rows .scripture-card[b-q3uwfxhr3l] { padding: 7px 10px; gap: 6px; margin: 0; }
.scripture-rows .scripture-card h2[b-q3uwfxhr3l] { font-size: .9rem; margin: 0 0 3px; }
.scripture-rows .scripture-card p[b-q3uwfxhr3l] { font-size: .78rem; margin: 0; }
/* /Components/Pages/Admin/Scripture/ScriptureResearch.razor.rz.scp.css */
.research-filters[b-v80t5htmt0] { flex-wrap: wrap; }
.research-filters label:first-child[b-v80t5htmt0] { flex: 1 1 260px; }
.research-filters select[b-v80t5htmt0] { max-width: 300px; }
.research-results[b-v80t5htmt0] { display: grid; gap: 8px; }
.research-use[b-v80t5htmt0] { padding: 12px; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.research-use p[b-v80t5htmt0] { margin: 6px 0; }
.research-heading[b-v80t5htmt0], .research-links[b-v80t5htmt0], .research-publisher[b-v80t5htmt0] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; }
.research-heading h2[b-v80t5htmt0] { font-size: 1.05rem; margin: 0; }
.research-status[b-v80t5htmt0] { margin-left: auto; font-size: .78rem; padding: 2px 7px; border: 1px solid var(--m5-border-soft); border-radius: 4px; }
.research-use summary[b-v80t5htmt0], .research-publishers summary[b-v80t5htmt0] { cursor: pointer; }
.research-use details[b-v80t5htmt0] { margin: 7px 0; font-size: .8rem; }
.research-path[b-v80t5htmt0] { overflow-wrap: anywhere; }
.research-publishers[b-v80t5htmt0] { padding: 10px 12px; margin: 8px 0; }
.research-publisher[b-v80t5htmt0] { justify-content: space-between; padding-top: 8px; }
.research-publisher small[b-v80t5htmt0] { color: var(--m5-muted); }
@media (max-width: 600px) {
  .research-filters label[b-v80t5htmt0], .research-filters select[b-v80t5htmt0] { width: 100%; max-width: none; }
  .research-status[b-v80t5htmt0] { margin-left: 0; }
}
/* /Components/Pages/Admin/Security/AdministrationMembers.razor.rz.scp.css */
.member-email[b-c9bjbumbgg] {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}
/* /Components/Pages/Admin/Security/Permissions.razor.rz.scp.css */
.roles-directory[b-sq1bcfxijc] { table-layout: fixed; }
.roles-directory th:first-child[b-sq1bcfxijc] { width: 34%; }
.roles-directory th:nth-child(2)[b-sq1bcfxijc] { width: 50%; }
.roles-directory th:last-child[b-sq1bcfxijc] { width: 16%; }
.role-assignment-links[b-sq1bcfxijc] { margin: .5rem 0; color: var(--admin-muted, #5c6774); font-size: .85rem; }
.admin-table-cards .roles-directory[b-sq1bcfxijc] { table-layout: auto; }
.admin-table-cards .roles-directory td[b-sq1bcfxijc] { min-width: 0; }
/* /Components/Pages/Admin/Security/Teams.razor.rz.scp.css */
.admin-table[b-ji934uft0o] { table-layout: fixed; }
.admin-table[b-ji934uft0o]  th:first-child { width: 33%; }
.admin-table[b-ji934uft0o]  th:nth-child(2) { width: 12%; }
.admin-table[b-ji934uft0o]  th:nth-child(3) { width: 35%; }
.admin-table[b-ji934uft0o]  th:last-child { width: 20%; }
.admin-table-cards .admin-table[b-ji934uft0o] { table-layout: auto; }
.team-editor-tabs[b-ji934uft0o] { display: flex; gap: .5rem; border-bottom: 1px solid var(--admin-border, #dce2e7); margin-bottom: 1rem; }
.team-editor-tabs button[b-ji934uft0o] { background: transparent; color: inherit; border: 0; border-bottom: 3px solid transparent; padding: .6rem 1rem; font-weight: 600; }
.team-editor-tabs button.selected[b-ji934uft0o] { border-bottom-color: var(--admin-accent, #278a78); }
/* /Components/Pages/Admin/Security/Users.razor.rz.scp.css */
.admin-table[b-2mpe0g0t62] { table-layout: fixed; }
.admin-table-wrap:not(.admin-table-cards) .admin-table[b-2mpe0g0t62] { min-width: 920px; }
.admin-table[b-2mpe0g0t62]  th:first-child { width: 24%; }
.admin-table[b-2mpe0g0t62]  th:nth-child(2) { width: 14%; }
.admin-table[b-2mpe0g0t62]  th:nth-child(3) { width: 10%; }
.admin-table[b-2mpe0g0t62]  th:nth-child(4) { width: 14%; }
.admin-table[b-2mpe0g0t62]  th:nth-child(5) { width: 13%; }
.admin-table[b-2mpe0g0t62]  th:nth-child(6) { width: 14%; }
.admin-table[b-2mpe0g0t62]  th:last-child { width: 11%; }
.account-status[b-2mpe0g0t62] { display: inline-flex; gap: .4rem; align-items: baseline; font-size: .83rem; line-height: 1.45; }
.account-status[b-2mpe0g0t62]::before { content: ""; width: .4rem; height: .4rem; border-radius: 50%; background: var(--admin-muted, #5c6774); flex-shrink: 0; }
.account-status.verified[b-2mpe0g0t62]::before { background: var(--admin-accent, #278a78); }
.admin-table-cards .admin-table[b-2mpe0g0t62] { table-layout: auto; }
/* /Components/Pages/Admin/Stories/StoryTemplates.razor.rz.scp.css */
.template-admin[b-lab9x77fv4] { max-width: 1000px; }
.template-admin-row[b-lab9x77fv4], .template-admin-grant[b-lab9x77fv4] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 8px 0; }
.template-admin-row > label[b-lab9x77fv4] { min-width: 100px; font-weight: 600; }
.template-admin select[b-lab9x77fv4], .template-admin input:not([type=checkbox])[b-lab9x77fv4] { padding: 6px 10px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-text); }
.template-admin textarea[b-lab9x77fv4] { width: 100%; box-sizing: border-box; padding: 12px; background: var(--m5-surface-soft); color: var(--m5-text); border: 1px solid var(--m5-border); border-radius: 8px; font-family: Consolas, monospace; font-size: .85rem; line-height: 1.45; }
.template-admin-note[b-lab9x77fv4] { color: var(--m5-muted); font-size: .85rem; margin: 8px 0; }
.template-admin-options[b-lab9x77fv4] { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 12px 0; }
.template-admin-options label[b-lab9x77fv4], .template-admin-grant > label:first-child[b-lab9x77fv4] { display: flex; align-items: center; gap: 8px; }
.template-admin input[type=checkbox][b-lab9x77fv4] { width: 22px; height: 22px; accent-color: var(--m5-accent); }
.template-admin h2[b-lab9x77fv4] { font-size: 1.2rem; margin: 16px 0 8px; }
.template-admin-actions[b-lab9x77fv4] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.template-admin-grant > label:first-child[b-lab9x77fv4] { min-width: 240px; }

.template-admin-fields[b-lab9x77fv4] { border: 0; padding: 0; margin: 0; min-width: 0; }
.template-availability-section[b-lab9x77fv4] { padding: 8px 0; }
.template-availability-section + .template-availability-section[b-lab9x77fv4] { border-top: 1px solid var(--m5-border); }
.template-availability-section h3[b-lab9x77fv4] { font-size: .95rem; margin: 4px 0 8px; }
.template-availability-section .template-admin-options[b-lab9x77fv4] { margin: 8px 0; }
.template-availability-section .template-admin-actions[b-lab9x77fv4] { margin: 8px 0; }
.template-admin-workspace .template-admin-row:has(#template-slug)[b-lab9x77fv4] { display: grid; gap: 4px; }

.template-organization-destination[b-lab9x77fv4] { display: grid; gap: 6px; }
.template-organization-destination label[b-lab9x77fv4], .template-organization-destination a[b-lab9x77fv4] { font-size: .8rem; }
.template-organization-destination select[b-lab9x77fv4] { min-width: 0; width: 100%; padding: 8px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-ink); }

.template-version-links[b-lab9x77fv4] { display: flex; align-items: center; gap: 12px; font-size: .8rem; }
.template-version-links a[aria-current=page][b-lab9x77fv4] { font-weight: 700; color: var(--m5-text); }
.template-admin-row select[b-lab9x77fv4] { max-width: 100%; padding: 6px 10px; border: 1px solid var(--m5-border); border-radius: 6px; color: var(--m5-text); background: var(--m5-surface); }
.template-admin-workspace[b-lab9x77fv4] { max-width: none; }
.template-admin-workspace > .template-save-bar[b-lab9x77fv4] { position: sticky; bottom: 0; background: var(--m5-surface); border-top: 1px solid var(--m5-border); padding: 12px 0; margin: 12px 0 0; z-index: 2; }
.template-create[b-lab9x77fv4] { display: grid; gap: 8px; }
.template-create label[b-lab9x77fv4] { font-weight: 600; }
.template-create input[b-lab9x77fv4] { width: 100%; padding: 8px 10px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-text); }
.template-create .template-admin-actions[b-lab9x77fv4] { margin: 8px 0 0; }
.template-header-selection[b-lab9x77fv4] { margin: 0; }
.template-header-selection select[b-lab9x77fv4] { width: 190px; min-height: 36px; }
.template-workspace-header[b-lab9x77fv4]  .module-header-title h1 { font-size: 1.5rem; }
.template-workspace-header[b-lab9x77fv4]  .module-header-copy { flex-basis: 440px; }
/* /Components/Pages/Admin/Topics/Topics.razor.rz.scp.css */
.topic-root-drop[b-6xm44b92ln] {
  border: 1px dashed var(--m5-border-soft);
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 16px;
  font-size: .85rem;
  text-align: center;
}
.topic-identity[b-6xm44b92ln] {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-left: min(calc(var(--topic-depth) * 20px), 120px);
  min-width: 0;
}
.topic-identity p[b-6xm44b92ln] { overflow-wrap: anywhere; }
.topic-drag-handle[b-6xm44b92ln] { cursor: grab; font-size: 1.5rem; padding: 8px 4px; user-select: none; }
.topic-drag-handle:active[b-6xm44b92ln] { cursor: grabbing; }
.topic-order-button[b-6xm44b92ln] { min-width: 36px; }
.admin-topic-row[b-6xm44b92ln] { position: relative; }
.admin-topic-row.is-dragging[b-6xm44b92ln] { opacity: .5; }
[data-drop-placement="inside"][b-6xm44b92ln] { background: color-mix(in srgb, var(--m5-accent, #287d78) 12%, transparent); outline: 2px solid var(--m5-accent, #287d78); }
[data-drop-placement="before"][b-6xm44b92ln]::before, [data-drop-placement="after"][b-6xm44b92ln]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--m5-accent, #287d78);
}
[data-drop-placement="before"][b-6xm44b92ln]::before { top: 0; }
[data-drop-placement="after"][b-6xm44b92ln]::after { bottom: 0; }
@media (max-width: 700px) {
  .topic-identity[b-6xm44b92ln] { padding-left: min(calc(var(--topic-depth) * 12px), 48px); }
  .admin-topic-row .admin-actions[b-6xm44b92ln] { flex-wrap: wrap; }
}

.admin-topic-branch[b-6xm44b92ln] { padding: 10px 14px; margin-bottom: 8px; }
.admin-topic-branch > summary[b-6xm44b92ln] { padding-bottom: 6px; }
.admin-topic-row[b-6xm44b92ln] { padding: 5px 0; gap: 12px; }
.admin-topic-row p[b-6xm44b92ln] { margin-top: 1px; font-size: .7rem; }
.admin-topic-row .admin-actions[b-6xm44b92ln] { gap: 6px; }
.admin-topic-row .admin-actions button[b-6xm44b92ln] { min-height: 28px; padding: 3px 7px; font-size: .75rem; }
.topic-drag-handle[b-6xm44b92ln] { padding: 2px 4px; font-size: 1.2rem; }
.topic-order-button[b-6xm44b92ln] { min-width: 28px; }
.topic-root-drop[b-6xm44b92ln] { padding: 7px; margin-bottom: 8px; font-size: .75rem; }
.topic-name-visibility[b-6xm44b92ln] { display: flex; align-items: center; gap: 18px; grid-column: 1 / -1; }
.topic-name-visibility .topic-name[b-6xm44b92ln] { flex: 1; min-width: 0; }
.topic-name-visibility .admin-check[b-6xm44b92ln] { flex: 0 0 auto; }
@media (max-width: 550px) {
  .topic-name-visibility[b-6xm44b92ln] { align-items: flex-end; gap: 10px; }
}
.topic-settings[b-6xm44b92ln] { padding: 0; }
.topic-settings-body[b-6xm44b92ln] { padding: 14px 16px 10px; }
.topic-settings-fields[b-6xm44b92ln] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 10px 18px; align-items: center; }
.topic-settings-fields .topic-name-visibility[b-6xm44b92ln] { grid-column: auto; gap: 12px; }
.topic-settings-fields .topic-name[b-6xm44b92ln], .topic-settings-fields > label[b-6xm44b92ln] { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.topic-settings-fields[b-6xm44b92ln]  input:not([type=checkbox]), .topic-settings-fields[b-6xm44b92ln]  select { width: 100%; min-width: 0; min-height: 36px; padding: 6px 9px; }
.topic-settings-help[b-6xm44b92ln] { margin: 8px 0 0; }
.topic-archive-notice[b-6xm44b92ln] { margin: 6px 0 0; padding: 5px 9px; border-left: 2px solid var(--m5-border-strong); background: var(--m5-surface-soft); color: var(--m5-muted); font-size: .77rem; line-height: 1.45; }
.topic-settings-actions[b-6xm44b92ln] { position: static; padding: 8px 16px; gap: 8px; }
.topic-settings-actions button[b-6xm44b92ln] { min-height: 34px; padding: 6px 10px; }
@media (max-width: 1100px) {
  .topic-settings-fields[b-6xm44b92ln] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 550px) {
  .topic-settings-fields .topic-name[b-6xm44b92ln], .topic-settings-fields > label[b-6xm44b92ln] { display: grid; gap: 4px; }
  .topic-settings-actions[b-6xm44b92ln] { flex-wrap: wrap; }
}
.topic-settings .topic-settings-actions[b-6xm44b92ln] { border-radius: 0 0 14px 14px; }
/* /Components/Pages/Articles/Articles.razor.rz.scp.css */
.article-library[b-c5ht5lzzja] {
  max-width: 1120px;
  margin: 20px auto 48px;
  color: var(--m5-ink);
  text-align: left;
}
.article-library[b-c5ht5lzzja]  .article-workspace {
  --container-padding: 26px 28px 30px;
}
.article-topics[b-c5ht5lzzja] {
  --scroll-row-gap: 4px;
  --scroll-row-padding: 4px 0;
  padding-bottom: 10px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--m5-border);
}
.article-topics a[b-c5ht5lzzja] {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: var(--m5-link);
  background: transparent;
  font-size: .84rem;
  text-decoration: none;
  white-space: nowrap;
}
.article-topics a:hover[b-c5ht5lzzja] {
  background: color-mix(in srgb, var(--m5-link) 5%, var(--m5-surface));
  text-decoration: none;
}
.article-topics a.selected[b-c5ht5lzzja] {
  background: color-mix(in srgb, var(--m5-accent) 6%, var(--m5-surface));
  box-shadow: inset 0 -2px var(--m5-accent);
  color: var(--m5-ink);
  font-weight: 650;
}
.article-topics span[b-c5ht5lzzja] {
  color: var(--m5-muted);
  font-size: .82em;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}
.article-search-heading h2[b-c5ht5lzzja] { font-size: 1.2rem; margin: 0 0 6px; }
.article-search-heading p[b-c5ht5lzzja] { margin: 0 0 18px; color: var(--m5-muted); font-size: .9rem; }
.article-results-heading[b-c5ht5lzzja] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 0 16px;
  color: var(--m5-muted);
  font-size: .85rem;
}
.article-results-heading strong[b-c5ht5lzzja] { color: var(--m5-ink); }
.article-text-action[b-c5ht5lzzja] { border: 0; background: none; color: var(--m5-link); }
.article-text-action:hover[b-c5ht5lzzja] { text-decoration: underline; }
.article-topics a:focus-visible[b-c5ht5lzzja], button:focus-visible[b-c5ht5lzzja] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.article-topics a:focus-visible[b-c5ht5lzzja] { outline-offset: -2px; }
.article-empty[b-c5ht5lzzja] { text-align: center; padding: 35px 16px; border: 1px dashed var(--m5-border); border-radius: 12px; }
.article-empty h3[b-c5ht5lzzja] { font-size: 1.2rem; }
.article-empty p[b-c5ht5lzzja] { color: var(--m5-muted); max-width: 48ch; margin: 12px auto 18px; }
@media (max-width: 600px) {
  .article-library[b-c5ht5lzzja] { margin: 12px auto 28px; }
  .article-library[b-c5ht5lzzja]  .article-workspace { --container-padding: 18px 14px; }
}
@media (pointer: coarse) {
  .article-topics[b-c5ht5lzzja] { --scroll-arrow-size: 44px; }
  .article-topics a[b-c5ht5lzzja] { min-height: 44px; }
}
/* /Components/Pages/Library/History.razor.rz.scp.css */
.history-page[b-g93jvvmkpi] {
  min-width: 0;
}
.history-settings[b-g93jvvmkpi] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; border-bottom: 1px solid var(--m5-border); padding-bottom: 1.5rem; }
.history-settings h2[b-g93jvvmkpi], .history-heading h2[b-g93jvvmkpi] { font-size: 1.15rem; margin: 0 0 .6rem; }
.history-settings p[b-g93jvvmkpi] { font-size: .9rem; color: var(--m5-muted); max-width: 43rem; margin: .5rem 0; }
.history-toggle[b-g93jvvmkpi] {
  flex-shrink: 0;
  min-width: 5rem;
  color: var(--m5-ink);
}
.history-heading[b-g93jvvmkpi] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.history-link[b-g93jvvmkpi], .history-remove[b-g93jvvmkpi] { color: var(--m5-link); border: 0; background: transparent; min-height: 44px; }
.history-link:hover[b-g93jvvmkpi], .history-remove:hover[b-g93jvvmkpi] { text-decoration: underline; }
.history-list[b-g93jvvmkpi] { list-style: none; padding: 0; margin: 0; }
.history-list li[b-g93jvvmkpi] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--m5-border-soft); }
.history-video[b-g93jvvmkpi] { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.history-video img[b-g93jvvmkpi] { width: 150px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: .6rem; }
.history-video strong[b-g93jvvmkpi] { display: block; color: var(--m5-link); }
.history-video small[b-g93jvvmkpi] { display: block; color: var(--m5-muted); margin-top: .3rem; }
.history-empty[b-g93jvvmkpi] { padding: 2rem 0; }
.history-empty h3[b-g93jvvmkpi] { font-size: 1.2rem; }
.history-status[b-g93jvvmkpi] { color: var(--m5-muted); font-size: .85rem; margin-top: 1rem; }
.history-pages[b-g93jvvmkpi] { display: flex; justify-content: space-between; align-items: center; margin-top: 1rem; }
.history-pages button[b-g93jvvmkpi] { border: 1px solid var(--m5-border); border-radius: .5rem; padding: .5rem 1rem; background: var(--m5-surface); color: var(--m5-link); }
.history-page button:focus-visible[b-g93jvvmkpi] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
@media (max-width: 600px) {
  .history-settings[b-g93jvvmkpi] { flex-wrap: wrap; }
  .history-video img[b-g93jvvmkpi] { width: 90px; }
  .history-list li[b-g93jvvmkpi] { gap: .5rem; }
  .history-video[b-g93jvvmkpi] { gap: .65rem; }
  .history-video strong[b-g93jvvmkpi] { font-size: .9rem; }
  .history-video small[b-g93jvvmkpi] { font-size: .7rem; }
}
/* /Components/Pages/Library/MyLibrary.razor.rz.scp.css */
.personal-library[b-lz6freodeg] {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  min-height: 320px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 8px;
  background: var(--m5-surface);
  overflow: hidden;
}
.library-playlists[b-lz6freodeg] { min-width: 0; padding: 8px; border-right: 1px solid var(--m5-border-soft); }
.library-playlists h2[b-lz6freodeg] { display: flex; align-items: center; gap: 6px; margin: 16px 8px 4px; font-size: .7rem; font-weight: 600; color: var(--m5-muted); text-transform: uppercase; letter-spacing: .06em; }
.saved-link[b-lz6freodeg], .playlist-links a[b-lz6freodeg] { display: flex; align-items: center; gap: 6px; padding: 10px 8px; margin-bottom: 4px; border-radius: 6px; font-size: .8rem; color: var(--m5-text); }
.saved-link span[b-lz6freodeg], .playlist-links span[b-lz6freodeg] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.playlist-links small[b-lz6freodeg] { color: var(--m5-muted); font-size: .75rem; font-variant-numeric: tabular-nums; }
.playlist-links[b-lz6freodeg] { padding-left: 22px; }
.library-playlists a:hover[b-lz6freodeg] { background: var(--m5-surface-soft); }
.library-playlists a[aria-current="page"][b-lz6freodeg] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); }
.library-new[b-lz6freodeg] { display: flex; align-items: center; gap: 6px; margin: 8px; font-size: .8rem; }
.library-content[b-lz6freodeg] { min-width: 0; }
.library-content > p[b-lz6freodeg], .library-empty[b-lz6freodeg] { padding: 16px; }
.library-section-heading[b-lz6freodeg] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; min-height: 54px; padding: 8px 12px; background: var(--m5-surface-soft); border-bottom: 1px solid var(--m5-border-soft); }
.library-section-heading h2[b-lz6freodeg] { display: flex; align-items: baseline; gap: 6px; margin: 0; min-width: 0; overflow-wrap: anywhere; font-size: 1rem; }
.library-section-heading h2 small[b-lz6freodeg] { flex-shrink: 0; padding: 2px 6px; border-radius: 5px; background: var(--m5-surface); color: var(--m5-muted); font-size: .75rem; font-weight: 500; }
.library-tools[b-lz6freodeg], .library-row-actions[b-lz6freodeg], .library-delete-actions[b-lz6freodeg] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.library-tools .admin-primary[b-lz6freodeg], .library-tools .admin-table-link[b-lz6freodeg] { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; }
.library-tools .admin-primary[b-lz6freodeg] { min-height: 34px; padding: 6px 10px; }
.library-video-list[b-lz6freodeg] { list-style: none; margin: 0; padding: 0; }
.library-video[b-lz6freodeg] { display: flex; align-items: center; gap: 12px; padding: 12px; border-bottom: 1px solid var(--m5-border-soft); }
.is-rows .library-video:nth-child(even)[b-lz6freodeg] { background: var(--m5-surface-soft); }
.library-position[b-lz6freodeg] { flex: 0 0 16px; color: var(--m5-muted); text-align: center; font-size: .75rem; font-variant-numeric: tabular-nums; }
.library-thumbnail[b-lz6freodeg] { display: block; flex: 0 0 96px; width: 96px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 5px; background: var(--m5-surface-soft); }
.library-thumbnail img[b-lz6freodeg] { width: 100%; height: 100%; object-fit: cover; }
.unavailable-thumbnail[b-lz6freodeg] { display: grid; place-items: center; color: var(--m5-muted); font-size: 1.4rem; }
.library-video-copy[b-lz6freodeg] { flex: 1; min-width: 0; }
.library-video h3[b-lz6freodeg] { margin: 0 0 4px; font-size: .875rem; line-height: 1.4; overflow-wrap: anywhere; }
.library-video .admin-caption[b-lz6freodeg] { margin: 0; font-size: .75rem; color: var(--m5-muted); }
.library-row-actions[b-lz6freodeg] { flex-shrink: 0; gap: 4px; }
.library-row-actions .admin-table-link[b-lz6freodeg] { margin-right: 4px; font-size: .8rem; }
.library-row-actions .admin-icon-button[b-lz6freodeg] { width: 28px; min-width: 28px; height: 28px; min-height: 28px; padding: 2px; border-radius: 5px; font-size: 1rem; }
.library-empty p[b-lz6freodeg] { margin: 0 0 12px; color: var(--m5-muted); }
.library-content .admin-pagination[b-lz6freodeg] { margin: 0; padding: 12px; }
.library-feedback[b-lz6freodeg] { margin: 0 0 8px; font-size: .85rem; }
.library-editor[b-lz6freodeg] { display: grid; gap: 16px; }
.library-form[b-lz6freodeg] { display: grid; gap: 8px; }
.library-form label[b-lz6freodeg] { margin: 0; font-size: .85rem; font-weight: 600; }
.library-form input[b-lz6freodeg] { width: 100%; min-width: 0; padding: 8px 10px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface-soft); color: var(--m5-text); }
.playlist-delete[b-lz6freodeg] { padding-top: 16px; border-top: 1px solid var(--m5-border-soft); }
.playlist-delete p[b-lz6freodeg] { margin: 0 0 12px; font-size: .85rem; }
.playlist-delete > button[b-lz6freodeg] { color: var(--m5-danger, #b4233b); font-size: .85rem; }
.is-cards[b-lz6freodeg] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; padding: 12px; }
.is-cards .library-video[b-lz6freodeg] { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 0; border: 1px solid var(--m5-border-soft); border-radius: 6px; overflow: hidden; }
.is-cards .library-thumbnail[b-lz6freodeg] { flex: none; width: 100%; border-radius: 0; }
.is-cards .library-position[b-lz6freodeg] { position: absolute; top: 6px; left: 6px; min-width: 22px; padding: 2px 5px; border-radius: 4px; background: var(--m5-surface); }
.is-cards .library-video-copy[b-lz6freodeg] { padding: 0 10px; }
.is-cards .library-row-actions[b-lz6freodeg] { padding: 0 10px 10px; }
@media (max-width: 700px) {
  .personal-library[b-lz6freodeg] { grid-template-columns: minmax(0, 1fr); }
  .library-playlists[b-lz6freodeg] { border-right: 0; border-bottom: 1px solid var(--m5-border-soft); }
  .library-playlists[b-lz6freodeg], .playlist-links[b-lz6freodeg] { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
  .library-playlists h2[b-lz6freodeg] { display: flex; }
  .saved-link[b-lz6freodeg], .playlist-links a[b-lz6freodeg] { margin: 0; max-width: 200px; }
  .library-new[b-lz6freodeg] { margin: 4px 8px; }
}
@media (max-width: 480px) {
  .is-rows .library-video[b-lz6freodeg] { flex-wrap: wrap; gap: 8px; }
  .is-rows .library-row-actions[b-lz6freodeg] { flex-basis: 100%; justify-content: flex-end; }
  .library-thumbnail[b-lz6freodeg] { flex-basis: 80px; width: 80px; }
}

.library-navigation-toggle[b-lz6freodeg] { display: none; }
.library-content[b-lz6freodeg] { container-type: inline-size; container-name: personal-library; }
@container personal-library (max-width: 480px) {
  .is-rows .library-video[b-lz6freodeg] { flex-wrap: wrap; gap: 8px; }
  .is-rows .library-row-actions[b-lz6freodeg] { flex-basis: 100%; justify-content: flex-end; }
  .is-rows .library-thumbnail[b-lz6freodeg] { flex-basis: 80px; width: 80px; }
}
@media (max-width: 760px), (pointer: coarse) {
  .library-row-actions .admin-icon-button[b-lz6freodeg] { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
  .library-row-actions .admin-table-link[b-lz6freodeg], .library-tools .admin-table-link[b-lz6freodeg] { min-height: 44px; padding-inline: 8px; }
}
@media (max-width: 760px) {
  .personal-library[b-lz6freodeg] { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .library-navigation-toggle[b-lz6freodeg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 44px;
    padding: 8px 12px;
    border: 0;
    border-bottom: 1px solid var(--m5-border-soft);
    background: var(--m5-surface);
    color: var(--m5-link);
    text-align: left;
    font: inherit;
    font-size: .875rem;
    cursor: pointer;
  }
  .library-navigation-toggle > span:first-child[b-lz6freodeg] { display: flex; align-items: center; gap: 6px; }
  .library-navigation-toggle:focus-visible[b-lz6freodeg] { outline: 2px solid var(--m5-focus); outline-offset: -2px; }
  .personal-library:not(.is-navigation-open) .library-playlists[b-lz6freodeg] { display: none; }
  .library-playlists[b-lz6freodeg] { border-right: 0; border-bottom: 1px solid var(--m5-border-soft); }
  .library-playlists[b-lz6freodeg], .playlist-links[b-lz6freodeg] { display: grid; grid-template-columns: minmax(0, 1fr); }
  .saved-link[b-lz6freodeg], .playlist-links a[b-lz6freodeg] { max-width: none; min-height: 44px; font-size: .875rem; }
  .library-new[b-lz6freodeg] { min-height: 44px; }
  .is-cards[b-lz6freodeg] { grid-template-columns: minmax(0, 1fr); }
  .library-section-heading h2[b-lz6freodeg] { flex-wrap: wrap; }
}
/* /Components/Pages/Library/MyVideos.razor.rz.scp.css */
.personal-video[b-ynuy80qa97] { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.personal-video h2[b-ynuy80qa97] { overflow-wrap: anywhere; }
.personal-video .account-button[b-ynuy80qa97] { flex-shrink: 0; }
.personal-video-statuses[b-ynuy80qa97] { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 700px) { .personal-video[b-ynuy80qa97] { flex-direction: column; align-items: flex-start; } }
.account-view-tabs[b-ynuy80qa97] { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; }
.account-view-tabs a[b-ynuy80qa97] { padding: 10px 16px; border: 1px solid var(--m5-border); border-radius: 8px; color: var(--m5-text); background: var(--m5-surface); text-decoration: none; font-size: .88rem; font-weight: 600; }
.account-view-tabs a[aria-current="page"][b-ynuy80qa97] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); border-color: var(--m5-focus); }
.personal-video-list[b-ynuy80qa97] {
  display: grid;
  gap: 8px;
}
.personal-video-list.is-cards[b-ynuy80qa97] {
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
}
.personal-video-list > .admin-panel[b-ynuy80qa97] {
  margin: 0;
  padding: 12px 16px;
}
.personal-video-list > :not(.personal-video)[b-ynuy80qa97] { grid-column: 1 / -1; }
.personal-video-list .personal-video[b-ynuy80qa97] { flex-wrap: wrap; gap: 8px 16px; }
.personal-video-list .personal-video > div:first-child:not(.personal-story-thumbnail)[b-ynuy80qa97],
.personal-video-list .personal-story-details[b-ynuy80qa97] { flex: 1 1 220px; min-width: 0; }
.personal-video-list .personal-video h2[b-ynuy80qa97] { font-size: 1.05rem; margin: 0 0 4px; }
.personal-video-list .personal-video p[b-ynuy80qa97] { margin: 0 0 8px; }
.is-cards .personal-video[b-ynuy80qa97] { flex-direction: column; align-items: flex-start; }
.is-cards .personal-video > div:first-child[b-ynuy80qa97] { flex-basis: auto; }

.personal-story-thumbnail[b-ynuy80qa97] {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 112px;
  width: 112px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 6px;
  background: var(--m5-surface-soft);
  color: var(--m5-muted);
}

.personal-story-thumbnail img[b-ynuy80qa97] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.personal-story-actions[b-ynuy80qa97] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.personal-story-actions :is(a, button)[b-ynuy80qa97] {
  white-space: nowrap;
}

.personal-video-list .submitted-story[b-ynuy80qa97] {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  align-items: center;
}

.is-cards .submitted-story[b-ynuy80qa97] {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
}

.is-cards .personal-story-thumbnail[b-ynuy80qa97],
.personal-story-settings .personal-story-thumbnail[b-ynuy80qa97] {
  width: 100%;
}

.personal-story-settings[b-ynuy80qa97] {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.personal-story-settings h2[b-ynuy80qa97] {
  margin: 0;
  font-size: 1.125rem;
  overflow-wrap: anywhere;
}

.personal-story-settings p[b-ynuy80qa97] {
  margin: 0;
}

.personal-story-settings .admin-badge[b-ynuy80qa97] {
  justify-self: start;
}

.personal-story-removal[b-ynuy80qa97] {
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--m5-border-soft);
}

@media (max-width: 900px) {
  .is-rows .submitted-story[b-ynuy80qa97] {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .is-rows .personal-story-actions[b-ynuy80qa97] {
    grid-column: 2;
  }
}

@media (max-width: 600px) {
  .is-rows .submitted-story[b-ynuy80qa97] {
    grid-template-columns: 80px minmax(0, 1fr);
  }

  .is-rows .personal-story-thumbnail[b-ynuy80qa97] {
    width: 80px;
  }

  .is-rows .personal-story-actions[b-ynuy80qa97] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .personal-video-list .personal-video:not(.submitted-story) > div:first-child[b-ynuy80qa97] {
    flex-basis: auto;
  }
}
/* /Components/Pages/Live/LiveDeviceAccess.razor.rz.scp.css */
.device-control-card[b-j2zr4qk0v5] { display: grid; gap: 16px; padding: 16px; background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-radius: 8px; }
.device-control-heading[b-j2zr4qk0v5], .device-control-actions[b-j2zr4qk0v5], .device-control-footer[b-j2zr4qk0v5] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.device-control-heading h2[b-j2zr4qk0v5] { margin: 0; font-size: 18px; font-weight: 650; }
.device-connection[b-j2zr4qk0v5] { display: inline-flex; align-items: center; gap: 6px; color: var(--m5-muted); font-size: 12px; }
.device-connection[b-j2zr4qk0v5]::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.device-connection.is-connected[b-j2zr4qk0v5] { color: var(--m5-success); }
.device-control-status[b-j2zr4qk0v5] { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 0; padding: 10px 12px; border-radius: 4px; background: var(--m5-surface-soft); }
.device-control-status dt[b-j2zr4qk0v5], .device-detail-values dt[b-j2zr4qk0v5] { color: var(--m5-muted); font-size: 12px; }
.device-control-status dd[b-j2zr4qk0v5] { margin: 2px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.device-control-actions > a[b-j2zr4qk0v5] { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 10px; font-size: .8125rem; }
.device-control-footer[b-j2zr4qk0v5] { border-top: 1px solid var(--m5-border-soft); padding-top: 8px; color: var(--m5-muted); font-size: 12px; }
.device-control-footer button[b-j2zr4qk0v5] { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; font-size: 13px; }
.device-detail-values[b-j2zr4qk0v5] { display: grid; gap: 4px; }
.device-detail-values dd[b-j2zr4qk0v5] { margin: 0 0 12px; overflow-wrap: anywhere; }
.device-control-actions > a.admin-primary[b-j2zr4qk0v5] { color: #fff; }
/* /Components/Pages/Live/LiveDevices.razor.rz.scp.css */
.live-setup-tools[b-adlx5nj8x5] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  padding: 12px 16px;
}

.live-setup-tools.is-compact[b-adlx5nj8x5] {
  gap: 8px;
  padding: 4px 0 8px;
  border: 0;
  background: transparent;
}

.live-setup-tools.is-compact > button[b-adlx5nj8x5] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 6px 10px;
  font-size: .8125rem;
}

.live-pairing-fields[b-adlx5nj8x5] { display: grid; gap: 16px; }
.live-pairing-fields .live-actions[b-adlx5nj8x5] { display: flex; flex-wrap: wrap; gap: 8px; }

.live-setup-tools > label[b-adlx5nj8x5] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  white-space: nowrap;
}

.live-setup-tools select[b-adlx5nj8x5] {
  width: 280px;
  max-width: 100%;
}

.live-setup-tools > details[open][b-adlx5nj8x5] {
  flex-basis: 100%;
  order: 1;
}

.live-workspace[b-adlx5nj8x5]  .page-edit-panel-body .live-settings {
  padding: 0;
  border: 0;
  background: transparent;
}

.live-workspace[b-adlx5nj8x5]  .page-edit-panel-body .live-settings > h2 {
  display: none;
}

.live-workspace[b-adlx5nj8x5]  .page-edit-panel-body .live-settings-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.live-workspace[b-adlx5nj8x5]  .page-edit-panel-body .live-settings-grid > label {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.live-device-toolbar[b-adlx5nj8x5] {
  margin-bottom: 12px;
}

.live-device-list[b-adlx5nj8x5] {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr));
  align-items: start;
}

.live-device-list.live-device-rows[b-adlx5nj8x5] {
  grid-template-columns: minmax(0, 1fr);
}

.live-device-card[b-adlx5nj8x5] {
  display: grid;
  gap: 12px;
}

.live-device-heading[b-adlx5nj8x5] {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
}

.live-device-heading > div[b-adlx5nj8x5] {
  min-width: 0;
}

.live-device-card h2[b-adlx5nj8x5] {
  margin: 0 0 4px;
  overflow-wrap: anywhere;
}

.live-device-assignment[b-adlx5nj8x5] {
  margin: 0;
  font-size: 14px;
}

.live-device-assignment span[b-adlx5nj8x5] {
  color: var(--m5-muted);
}

.live-device-connection[b-adlx5nj8x5] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--m5-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
  white-space: nowrap;
}

.live-device-connection[b-adlx5nj8x5]::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.live-device-connection.is-connected[b-adlx5nj8x5] {
  color: var(--m5-success);
}

.live-device-status[b-adlx5nj8x5] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 10px 12px;
  border-radius: 4px;
  background: var(--m5-surface-soft);
}

.live-device-status dt[b-adlx5nj8x5],
.live-device-metadata dt[b-adlx5nj8x5] {
  color: var(--m5-muted);
  font-size: 12px;
  font-weight: 400;
}

.live-device-status dd[b-adlx5nj8x5] {
  margin: 2px 0 0;
  font-size: 14px;
  font-weight: 550;
  overflow-wrap: anywhere;
}

.live-device-card .live-device-notice[b-adlx5nj8x5] {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.live-device-actions[b-adlx5nj8x5],
.live-device-management[b-adlx5nj8x5] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
}

.live-device-actions[b-adlx5nj8x5] {
  justify-content: space-between;
}

.live-device-management[b-adlx5nj8x5] {
  font-size: 13px;
}

.live-device-actions .btn[b-adlx5nj8x5],
.live-device-output-controls[b-adlx5nj8x5]  .btn {
  min-height: 40px;
  padding: 6px 12px;
  font-size: 14px;
}

.live-device-output-controls[b-adlx5nj8x5]  .live-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0;
  padding: 2px;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
}

.live-device-output-controls[b-adlx5nj8x5]  .btn {
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--m5-text);
  box-shadow: none;
}

.live-device-output-controls[b-adlx5nj8x5]  .btn:hover:not(:disabled) {
  background: var(--m5-surface-soft);
}

.live-device-output-controls[b-adlx5nj8x5]  .btn[aria-pressed="true"] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
  font-weight: 600;
}

.live-device-details[b-adlx5nj8x5] {
  padding-top: 8px;
  border-top: 1px solid var(--m5-border-soft);
  font-size: 13px;
}

.live-device-details summary[b-adlx5nj8x5] {
  cursor: pointer;
  padding-block: 4px;
}

.live-device-details summary span[b-adlx5nj8x5] {
  float: right;
  color: var(--m5-muted);
  font-size: 12px;
  margin-left: 12px;
  font-variant-numeric: tabular-nums;
}

.live-device-metadata[b-adlx5nj8x5] {
  display: grid;
  gap: 8px;
  margin: 8px 0 0;
}

.live-device-metadata > div[b-adlx5nj8x5] {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 8px;
}

.live-device-metadata dd[b-adlx5nj8x5] {
  margin: 0;
  overflow-wrap: anywhere;
}

.live-device-revoke[b-adlx5nj8x5] {
  border-top: 1px solid var(--m5-border-soft);
  margin-top: 20px;
  padding-top: 12px;
}

.live-device-revoke summary[b-adlx5nj8x5] {
  color: var(--m5-error);
}

.live-device-activation[b-adlx5nj8x5] {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid var(--m5-border-soft);
}

.live-device-activation legend[b-adlx5nj8x5] {
  font-size: 18px;
  font-weight: 650;
}

.live-device-activation .btn[b-adlx5nj8x5] {
  justify-self: start;
}

@media (max-width: 600px) {
  .live-setup-tools > label[b-adlx5nj8x5] {
    flex-wrap: wrap;
  }

  .live-device-details summary span[b-adlx5nj8x5] {
    display: block;
    float: none;
    margin: 4px 0 0;
  }
}
.live-pairing-fields .live-pairing-connect[b-adlx5nj8x5] { align-items: end; }
.live-pairing-connect label[b-adlx5nj8x5] { flex: 1 1 170px; min-width: 0; margin: 0; }
.live-pairing-connect input[b-adlx5nj8x5] { width: 100%; min-height: 40px; box-sizing: border-box; }
.live-pairing-connect button[b-adlx5nj8x5] { min-height: 40px; margin: 0; white-space: nowrap; }
/* /Components/Pages/Organizations/MyOrganizations.razor.rz.scp.css */
.my-organizations .org-heading[b-mgem3r6cgi] {
  margin-bottom: 1rem;
}

.my-organizations .org-heading h1[b-mgem3r6cgi] {
  font-size: clamp(1.8rem, 3vw, 2.2rem);
}

.my-organizations .org-heading p[b-mgem3r6cgi] {
  margin-bottom: 0;
}

.organization-list[b-mgem3r6cgi] {
  display: grid;
  gap: 1rem;
  border: 0;
  padding: 0;
  margin: 0 0 1.25rem;
  min-width: 0;
}

.organization-list h2[b-mgem3r6cgi],
.organization-list h3[b-mgem3r6cgi],
.organization-list p[b-mgem3r6cgi] {
  margin: 0;
}

.organization-list h2[b-mgem3r6cgi] {
  font-size: 1.25rem;
  margin-bottom: .5rem;
}

.organization-list h3[b-mgem3r6cgi] {
  font-size: 1.1rem;
  overflow-wrap: anywhere;
}

.organization-list-heading[b-mgem3r6cgi] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: .5rem;
}

.organization-list-heading h2[b-mgem3r6cgi] {
  margin: 0;
}

.organization-list .org-actions[b-mgem3r6cgi] {
  margin: 0;
  gap: .35rem .5rem;
}

.organization-list .org-grid[b-mgem3r6cgi] {
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
  gap: .75rem;
}

.organization-list .org-card[b-mgem3r6cgi] {
  gap: .6rem;
  padding: .75rem 1rem;
  border-radius: .65rem;
  cursor: default;
}

.organization-list .org-card:hover[b-mgem3r6cgi] {
  border-color: var(--m5-border);
  box-shadow: none;
}

.organization-meta[b-mgem3r6cgi] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem .75rem;
  color: var(--m5-muted);
  font-size: .85rem;
}

.organization-summary .organization-meta[b-mgem3r6cgi] {
  margin-top: .35rem;
}

.organization-list .org-status[b-mgem3r6cgi] {
  padding: .1rem .45rem;
  font-size: .78rem;
}

.organization-list .org-actions :is(a, button)[b-mgem3r6cgi] {
  min-height: 36px;
  padding: .35rem .65rem;
  font-size: .85rem;
}

.organization-list .organization-memberships.is-rows[b-mgem3r6cgi] {
  grid-template-columns: 1fr;
}

.organization-memberships.is-rows .org-card[b-mgem3r6cgi] {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .6rem 1rem;
}

.organization-leave-confirmation[b-mgem3r6cgi] {
  grid-column: 1 / -1;
  border-top: 1px solid var(--m5-border-soft);
  padding-top: .6rem;
  font-size: .9rem;
}

.organization-leave-confirmation .org-actions[b-mgem3r6cgi] {
  margin-top: .5rem;
}

@media (max-width: 700px) {
  .organization-memberships.is-rows .org-card[b-mgem3r6cgi] {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* /Components/Pages/Organizations/OrganizationAdministration.razor.rz.scp.css */
.organization-collection[b-lz6177fcdf] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 12px;
  margin: 12px 0;
}

.organization-collection .org-admin-card[b-lz6177fcdf] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 16px;
  overflow-wrap: anywhere;
}

.organization-copy p[b-lz6177fcdf] { margin: 8px 0 0; }
.organization-collection .org-actions[b-lz6177fcdf] { margin: auto 0 0; }
.organization-rows[b-lz6177fcdf] { grid-template-columns: minmax(0, 1fr); }

@container workspace (min-width: 900px) {
  .organization-rows .org-admin-card[b-lz6177fcdf] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(180px, 1fr);
    align-items: center;
    gap: 20px;
  }
  .organization-rows .org-admin-usage[b-lz6177fcdf],
  .organization-rows .org-actions[b-lz6177fcdf] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
  }
}

.organization-rows .org-admin-card[b-lz6177fcdf] { padding: 10px 12px; gap: 10px; }
.organization-rows h2[b-lz6177fcdf] { font-size: .95rem; }
.organization-rows .organization-copy p[b-lz6177fcdf] { font-size: .8rem; margin-top: 4px; }
.organization-rows .org-actions[b-lz6177fcdf] { font-size: .78rem; }
.organization-collection .org-status[b-lz6177fcdf] { padding: 2px 6px; font-size: .7rem; line-height: 1.3; }
.organization-collection .org-primary[b-lz6177fcdf] { min-height: 28px; padding: 4px 9px; font-size: .78rem; }

.organization-expandable[b-lz6177fcdf] { cursor: pointer; }
.organization-feature-toggle[b-lz6177fcdf] { border: 0; padding: 0; background: transparent; color: var(--m5-link); font: inherit; font-weight: 650; text-align: left; cursor: pointer; }
.organization-feature-toggle:focus-visible[b-lz6177fcdf] { outline: 2px solid var(--m5-link); outline-offset: 3px; }
.organization-feature-toggle:hover[b-lz6177fcdf] { text-decoration: underline; }
.organization-feature-detail[b-lz6177fcdf] { grid-column: 1 / -1; cursor: auto; }
/* /Components/Pages/Organizations/OrganizationBatchUpload.razor.rz.scp.css */
.org-batch .org-heading[b-pthcsfw2mj] {
  max-width: none;
  margin-bottom: 16px;
}
.org-batch .org-heading h1[b-pthcsfw2mj] { margin-top: 0; margin-bottom: 6px; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.org-batch .org-heading p[b-pthcsfw2mj] { margin: 0; }
.batch-setup[b-pthcsfw2mj] { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: 16px; align-items: stretch; }
.org-batch .org-drop[b-pthcsfw2mj] { padding: 20px; display: grid; align-content: center; justify-items: center; }
.org-batch .org-panel[b-pthcsfw2mj] { padding: 16px; margin: 0; }
.batch-defaults h2[b-pthcsfw2mj] { margin-bottom: 4px; }
.batch-default-fields[b-pthcsfw2mj] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.batch-defaults .org-caption[b-pthcsfw2mj] { margin: 4px 0 0; }
.batch-defaults .org-text-button[b-pthcsfw2mj] { padding: 4px 0; font-size: .82rem; }
.batch-new-collection[b-pthcsfw2mj] { margin-top: 8px; }
.batch-new-collection summary[b-pthcsfw2mj] { font-size: .85rem; color: var(--m5-link); }
.batch-new-collection button[b-pthcsfw2mj] { margin-top: 8px; }
.batch-queue-heading[b-pthcsfw2mj] { margin: 20px 0 10px; }
.batch-queue-heading h2[b-pthcsfw2mj], .batch-queue-heading p[b-pthcsfw2mj] { margin: 0; }
.batch-queue[b-pthcsfw2mj] { display: grid; gap: 12px; margin-bottom: 16px; }
.batch-queue.is-cards[b-pthcsfw2mj] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.batch-queue.is-rows .org-batch-item[b-pthcsfw2mj] { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 8px 18px; }
.batch-preview[b-pthcsfw2mj] { min-width: 0; }
.batch-preview video[b-pthcsfw2mj] { display: block; width: 100%; aspect-ratio: 16 / 9; background: var(--m5-media, #151a21); border-radius: 8px; object-fit: contain; }
.batch-preview h2[b-pthcsfw2mj] { margin: 8px 0 4px; font-size: .95rem; }
.batch-preview .org-caption[b-pthcsfw2mj] { margin: 6px 0 0; font-size: .75rem; }
.batch-video-fields[b-pthcsfw2mj] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; align-content: start; }
.batch-video-fields > div[b-pthcsfw2mj] { min-width: 0; }
.batch-video-options[b-pthcsfw2mj] { grid-column: 1 / -1; }
.batch-result[b-pthcsfw2mj] { grid-column: 1 / -1; overflow-wrap: anywhere; }
.batch-result:empty[b-pthcsfw2mj] { display: none; }
.batch-result p[b-pthcsfw2mj] { margin: 0; }
.batch-submit .org-actions[b-pthcsfw2mj] { margin-bottom: 6px; }
.batch-submit > .org-caption[b-pthcsfw2mj] { margin: 0; }
.batch-next[b-pthcsfw2mj] { margin: 16px 0 0; }
@container workspace (max-width: 850px) {
  .batch-setup[b-pthcsfw2mj] { grid-template-columns: minmax(0, 1fr); }
  .org-batch .org-drop[b-pthcsfw2mj] { padding: 14px; }
  .batch-queue.is-rows .org-batch-item[b-pthcsfw2mj] { grid-template-columns: 160px minmax(0, 1fr); }
}
@container workspace (max-width: 600px) {
  .batch-queue.is-cards[b-pthcsfw2mj], .batch-queue.is-rows .org-batch-item[b-pthcsfw2mj], .batch-default-fields[b-pthcsfw2mj], .batch-video-fields[b-pthcsfw2mj] { grid-template-columns: minmax(0, 1fr); }
  .batch-preview video[b-pthcsfw2mj] { max-height: 220px; }
}
/* /Components/Pages/Organizations/OrganizationCollectionPage.razor.rz.scp.css */
.org-page[b-l7q84xece6] { width: min(1440px, 100%); max-width: 1440px; }
/* /Components/Pages/Organizations/OrganizationCollectionsPage.razor.rz.scp.css */
.collection-details-fields[b-nz8fg9sk9l] {
  display: grid;
  gap: 16px;
  min-width: 0;
  border: 0;
  padding: 0;
  margin: 0;
}

.collection-icon-preview[b-nz8fg9sk9l] {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--m5-link);
}

.collection-visibility[b-nz8fg9sk9l] {
  display: grid;
  gap: 6px;
}

.collection-visibility .admin-caption[b-nz8fg9sk9l] {
  margin: 0;
  line-height: 1.45;
}

.collection-visibility-options[b-nz8fg9sk9l] { display: flex; flex-wrap: wrap; gap: .5rem; }
.collection-visibility-options label[b-nz8fg9sk9l] { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .7rem; border: 1px solid var(--m5-border); border-radius: .5rem; cursor: pointer; }
.collection-visibility-options label:has(input:checked)[b-nz8fg9sk9l] { background: var(--m5-selected-bg); border-color: var(--m5-focus); color: var(--m5-selected-ink); }
.collection-visibility-options input[b-nz8fg9sk9l] { width: 1.1rem; height: 1.1rem; margin: 0; accent-color: var(--m5-focus); }
.collection-visibility-options label:has(input:focus-visible)[b-nz8fg9sk9l] { outline: 2px solid var(--m5-focus); outline-offset: 2px; }

.collection-breadcrumbs[b-nz8fg9sk9l],
.collection-workspace-heading[b-nz8fg9sk9l],
.collection-settings-actions[b-nz8fg9sk9l] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.collection-breadcrumbs[b-nz8fg9sk9l] {
  margin: 0;
  color: var(--m5-muted);
  font-size: .8rem;
}

.collection-workspace-heading[b-nz8fg9sk9l] {
  margin-bottom: 12px;
  min-height: 40px;
}

.collection-workspace-heading h1[b-nz8fg9sk9l] {
  margin: 0 4px 0 0;
  font-size: 1.7rem;
}

.collection-workspace-heading .admin-actions[b-nz8fg9sk9l] {
  margin-left: auto;
}

.collection-workspace-heading :is(.admin-primary, .admin-secondary)[b-nz8fg9sk9l],
.collection-settings-actions .admin-secondary[b-nz8fg9sk9l] {
  min-height: 40px;
  padding: 8px 12px;
  font-size: .85rem;
}

.collection-workspace-tabs[b-nz8fg9sk9l] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--m5-border);
}

.collection-workspace-tabs button[b-nz8fg9sk9l] {
  min-height: 40px;
  padding: 8px 4px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--m5-muted);
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}

.collection-workspace-tabs [aria-selected="true"][b-nz8fg9sk9l] {
  border-bottom-color: var(--m5-link);
  color: var(--m5-link);
}

.collection-workspace-tabs button:focus-visible[b-nz8fg9sk9l] {
  outline: 2px solid var(--m5-focus);
  outline-offset: -2px;
}

.collection-workspace-v2 [hidden][b-nz8fg9sk9l] {
  display: none;
}

.collection-settings-actions[b-nz8fg9sk9l] {
  gap: 12px;
  margin-bottom: 16px;
}

.collection-settings-editor[b-nz8fg9sk9l] {
  max-width: 56rem;
}

.collection-settings-editor .admin-dialog-body[b-nz8fg9sk9l] {
  padding: 0;
}

.collection-settings-editor .collection-details-fields[b-nz8fg9sk9l] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
}

.collection-settings-editor .collection-field-wide[b-nz8fg9sk9l] {
  grid-column: 1 / -1;
}

.collection-settings-editor .admin-dialog-footer[b-nz8fg9sk9l] {
  padding: 12px 0 0;
  margin-top: 12px;
}
/* /Components/Pages/Organizations/OrganizationCollectionV2Page.razor.rz.scp.css */
.collection-v2[b-zfwr3nd8j8] {
  width: min(1440px, 100%);
  max-width: 1440px;
  text-align: left;
}

.collection-edit-toolbar[b-zfwr3nd8j8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: .6rem;
  padding: .6rem .85rem;
  border: 1px solid var(--m5-border);
  border-radius: .6rem;
  background: var(--m5-surface-soft);
}

.collection-edit-toolbar span[b-zfwr3nd8j8],
.collection-save-notice[b-zfwr3nd8j8] {
  color: var(--m5-muted);
  font-size: .85rem;
}

.collection-toolbar-actions[b-zfwr3nd8j8],
.collection-settings-actions[b-zfwr3nd8j8] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
}

.collection-settings-actions[b-zfwr3nd8j8] {
  font-size: .9rem;
}

.collection-toolbar-actions[b-zfwr3nd8j8] {
  margin-left: auto;
}

.collection-edit-layout[b-zfwr3nd8j8] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1.25rem;
}

.collection-page-content[b-zfwr3nd8j8] {
  min-width: 0;
}

.collection-editable[b-zfwr3nd8j8] {
  position: relative;
  min-width: 0;
}

.collection-editable.can-edit[b-zfwr3nd8j8] {
  border-radius: .5rem;
  outline: 1px dashed transparent;
}

.collection-editable.can-edit:hover[b-zfwr3nd8j8],
.collection-editable.can-edit:focus-within[b-zfwr3nd8j8] {
  outline-color: var(--m5-accent);
}

.collection-pencil[b-zfwr3nd8j8] {
  position: absolute;
  top: .2rem;
  right: 100%;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  opacity: 0;
  color: var(--m5-link);
  background: var(--m5-surface);
  border: 1px solid var(--m5-border-strong);
  border-radius: .45rem;
  box-shadow: 0 2px 6px var(--m5-shadow);
  font-size: 1.35rem;
  cursor: pointer;
}

.collection-editable:hover > .collection-pencil[b-zfwr3nd8j8],
.collection-editable:focus-within > .collection-pencil[b-zfwr3nd8j8],
.collection-pencil:focus-visible[b-zfwr3nd8j8] {
  opacity: 1;
}

.collection-editable h1[b-zfwr3nd8j8] {
  display: flex;
  align-items: baseline;
  gap: .35rem;
}

.collection-text-target[b-zfwr3nd8j8] {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  overflow-wrap: anywhere;
  cursor: text;
}

.collection-inline-title[b-zfwr3nd8j8],
.collection-inline-description[b-zfwr3nd8j8] {
  width: 100%;
  min-width: 0;
  padding: .2rem .35rem;
  border: 1px solid var(--m5-accent);
  border-radius: .35rem;
  background: var(--m5-surface);
  color: var(--m5-ink);
  font: inherit;
  letter-spacing: inherit;
}

.collection-inline-description[b-zfwr3nd8j8] {
  margin: .5rem 0 1rem;
  font-size: 1.1rem;
  line-height: 1.7;
  resize: vertical;
}

.collection-settings-fields[b-zfwr3nd8j8] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
  padding: 0;
  border: 0;
}

.collection-settings-fields label[b-zfwr3nd8j8] {
  margin-top: .35rem;
  font-weight: 650;
}

.collection-settings-fields :is(input, select)[b-zfwr3nd8j8] {
  width: 100%;
  min-width: 0;
}

.collection-settings-fields p[b-zfwr3nd8j8] {
  margin: 0;
}

.has-panel .org-story-grid[b-zfwr3nd8j8] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (hover: none) {
  .collection-pencil[b-zfwr3nd8j8] {
    opacity: 1;
  }
}

@media (max-width: 480px) {
  .collection-editable h1[b-zfwr3nd8j8] {
    font-size: 1.6rem;
  }

  .collection-pencil[b-zfwr3nd8j8] {
    opacity: 1;
  }
}
/* /Components/Pages/Organizations/OrganizationInvitationList.razor.rz.scp.css */
.invitation-row[b-pzdscuuwrn] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--m5-border-soft);
}

.invitation-row small[b-pzdscuuwrn] {
  color: var(--m5-muted);
}

.invitation-actions[b-pzdscuuwrn] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
/* /Components/Pages/Organizations/OrganizationInviteDialog.razor.rz.scp.css */
.invitation-body[b-g3cfw0cq5i] {
  display: grid;
  gap: 12px;
}

.invitation-body > :is(p, label)[b-g3cfw0cq5i] {
  margin: 0;
}

.invitation-body textarea[b-g3cfw0cq5i] {
  width: 100%;
  min-height: 96px;
  line-height: 1.5;
}

.invitation-body > button[b-g3cfw0cq5i] {
  justify-self: start;
}

.invitation-help[b-g3cfw0cq5i] {
  margin: 0;
  color: var(--m5-muted);
  font-size: .85rem;
  line-height: 1.5;
}

.invitation-review[b-g3cfw0cq5i] {
  display: grid;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--m5-border-soft);
}

.invitation-review h3[b-g3cfw0cq5i] {
  margin: 0;
  font-size: 1rem;
}

.invitation-candidates[b-g3cfw0cq5i] {
  list-style: none;
  padding: 0;
  margin: 0 0 4px;
  max-height: 220px;
  overflow-y: auto;
}

.invitation-candidates li[b-g3cfw0cq5i] {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  border-bottom: 1px solid var(--m5-border-soft);
  font-size: .85rem;
}

.invitation-candidates span[b-g3cfw0cq5i],
.invitation-link label[b-g3cfw0cq5i] {
  overflow-wrap: anywhere;
  min-width: 0;
}

.invitation-candidates strong[b-g3cfw0cq5i] {
  flex-shrink: 0;
  font-size: .8rem;
}

.invitation-ready[b-g3cfw0cq5i] {
  color: var(--m5-link);
}

.invitation-skipped[b-g3cfw0cq5i] {
  color: var(--m5-muted);
}

.invitation-copy[b-g3cfw0cq5i] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.invitation-role[b-g3cfw0cq5i] {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.invitation-options[b-g3cfw0cq5i] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.invitation-table-scroll[b-g3cfw0cq5i] {
  overflow: auto;
  max-height: 280px;
}

.invitation-table[b-g3cfw0cq5i] {
  width: 100%;
  border-collapse: collapse;
  font-size: .85rem;
}

.invitation-table :is(th, td)[b-g3cfw0cq5i] {
  padding: 8px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--m5-border-soft);
}

.invitation-table th[b-g3cfw0cq5i] {
  background: var(--m5-surface-alt, #f5f5f5);
  white-space: nowrap;
}

.invitation-table :is(th, td):first-child[b-g3cfw0cq5i] {
  width: 60px;
}

.invitation-table :is(th, td):last-child[b-g3cfw0cq5i] {
  min-width: 104px;
}

.invitation-table td > :is(strong, span)[b-g3cfw0cq5i] {
  display: block;
  overflow-wrap: anywhere;
}

.invitation-sr[b-g3cfw0cq5i] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.invitation-role select[b-g3cfw0cq5i] {
  flex: 1;
}

.invitation-link[b-g3cfw0cq5i] {
  display: grid;
  gap: 6px;
}

.invitation-copy input[b-g3cfw0cq5i] {
  flex: 1;
  min-width: 0;
}

.invitation-copy button[b-g3cfw0cq5i] {
  flex-shrink: 0;
}
/* /Components/Pages/Organizations/OrganizationJoinRequestList.razor.rz.scp.css */
.join-save-bar[b-xqxct6q9c9] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.join-save-bar p[b-xqxct6q9c9] { flex: 1 1 220px; margin: 0; color: var(--m5-muted); font-size: .875rem; }
.join-request[b-xqxct6q9c9] { display: grid; grid-template-columns: minmax(160px, 1fr) auto auto; align-items: start; gap: 12px 20px; padding: 16px; }
.join-request + .join-request[b-xqxct6q9c9] { border-top: 1px solid var(--m5-border); }
.join-request:nth-child(even)[b-xqxct6q9c9] { background: var(--m5-surface-soft); }
.join-person[b-xqxct6q9c9] { display: grid; gap: 2px; min-width: 0; }
.join-person span[b-xqxct6q9c9] { overflow-wrap: anywhere; }
.join-person span[b-xqxct6q9c9], .join-request time[b-xqxct6q9c9], .join-empty[b-xqxct6q9c9] { color: var(--m5-muted); font-size: .875rem; }
.join-empty[b-xqxct6q9c9] { margin: 6px 0 0; }
@media (max-width: 700px) {
  .join-request[b-xqxct6q9c9] { grid-template-columns: minmax(0, 1fr) auto; }
  .join-request time[b-xqxct6q9c9] { grid-column: 1; grid-row: 2; }
  .join-request[b-xqxct6q9c9]  .mark5-checkbox { grid-column: 2; grid-row: 1; }
}

/* /Components/Pages/Organizations/OrganizationPage.razor.rz.scp.css */
.org-page[b-4sai94in52] {
  --flex-sidebar-width: clamp(9rem, 22vw, 13rem);
  --flex-qr-max-width: 178px;
  --reading-grid-columns: repeat(3, minmax(0, 1fr));
  --reading-grid-gap: 1.25rem;
}

.org-story-toolbar[b-4sai94in52],
.org-story-filter[b-4sai94in52] {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.org-story-toolbar[b-4sai94in52] {
  flex-wrap: nowrap;
  gap: .75rem 1.25rem;
  margin: 1.25rem 0 .75rem;
}

.org-story-toolbar h2[b-4sai94in52] {
  margin: 0;
}

.org-story-filter[b-4sai94in52] {
  flex: 1;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: .4rem;
  margin-left: 0;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  padding: .25rem;
  scrollbar-width: thin;
}

.org-story-filter .org-collection-tag[b-4sai94in52] {
  flex: 0 0 auto;
  white-space: nowrap;
  min-height: 2rem;
  padding: .3rem .65rem;
  border: 1px solid var(--m5-border-strong);
  font: inherit;
  font-size: .875rem;
  cursor: pointer;
  background: var(--m5-surface);
  color: var(--m5-text);
}

.org-story-filter .org-collection-tag[aria-pressed="true"][b-4sai94in52] {
  background: var(--m5-selected-bg);
  border-color: var(--m5-focus);
  color: var(--m5-selected-ink);
}

.org-public-heading[b-4sai94in52] { display: block; }
.org-public-heading.has-inline-sidebar[b-4sai94in52] { display: grid; grid-template-columns: minmax(0, 1fr) var(--flex-sidebar-width); }
.org-introduction[b-4sai94in52] { display: block; min-width: 0; }
.org-title[b-4sai94in52] { display: flex; align-items: center; gap: .5rem; }
.org-title h1[b-4sai94in52] { min-width: 0; }
.org-home-edit[b-4sai94in52] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 2.5rem; min-width: 2.5rem; padding: .25rem; border-radius: .4rem; white-space: nowrap; }
.org-home-edit span[b-4sai94in52] { max-width: 0; overflow: hidden; opacity: 0; transition: max-width .15s ease, opacity .15s ease; }
.org-home-edit:is(:hover, :focus-visible) span[b-4sai94in52] { max-width: 3rem; margin-left: .25rem; opacity: 1; }
.org-home-edit:focus-visible[b-4sai94in52] { outline: 2px solid var(--m5-link); outline-offset: 2px; }
.org-inline-sidebar[b-4sai94in52] { display: grid; justify-items: center; gap: .75rem; }
.org-inline-sidebar .org-qr[b-4sai94in52] { width: min(100%, 178px); margin: 0; }
.org-workspace-link[b-4sai94in52] { display: inline-block; font-size: .9rem; }
@media (hover: none) {
  .org-home-edit span[b-4sai94in52] { max-width: 3rem; margin-left: .25rem; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .org-home-edit span[b-4sai94in52] { transition: none; }
}
@media (max-width: 600px) {
  .org-public-heading.has-inline-sidebar[b-4sai94in52] { grid-template-columns: minmax(0, 1fr); }
}

.org-story-filter .org-collection-tag:focus-visible[b-4sai94in52] {
  outline: 2px solid var(--m5-link);
  outline-offset: 3px;
}

.org-story-filter .org-collection-tag:disabled[b-4sai94in52] {
  cursor: wait;
  opacity: .65;
}

.org-page .org-home-stories .org-story-grid[b-4sai94in52] {
  grid-template-columns: var(--reading-grid-columns);
  gap: var(--reading-grid-gap);
  margin-top: .75rem;
}

@media (max-width: 740px) {
  .org-page[b-4sai94in52] {
    --reading-grid-columns: repeat(2, minmax(0, 1fr));
    --reading-grid-gap: .9rem;
  }

  .org-story-toolbar[b-4sai94in52] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .org-story-filter[b-4sai94in52] {
    grid-column: 2;
    grid-row: 1;
  }
}

@media (max-width: 380px) {
  .org-page[b-4sai94in52] {
    --reading-grid-columns: minmax(0, 1fr);
  }
}
/* /Components/Pages/Organizations/OrganizationWidgetsPage.razor.rz.scp.css */
.widget-list[b-54l0fopht5] { display: grid; gap: 12px; }
.widget-list.is-cards[b-54l0fopht5] { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.widget-item[b-54l0fopht5] { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 16px; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 8px; }
.is-cards .widget-item[b-54l0fopht5] { flex-direction: column; }
.widget-item h2[b-54l0fopht5] { font-size: 1rem; margin: 0 0 4px; }
.widget-item p[b-54l0fopht5] { margin: 0 0 4px; }
.widget-item small[b-54l0fopht5] { overflow-wrap: anywhere; color: var(--bs-secondary-color); }
.widget-fields[b-54l0fopht5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; border: 0; padding: 16px 0; margin: 0; }
.widget-fields > label[b-54l0fopht5] { display: flex; flex-direction: column; gap: 4px; }
.widget-fields .admin-check[b-54l0fopht5] { flex-direction: row; align-items: center; gap: 8px; }
.widget-wide[b-54l0fopht5] { grid-column: 1 / -1; }
.widget-picker[b-54l0fopht5] { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; }
.widget-picker > label[b-54l0fopht5] { flex: 1; display: grid; gap: 4px; }
.widget-picker > p[b-54l0fopht5], .widget-video-choices[b-54l0fopht5], .widget-selected[b-54l0fopht5] { flex-basis: 100%; }
.widget-video-choices[b-54l0fopht5] { display: grid; gap: 8px; max-height: 240px; overflow: auto; }
.widget-selected[b-54l0fopht5] { display: flex; flex-wrap: wrap; gap: 12px; }
[b-54l0fopht5] .widget-dialog { width: min(760px, calc(100vw - 32px)); max-width: 760px; }
/* /Components/Pages/Organizations/OrganizationWorkspacePage.razor.rz.scp.css */
.organization-details[b-62vynn4ne2] {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 8px 24px;
  margin: 0;
}

.details-tabs[b-62vynn4ne2] {
  margin-bottom: 16px;
}

.feature-groups[b-62vynn4ne2] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 20px;
}

.feature-group h3[b-62vynn4ne2] {
  font-size: 1rem;
  margin: 0;
}

.feature-state[b-62vynn4ne2] {
  white-space: nowrap;
  font-size: .85rem;
}

.feature-state.feature-active[b-62vynn4ne2] {
  color: var(--m5-success, #22715a);
}

.feature-inactive[b-62vynn4ne2] {
  color: var(--m5-muted);
}

.details-policy[b-62vynn4ne2] {
  margin: 4px 0 12px;
}

.details-policy summary[b-62vynn4ne2],
.activity-list summary[b-62vynn4ne2] {
  color: var(--m5-link, #2455a4);
  cursor: pointer;
}

.activity-filters[b-62vynn4ne2] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0;
}

.activity-filters label[b-62vynn4ne2] {
  display: grid;
  gap: 4px;
  flex: 1 1 230px;
  font-size: .85rem;
}

.activity-list li[b-62vynn4ne2] {
  display: block;
  padding: 12px 0;
}

.activity-event-heading[b-62vynn4ne2] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
}

.activity-event-heading time[b-62vynn4ne2] {
  margin-left: auto;
  color: var(--m5-muted);
  font-size: .85rem;
}

.activity-list p[b-62vynn4ne2] {
  margin: 6px 0;
}

.details-limits[b-62vynn4ne2] {
  max-width: 760px;
}

.details-note[b-62vynn4ne2] {
  margin: 12px 0 0;
}

.details-features[b-62vynn4ne2] {
  max-width: 640px;
  margin: 12px 0 0;
}

.details-features > div[b-62vynn4ne2] {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 8px 0;
  border-bottom: 1px solid var(--m5-border-soft);
}

.details-features dd[b-62vynn4ne2] {
  margin: 0;
}

.feature-active[b-62vynn4ne2] {
  color: var(--m5-ink);
  font-weight: 650;
}

.admin-actions a[aria-current="page"][b-62vynn4ne2] {
  background: var(--m5-accent);
  color: var(--m5-on-accent);
  border-color: var(--m5-accent);
}

.organization-details dt[b-62vynn4ne2],
.organization-details dd[b-62vynn4ne2] {
  margin: 0;
}

.organization-details dd[b-62vynn4ne2] {
  overflow-wrap: anywhere;
}

.people-page-header[b-62vynn4ne2] {
  margin-bottom: 16px;
}

.people-page-header h1[b-62vynn4ne2] {
  font-size: clamp(1.65rem, 2.5vw, 2rem);
  margin-bottom: 4px;
}

.people-layout[b-62vynn4ne2] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

.people-layout .org-panel[b-62vynn4ne2] {
  min-width: 0;
  margin: 0;
  padding: 18px 20px;
  border-radius: 12px;
}

.people-layout h2[b-62vynn4ne2] {
  margin: 0 0 12px;
  font-size: 1.1rem;
}

.people-help[b-62vynn4ne2],
.people-owner-note[b-62vynn4ne2] {
  color: var(--m5-muted);
  font-size: .85rem;
  line-height: 1.5;
  margin: 0;
}

.people-member[b-62vynn4ne2] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px 16px;
  padding: 14px 0;
  border-top: 1px solid var(--m5-border-soft);
}

.people-member:last-child[b-62vynn4ne2] {
  padding-bottom: 0;
}

.people-member-identity[b-62vynn4ne2] {
  flex: 1 1 180px;
  min-width: 0;
}

.people-member-identity strong[b-62vynn4ne2],
.people-member-identity span[b-62vynn4ne2],
.people-invitation strong[b-62vynn4ne2],
.people-invitation span[b-62vynn4ne2] {
  display: block;
  overflow-wrap: anywhere;
}

.people-member-identity span[b-62vynn4ne2],
.people-invitation span[b-62vynn4ne2] {
  color: var(--m5-muted);
  font-size: .85rem;
}

.people-member-controls[b-62vynn4ne2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.people-member-controls .org-secondary[b-62vynn4ne2] {
  min-height: 32px;
  padding: 4px 8px;
  font-size: .8125rem;
}

.people-member-identity[b-62vynn4ne2]  .member-avatar {
  flex-basis: 32px;
  height: 32px;
  font-size: .8125rem;
}

.people-member-identity[b-62vynn4ne2]  .member-name {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
}

.people-member-roles[b-62vynn4ne2] {
  margin: 4px 0 0 44px;
  font-size: .75rem;
}

.people-member-roles > summary[b-62vynn4ne2] {
  color: var(--m5-muted);
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
}

.people-member-roles ul[b-62vynn4ne2] {
  display: grid;
  gap: 4px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.people-member-roles li[b-62vynn4ne2] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
}

.people-member-roles li > :is(strong, span)[b-62vynn4ne2] {
  font-size: .75rem;
  line-height: 1.4;
}

.people-member-roles li > strong[b-62vynn4ne2] {
  font-weight: 500;
}

.people-member-controls select[b-62vynn4ne2] {
  width: auto;
  min-width: 110px;
}

.people-layout :is(button, input, select)[b-62vynn4ne2] {
  min-height: 40px;
  font-size: .88rem;
  padding: 8px 10px;
}

.people-member-controls select:disabled[b-62vynn4ne2] {
  color: var(--m5-muted);
  background: var(--m5-surface-soft);
}

.people-owner-note[b-62vynn4ne2] {
  flex-basis: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  background: var(--m5-surface-soft);
}

.people-remove[b-62vynn4ne2] {
  color: var(--m5-error);
}

.people-removal[b-62vynn4ne2] {
  flex-basis: 100%;
  padding: 12px;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  background: var(--m5-surface-soft);
  font-size: .9rem;
}

.people-removal p[b-62vynn4ne2],
.people-removal .org-actions[b-62vynn4ne2] {
  margin: 0;
}

.people-removal .org-actions[b-62vynn4ne2] {
  margin-top: 8px;
}

.people-invite-form[b-62vynn4ne2] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px 12px;
  margin-top: 16px;
}

.people-invite-form label[b-62vynn4ne2] {
  margin: 0;
  font-size: .85rem;
}

.people-field-help[b-62vynn4ne2] {
  grid-column: 2;
  margin-top: -4px;
}

.people-invite-form .org-primary[b-62vynn4ne2] {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 2px;
}

.people-invite-result[b-62vynn4ne2],
.people-pending[b-62vynn4ne2] {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--m5-border-soft);
}

.people-invite-result label[b-62vynn4ne2] {
  margin: 0 0 8px;
  font-size: .9rem;
  overflow-wrap: anywhere;
}

.people-copy-link[b-62vynn4ne2] {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}

.people-copy-link button[b-62vynn4ne2] {
  flex-shrink: 0;
}

.people-pending h3[b-62vynn4ne2] {
  margin: 0 0 6px;
  font-size: .95rem;
}

.people-invitation[b-62vynn4ne2] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 10px;
  font-size: .85rem;
}

.people-invitation > div[b-62vynn4ne2] {
  min-width: 0;
}

.people-role-guide[b-62vynn4ne2] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 0 0 12px;
}

.people-role-guide > div + div[b-62vynn4ne2] {
  padding-left: 20px;
  border-left: 1px solid var(--m5-border-soft);
}

.people-role-guide dt[b-62vynn4ne2] {
  font-size: .9rem;
  color: var(--m5-ink);
}

.people-role-guide dd[b-62vynn4ne2] {
  margin: 3px 0 0;
  color: var(--m5-muted);
  font-size: .85rem;
  line-height: 1.5;
}

@container workspace (max-width: 500px) {
  .people-layout .org-panel[b-62vynn4ne2] {
    padding: 16px;
  }

  .people-role-guide[b-62vynn4ne2] {
    grid-template-columns: minmax(0, 1fr);
  }

  .people-role-guide > div + div[b-62vynn4ne2] {
    padding: 0;
    border: 0;
  }

  .people-invite-form[b-62vynn4ne2] {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  .people-invite-form label:not(:first-child)[b-62vynn4ne2] {
    margin-top: 6px;
  }

  .people-field-help[b-62vynn4ne2] {
    grid-column: 1;
    margin: 0 0 6px;
  }
}
/* /Components/Pages/Polls/PollPage.razor.rz.scp.css */
.standalone-poll[b-g619fq75x5] {
  max-width: 900px;
  margin: 1.5rem auto;
  padding: 0 1rem;
}

.standalone-poll h1[b-g619fq75x5] {
  margin-bottom: 1rem;
}

.standalone-poll nav[b-g619fq75x5] {
  margin-top: 1rem;
}

.standalone-poll .poll-view-switch[b-g619fq75x5] {
  display: inline-flex;
  gap: 3px;
  padding: 3px;
  margin: 0 0 1rem;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
}

.poll-view-switch a[b-g619fq75x5] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 5px 16px;
  border-radius: 5px;
  color: var(--m5-muted);
  font-size: .8rem;
  font-weight: 650;
}

.poll-view-switch a:hover[b-g619fq75x5] {
  color: var(--m5-ink);
  background: var(--m5-surface-raised);
}

.poll-view-switch a[aria-current="page"][b-g619fq75x5] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
}

.poll-view-switch a:focus-visible[b-g619fq75x5] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 2px;
}
/* /Components/Pages/Prayer/LivePrayerRequest.razor.rz.scp.css */
.prayer-intake[b-od5ymk91i9] { max-width: 40rem; margin: 1.5rem auto; padding: 1rem; }
.prayer-intake form[b-od5ymk91i9] { display: grid; gap: .5rem; }
.prayer-intake a[b-od5ymk91i9] { display: inline-block; margin-right: 1rem; }
.prayer-intake textarea[b-od5ymk91i9] { width: 100%; }
/* /Components/Pages/Prayer/MyPrayers.razor.rz.scp.css */
.personal-prayer-breadcrumbs[b-jzq2y0lsyn] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
  color: var(--m5-muted);
  font-size: .75rem;
}
.personal-prayer-detail[b-jzq2y0lsyn] { min-width: 0; }
.personal-prayer-detail .personal-prayer-breadcrumbs[b-jzq2y0lsyn] { margin-bottom: 16px; }
.personal-prayer.selected[b-jzq2y0lsyn] {
  background: var(--m5-selected-bg);
  box-shadow: inset 3px 0 var(--m5-link);
}
.personal-prayer-organizations[b-jzq2y0lsyn] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 12px 16px;
}
.personal-prayer-list[b-jzq2y0lsyn] {
  display: grid;
  gap: 8px;
}
.personal-prayer-list.is-cards[b-jzq2y0lsyn] {
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
}
.personal-prayer[b-jzq2y0lsyn] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 0;
  padding: 12px 16px;
}
.personal-prayer-copy[b-jzq2y0lsyn] {
  flex: 1 1 240px;
  min-width: 0;
  display: grid;
  gap: 4px;
}
.personal-prayer-request[b-jzq2y0lsyn] {
  border: 0;
  background: transparent;
  color: var(--m5-link);
  padding: 0;
  text-align: left;
  font: inherit;
  font-weight: 600;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.personal-prayer-request:hover[b-jzq2y0lsyn] { text-decoration: underline; }
.personal-prayer-request:focus-visible[b-jzq2y0lsyn] { outline: 2px solid var(--m5-focus); outline-offset: 4px; }
.personal-prayer-meta[b-jzq2y0lsyn] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  font-size: .8125rem;
}
.personal-prayer-copy small[b-jzq2y0lsyn], .personal-prayer-meta time[b-jzq2y0lsyn] { color: var(--m5-muted); }
.personal-prayer-answered[b-jzq2y0lsyn] { display: inline-flex; align-items: center; gap: 4px; }
.is-cards .personal-prayer[b-jzq2y0lsyn] { flex-direction: column; }
.is-cards .personal-prayer-copy[b-jzq2y0lsyn] { flex-basis: auto; }
.is-cards .personal-prayer-meta[b-jzq2y0lsyn] { justify-content: flex-start; }
/* /Components/Pages/Preview/AboutPreview.razor.rz.scp.css */
.about-preview-controls[b-2oskc04y4k] {
  max-width: 1160px;
  margin: 16px auto 0;
  padding: 12px 16px;
  border: 1px dashed var(--m5-border);
  border-radius: 10px;
  color: var(--m5-text);
  background: var(--m5-surface-soft);
  text-align: left;
}

.about-preview-controls > div[b-2oskc04y4k],
.about-preview-controls nav[b-2oskc04y4k] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.about-preview-controls > div[b-2oskc04y4k] {
  justify-content: space-between;
}

.about-preview-controls strong[b-2oskc04y4k] {
  font-size: .82rem;
}

.about-preview-controls p[b-2oskc04y4k] {
  margin: 8px 0 0;
  font-size: .76rem;
  color: var(--m5-muted);
}

.about-preview-controls a[b-2oskc04y4k] {
  color: var(--m5-link);
  text-decoration: none;
}

.about-preview-controls nav a[b-2oskc04y4k] {
  padding: 7px 10px;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  font-size: .76rem;
}

.about-preview-controls nav a[aria-current][b-2oskc04y4k] {
  color: var(--m5-on-accent);
  background: var(--m5-accent);
}

.about-preview-controls a:hover[b-2oskc04y4k] {
  text-decoration: underline;
}

.about-preview-controls a:focus-visible[b-2oskc04y4k] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 4px;
}
/* /Components/Pages/Preview/MyPreview.razor.rz.scp.css */
.preview-workspace[b-90dyddy9w9] { max-width: 980px; }
.preview-card[b-90dyddy9w9] { padding: clamp(1.25rem, 3vw, 2rem); margin-bottom: 1.4rem; }
.preview-card h2[b-90dyddy9w9] { font-size: 1.65rem; margin: .5rem 0 1rem; }
.preview-card p[b-90dyddy9w9] { line-height: 1.65; }
.preview-help[b-90dyddy9w9] { margin-top: 1rem; }
.preview-help summary[b-90dyddy9w9] { width: fit-content; cursor: pointer; color: var(--m5-link); font-weight: 600; }
.preview-help summary:hover[b-90dyddy9w9] { text-decoration: underline; }
.preview-help summary:focus-visible[b-90dyddy9w9] { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 3px; }
.preview-help-content[b-90dyddy9w9] { margin-top: .65rem; padding-left: 1rem; border-left: 2px solid var(--m5-border); }
.preview-help-content p[b-90dyddy9w9] { margin: 0 0 .65rem; }
.preview-help-content p:last-child[b-90dyddy9w9] { margin-bottom: 0; }
.preview-status[b-90dyddy9w9] { color: #7a512b; font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.preview-actions[b-90dyddy9w9] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.preview-feedback[b-90dyddy9w9] { padding: 1rem 1.25rem; border-radius: 12px; background: #eaf4ed; color: #22583a; }
.preview-invite-form[b-90dyddy9w9] { display: grid; gap: .65rem; max-width: 540px; margin: 1.25rem 0; }
.preview-invite-form label[b-90dyddy9w9] { font-weight: 650; }
.preview-invite-form input[b-90dyddy9w9], .preview-link-panel input[b-90dyddy9w9] { width: 100%; min-width: 0; border: 1px solid #c9c6bd; border-radius: 8px; padding: .8rem; background: #fff; }
.preview-invite-form button[b-90dyddy9w9] { justify-self: start; }
.preview-link-panel[b-90dyddy9w9] { background: #f4f2e8; border: 1px solid #dfd8c5; padding: 1.25rem; border-radius: 12px; }
.preview-link-panel input[b-90dyddy9w9] { margin-top: .6rem; }
.preview-link-panel p[b-90dyddy9w9] { font-size: .9rem; margin-bottom: 0; }
.preview-invitations[b-90dyddy9w9] { list-style: none; padding: 0; margin: 0; }
.preview-invitations li[b-90dyddy9w9] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #e5e2da; }
.preview-invitations li:last-child[b-90dyddy9w9] { border: 0; }
.preview-invitations strong[b-90dyddy9w9] { overflow-wrap: anywhere; }
.preview-invitations p[b-90dyddy9w9] { margin: .25rem 0 0; }
.preview-invitation-actions[b-90dyddy9w9] { display: flex; flex-wrap: wrap; gap: .5rem; }
/* /Components/Pages/Scripture/MyEncouragements.razor.rz.scp.css */
.encouragement-grid[b-qxxd6ttcvv] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 1rem;
}
.encouragement-rows[b-qxxd6ttcvv] { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
.encouragement-rows[b-qxxd6ttcvv]  .content-container { --container-padding: .5rem 1rem; }
a:not(.account-button)[b-qxxd6ttcvv] { color: var(--m5-link); text-decoration: none; }
a:not(.account-button):hover[b-qxxd6ttcvv] { text-decoration: underline; }
.encouragement-reading-controls[b-qxxd6ttcvv] {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}
/* /Components/Pages/Search/Search.razor.rz.scp.css */
.story-search[b-hdn9t9y218] {
  max-width: 1120px;
  margin: 20px auto 48px;
  color: var(--m5-ink);
  text-align: left;
}
.story-search[b-hdn9t9y218]  .search-workspace {
  --container-padding: 25px 28px 28px;
  min-height: 330px;
}
.search-workspace-heading h2[b-hdn9t9y218] {
  margin: 0 0 5px;
  font-size: 1.2rem;
  letter-spacing: -.025em;
  font-weight: 650;
}
.search-workspace-heading > p[b-hdn9t9y218] {
  margin: 0 0 18px;
  color: var(--m5-muted);
  font-size: .9rem;
}
.search-summary[b-hdn9t9y218] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 20px;
}
.search-status[b-hdn9t9y218] {
  display: flex;
  flex: 1 1 280px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 60px;
  padding: 15px 2px;
  font-size: .84rem;
  color: var(--m5-muted);
}
.search-history-filter[b-hdn9t9y218] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  margin-left: auto;
  color: var(--m5-muted);
  font-size: .84rem;
  cursor: pointer;
}
.search-history-filter input[b-hdn9t9y218] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--m5-selected-ink);
}
.search-history-filter:has(input:checked)[b-hdn9t9y218] {
  color: var(--m5-selected-ink);
}
.search-history-filter input:focus-visible[b-hdn9t9y218] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 3px;
}
.search-toolbar[b-hdn9t9y218] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
}
.search-type-filters[b-hdn9t9y218] {
  display: flex;
  gap: 3px;
  padding: 4px;
  border: 1px solid var(--m5-border);
  border-radius: 12px;
  background: var(--m5-surface-soft);
}
.search-type-filters button[b-hdn9t9y218] {
  min-height: 38px;
  padding: 7px 13px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--m5-muted);
  font-size: .86rem;
  font-weight: 600;
}
.search-type-filters button:hover[b-hdn9t9y218] { color: var(--m5-ink); background: var(--m5-surface); }
.search-type-filters button[aria-pressed="true"][b-hdn9t9y218] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
}
.search-type-filters button:focus-visible[b-hdn9t9y218] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
@media (max-width: 760px) {
  .search-toolbar[b-hdn9t9y218] { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .search-type-filters[b-hdn9t9y218] { justify-self: start; }
}
.search-status strong[b-hdn9t9y218] { color: var(--m5-ink); }
.search-provider[b-hdn9t9y218] { font-size: .74rem; }
.search-introduction[b-hdn9t9y218] {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 24px;
  border: 1px dashed var(--m5-border);
  border-radius: 12px;
  background: var(--m5-surface-soft);
}
.search-introduction svg[b-hdn9t9y218] { width: 46px; height: 46px; flex: none; fill: none; stroke: var(--m5-link); stroke-width: 1.6; }
.search-introduction h3[b-hdn9t9y218] { font-size: 1.05rem; margin: 0 0 8px; }
.search-introduction p[b-hdn9t9y218] { margin: 0; color: var(--m5-muted); font-size: .9rem; line-height: 1.65; }

@media (max-width: 600px) {
  .story-search[b-hdn9t9y218] { margin: 12px auto 28px; }
  .story-search[b-hdn9t9y218]  .search-workspace { --container-padding: 17px 14px; }
  .search-workspace-heading > p[b-hdn9t9y218] { line-height: 1.5; }
  .search-status[b-hdn9t9y218] { min-height: 54px; }
  .search-introduction[b-hdn9t9y218] { padding: 18px 14px; align-items: flex-start; gap: 12px; }
  .search-introduction svg[b-hdn9t9y218] { width: 28px; height: 28px; }
}
/* /Components/Pages/Site/About.razor.rz.scp.css */
.about-page[b-vw1jqes8dj] {
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px 0 28px;
  color: var(--m5-text);
  text-align: left;
}

.about-page p[b-vw1jqes8dj] {
  margin: 0 0 12px;
  font-size: .95rem;
  line-height: 1.6;
}

.about-page h2[b-vw1jqes8dj],
.about-page h3[b-vw1jqes8dj],
.about-page h4[b-vw1jqes8dj] {
  color: var(--m5-ink);
  font-weight: 650;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.about-page h2[b-vw1jqes8dj] {
  margin: 0 0 10px;
  font-size: 1.4rem;
  line-height: 1.3;
}

.about-page h3[b-vw1jqes8dj] {
  margin: 0 0 8px;
  font-size: 1.1rem;
  line-height: 1.35;
}

.about-page em[b-vw1jqes8dj] {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}

.about-page .about-eyebrow[b-vw1jqes8dj] {
  margin: 0 0 8px;
  color: var(--m5-link);
  font-size: .7rem;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: .1em;
}

.about-page[b-vw1jqes8dj]  .page-header {
  --about-hero-surface: color-mix(in srgb, var(--m5-link) 7%, var(--m5-surface));
  display: flex;
  align-items: center;
  min-height: 300px;
  margin-bottom: 0;
  padding: 28px;
  background: var(--about-hero-surface);
}

.about-page[b-vw1jqes8dj]  .page-header-content {
  max-width: 51%;
}

.about-page[b-vw1jqes8dj]  .page-header-art {
  width: 51%;
  object-position: center 30%;
}

.about-page[b-vw1jqes8dj]  .page-header-image::before {
  background: linear-gradient(90deg, var(--about-hero-surface) 45%, color-mix(in srgb, var(--about-hero-surface) 95%, transparent) 49%, transparent 65%);
}

.about-hero-actions[b-vw1jqes8dj] {
  margin-top: 18px;
}

.about-page .about-status[b-vw1jqes8dj] {
  max-width: 49ch;
  margin: 8px 0 0;
  color: var(--m5-muted);
  font-size: .8rem;
  line-height: 1.5;
}

.about-actions[b-vw1jqes8dj],
.about-writing-actions[b-vw1jqes8dj] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
}

.about-text-link[b-vw1jqes8dj] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: var(--m5-link);
  font-size: .88rem;
  font-weight: 650;
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.about-text-link:hover[b-vw1jqes8dj] {
  color: var(--m5-link);
  text-decoration-line: underline;
}

.about-button[b-vw1jqes8dj] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 7px;
  background: var(--m5-accent);
  color: var(--m5-on-accent);
  font-size: .88rem;
  font-weight: 650;
  text-decoration: none;
}

.about-button:hover[b-vw1jqes8dj] {
  background: var(--m5-accent-hover);
  color: var(--m5-on-accent);
  text-decoration: none;
}

.about-section[b-vw1jqes8dj] {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--m5-border);
  border-radius: 16px;
  background: var(--m5-surface);
  scroll-margin-top: 90px;
}

.about-heart[b-vw1jqes8dj] {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  align-items: center;
  gap: 32px;
  background: var(--m5-surface-soft);
  border-color: var(--m5-border-soft);
}

.about-heart p:last-child[b-vw1jqes8dj] {
  margin-bottom: 0;
}

.about-origin-note[b-vw1jqes8dj] {
  padding-left: 24px;
  border-left: 2px solid var(--m5-coral);
}

.about-origin-note h3[b-vw1jqes8dj] {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.15rem;
  font-weight: 400;
}

.about-origin-note p[b-vw1jqes8dj] {
  font-size: .9rem;
}

.about-origin-note[b-vw1jqes8dj]  a {
  color: var(--m5-link);
}

.about-section-heading[b-vw1jqes8dj] {
  margin-bottom: 20px;
}

.about-section-heading > p:last-child[b-vw1jqes8dj] {
  max-width: 88ch;
  margin-bottom: 0;
}

.about-discover-list[b-vw1jqes8dj] {
  display: grid;
  grid-template-columns: .95fr 1.15fr;
  gap: 16px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-watch[b-vw1jqes8dj] {
  grid-row: span 2;
  min-width: 0;
}

.about-watch-image[b-vw1jqes8dj] {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: 48% 47%;
  border-radius: 12px;
}

.about-watch-copy[b-vw1jqes8dj] {
  position: relative;
  margin: -30px 12px 0;
  padding: 16px;
  border: 1px solid var(--m5-border-soft);
  border-radius: 12px;
  background: var(--m5-surface-raised, var(--m5-surface));
  box-shadow: 0 5px 18px var(--m5-shadow);
}

.about-feature-heading[b-vw1jqes8dj] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.about-feature-heading h3[b-vw1jqes8dj] {
  margin: 0;
}

.about-watch-copy p[b-vw1jqes8dj],
.about-discover-item p[b-vw1jqes8dj] {
  margin-bottom: 0;
  font-size: .9rem;
}

.about-discover-item[b-vw1jqes8dj] {
  --discover-accent: var(--m5-purple);
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 18px;
}

.about-discover-reaction[b-vw1jqes8dj] {
  --discover-accent: var(--m5-coral);
  border-radius: 12px;
  background: var(--m5-surface-soft);
}

.about-discover-reading[b-vw1jqes8dj] {
  border-top: 1px solid var(--m5-border-soft);
}

.about-discover-icon[b-vw1jqes8dj] {
  display: grid;
  flex: 0 0 36px;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: var(--discover-accent, var(--m5-link));
  background: color-mix(in srgb, var(--discover-accent, var(--m5-link)) 14%, var(--m5-surface));
}

.about-discover-icon svg[b-vw1jqes8dj] {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-reaction-preview[b-vw1jqes8dj] {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid var(--m5-border-soft);
}

.about-reaction-sample[b-vw1jqes8dj] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  color: var(--m5-link);
  font-size: .9rem;
}

.about-reaction-sample strong[b-vw1jqes8dj] {
  color: var(--m5-coral);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.7rem;
  font-weight: 400;
}

.about-reaction-sample span:last-child[b-vw1jqes8dj] {
  color: var(--m5-purple);
}

.about-reaction-preview figcaption[b-vw1jqes8dj] {
  margin-top: 4px;
  color: var(--m5-muted);
  font-size: .8rem;
  line-height: 1.5;
}

.about-moments[b-vw1jqes8dj] {
  scroll-margin-top: 90px;
}

.about-page .about-moments-heading[b-vw1jqes8dj] {
  margin-bottom: 12px;
  font-size: 1rem;
  font-weight: 500;
}

.about-moment-grid[b-vw1jqes8dj] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.about-moment[b-vw1jqes8dj] {
  --moment-accent: var(--m5-link);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  padding: 18px 16px;
  border: 1px solid color-mix(in srgb, var(--moment-accent) 28%, var(--m5-border-soft));
  border-radius: 12px;
  background: color-mix(in srgb, var(--moment-accent) 10%, var(--m5-surface));
}

.about-moment h4[b-vw1jqes8dj] {
  max-width: 23ch;
  margin: 0 0 12px;
  padding-right: 32px;
  font-size: 1rem;
  line-height: 1.35;
}

.about-moment-courage[b-vw1jqes8dj] {
  --moment-accent: var(--m5-coral);
}

.about-moment-faith[b-vw1jqes8dj] {
  --moment-accent: var(--m5-purple);
}

.about-moment-symbol[b-vw1jqes8dj] {
  position: absolute;
  z-index: -1;
  top: 10px;
  right: 6px;
  width: 46px;
  height: 46px;
  color: var(--moment-accent);
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-symbol-wash[b-vw1jqes8dj] {
  fill: currentColor;
  fill-opacity: .1;
  stroke: none;
}

.about-moment .about-prompt[b-vw1jqes8dj] {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: .9rem;
  font-style: italic;
}

.about-help-heading[b-vw1jqes8dj] {
  display: flex;
  align-items: center;
  gap: 20px;
}

.about-help-fingerprint[b-vw1jqes8dj] {
  width: 56px;
  height: 70px;
}

.about-help-heading p:last-child[b-vw1jqes8dj] {
  max-width: 85ch;
  margin-bottom: 0;
  font-size: .9rem;
}

.about-help-steps[b-vw1jqes8dj] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 20px 0 8px;
  padding: 0;
  list-style: none;
}

.about-help-steps li[b-vw1jqes8dj] {
  min-width: 0;
}

.about-help-steps svg[b-vw1jqes8dj] {
  width: 26px;
  height: 26px;
  margin-bottom: 10px;
  color: var(--m5-link);
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-help-steps h3[b-vw1jqes8dj] {
  margin: 0 0 8px;
  font-size: 1rem;
  line-height: 1.35;
}

.about-help-steps p[b-vw1jqes8dj] {
  margin-bottom: 0;
  font-size: .88rem;
}

.about-help-actions[b-vw1jqes8dj] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 20px;
}

.about-help-actions .about-section-note[b-vw1jqes8dj] {
  margin: 0;
}

.about-share-invitation[b-vw1jqes8dj] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
}

.about-share-invitation > div[b-vw1jqes8dj] {
  max-width: 75ch;
}

.about-share-invitation .about-button[b-vw1jqes8dj] {
  flex-shrink: 0;
}

.about-share-invitation p[b-vw1jqes8dj],
.about-writing p[b-vw1jqes8dj] {
  margin-bottom: 0;
  font-size: .9rem;
}

.about-page .about-section-note[b-vw1jqes8dj] {
  margin: 8px 0 0;
  color: var(--m5-muted);
  font-size: .8rem;
}

.about-writing[b-vw1jqes8dj] {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 14px;
}

.about-writing-symbol[b-vw1jqes8dj] {
  width: 28px;
  height: 28px;
  color: var(--m5-purple);
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-writing-actions[b-vw1jqes8dj] {
  gap: 0 24px;
  margin-top: 4px;
}

.about-signoff[b-vw1jqes8dj] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 20px;
  padding: 16px 4px 0;
}

.about-signoff p[b-vw1jqes8dj] {
  margin: 0;
  color: var(--m5-ink);
}

.about-page a:focus-visible[b-vw1jqes8dj],
.about-origin-note[b-vw1jqes8dj]  a:focus-visible {
  outline: 3px solid var(--m5-focus);
  outline-offset: 4px;
}

:root[data-theme="dark"] .about-page[b-vw1jqes8dj] {
  --m5-surface: #2b323a;
  --m5-surface-soft: #232a31;
  --m5-surface-raised: #3b4652;
  --m5-featured: #303a45;
  --m5-ink: #edf2f7;
  --m5-text: #dce4ed;
  --m5-muted: #becbd6;
  --m5-link: #b5d5f0;
  --m5-border: #627284;
  --m5-border-soft: #465362;
  --m5-coral: #edb4aa;
  --m5-purple: #a3c9cb;
  --m5-focus: #b5d5f0;
  --m5-accent: #b3c3d5;
  --m5-accent-hover: #d0dbe6;
  --m5-on-accent: #141b24;
}

:root[data-design="v4"][data-theme="dark"] .about-page[b-vw1jqes8dj] {
  --m5-accent: inherit;
  --m5-accent-hover: inherit;
  --m5-on-accent: inherit;
  --m5-link: inherit;
}

:root[data-theme="dark"] .about-discover[b-vw1jqes8dj] {
  --m5-surface: #d8d1c7;
  --m5-surface-soft: #e6dfd6;
  --m5-surface-raised: #f0eae3;
  --m5-ink: #26323b;
  --m5-text: #36434d;
  --m5-muted: #53626d;
  --m5-border: #c3b8af;
  --m5-border-soft: #c2b7b4;
  --m5-link: #355976;
  --m5-coral: #8a4c58;
  --m5-purple: #35676d;
  color: var(--m5-text);
}

:root[data-theme="dark"] .about-heart[b-vw1jqes8dj] {
  border-color: #465362;
}
:root[data-theme="dark"] .about-moment[b-vw1jqes8dj] {
  --moment-accent: #635336;
  --about-card-surface: #ded8ce;
  --m5-ink: #29343d;
  --m5-text: #3a4651;
  color: var(--m5-text);
  border-color: color-mix(in srgb, var(--moment-accent) 42%, var(--about-card-surface));
  background: var(--about-card-surface);
}

:root[data-theme="dark"] .about-moment-courage[b-vw1jqes8dj] {
  --moment-accent: #854a59;
  --about-card-surface: #e1d1d5;
}

:root[data-theme="dark"] .about-moment-faith[b-vw1jqes8dj] {
  --moment-accent: #35676d;
  --about-card-surface: #d3e1e2;
}

@media (max-width: 1000px) {
  .about-discover-list[b-vw1jqes8dj] {
    grid-template-columns: .9fr 1.1fr;
    gap: 14px 18px;
  }

  .about-watch-image[b-vw1jqes8dj] {
    height: 245px;
  }

  .about-watch-copy[b-vw1jqes8dj] {
    margin-right: 8px;
    margin-left: 8px;
    padding: 14px;
  }

  .about-discover-item[b-vw1jqes8dj] {
    padding: 14px;
    gap: 12px;
  }
}

@media (max-width: 760px) {
  .about-page[b-vw1jqes8dj]  .page-header {
    display: block;
    min-height: 0;
    padding: 20px;
  }

  .about-page[b-vw1jqes8dj]  .page-header-content {
    max-width: 100%;
  }

  .about-page[b-vw1jqes8dj]  .page-header-art {
    position: relative;
    inset: auto;
    z-index: auto;
    display: block;
    width: calc(100% + 40px);
    max-width: none;
    height: 180px;
    margin: -20px -20px 18px;
    object-position: center 30%;
  }

  .about-page[b-vw1jqes8dj]  .page-header-image::before {
    display: none;
  }

  .about-section[b-vw1jqes8dj] {
    padding: 20px;
    border-radius: 12px;
  }

  .about-heart[b-vw1jqes8dj] {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .about-origin-note[b-vw1jqes8dj] {
    padding-left: 16px;
  }

  .about-discover-list[b-vw1jqes8dj] {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .about-watch[b-vw1jqes8dj] {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    grid-row: auto;
  }

  .about-watch-image[b-vw1jqes8dj] {
    height: 144px;
    object-position: 43% 40%;
    border-radius: 10px;
  }

  .about-watch-copy[b-vw1jqes8dj] {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .about-feature-heading[b-vw1jqes8dj] {
    gap: 8px;
  }

  .about-feature-heading .about-discover-icon[b-vw1jqes8dj] {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    border-radius: 8px;
  }

  .about-feature-heading .about-discover-icon svg[b-vw1jqes8dj] {
    width: 18px;
    height: 18px;
  }

  .about-share-invitation[b-vw1jqes8dj] {
    flex-wrap: wrap;
    gap: 12px;
  }
}

@media (max-width: 640px) {
  .about-help-heading[b-vw1jqes8dj] {
    align-items: start;
    gap: 14px;
  }

  .about-help-fingerprint[b-vw1jqes8dj] {
    width: 40px;
    height: 50px;
  }

  .about-help-steps[b-vw1jqes8dj] {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .about-help-steps li[b-vw1jqes8dj] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 0 12px;
  }

  .about-help-steps svg[b-vw1jqes8dj] {
    grid-row: span 2;
    margin: 0;
  }

  .about-help-steps h3[b-vw1jqes8dj] {
    align-self: center;
    margin-bottom: 4px;
  }

  .about-help-steps p[b-vw1jqes8dj] {
    grid-column: 2;
  }

  .about-moment-grid[b-vw1jqes8dj] {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .about-moment[b-vw1jqes8dj] {
    padding: 13px 14px 13px 62px;
  }

  .about-moment h4[b-vw1jqes8dj] {
    max-width: none;
    margin-bottom: 4px;
    padding: 0;
  }

  .about-moment-symbol[b-vw1jqes8dj] {
    top: 12px;
    right: auto;
    left: 12px;
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 420px) {
  .about-section[b-vw1jqes8dj] {
    padding: 18px 16px;
  }

  .about-watch[b-vw1jqes8dj] {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
  }

  .about-watch-image[b-vw1jqes8dj] {
    height: 154px;
  }

  .about-feature-heading[b-vw1jqes8dj] {
    align-items: start;
  }

  .about-feature-heading .about-discover-icon[b-vw1jqes8dj] {
    display: none;
  }
}

@media (max-width: 380px) {
  .about-page[b-vw1jqes8dj]  .page-header-art {
    height: 140px;
  }

  .about-watch[b-vw1jqes8dj] {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 10px 12px;
  }

  .about-watch-image[b-vw1jqes8dj] {
    height: 100px;
  }

  .about-watch-copy[b-vw1jqes8dj],
  .about-discover-item > div[b-vw1jqes8dj] {
    display: contents;
  }

  .about-feature-heading[b-vw1jqes8dj],
  .about-discover-item h3[b-vw1jqes8dj] {
    align-self: center;
    margin-bottom: 0;
  }

  .about-watch-copy > p[b-vw1jqes8dj],
  .about-discover-item > div > p[b-vw1jqes8dj] {
    grid-column: 1 / -1;
  }

  .about-reaction-sample[b-vw1jqes8dj] {
    display: grid;
    grid-template-columns: max-content max-content;
    gap: 0 12px;
    align-items: center;
  }

  .about-reaction-sample strong[b-vw1jqes8dj] {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .about-reaction-sample span[b-vw1jqes8dj] {
    grid-column: 2;
  }
}
/* /Components/Pages/Site/ContactUs.razor.rz.scp.css */
.contact-page[b-g5t72xk47n] { max-width: 1160px; margin: auto; padding: 24px 0 3rem; color: var(--m5-text); }
.contact-page h2[b-g5t72xk47n], .contact-page h3[b-g5t72xk47n] { color: var(--m5-ink); }
.contact-page h2[b-g5t72xk47n] { font-size: 1.4rem; }
.contact-page h3[b-g5t72xk47n] { font-size: 1.1rem; }
.contact-page p[b-g5t72xk47n], .contact-page li[b-g5t72xk47n] { line-height: 1.7; }
.contact-layout[b-g5t72xk47n] { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
.contact-layout > section[b-g5t72xk47n] { min-width: 0; }
.contact-writing[b-g5t72xk47n] { scroll-margin-top: 6rem; }
.writing-option[b-g5t72xk47n] { padding: 1.2rem 0; border-top: 1px solid var(--m5-border); }
.writing-option a[b-g5t72xk47n] { display: inline-flex; align-items: center; min-height: 44px; gap: .75rem; color: var(--m5-link); text-underline-offset: 4px; font-weight: 650; }
.writing-review-heading[b-g5t72xk47n] { margin-top: 1rem; }
.writing-review[b-g5t72xk47n] { padding-left: 1.3rem; }
.writing-review li[b-g5t72xk47n] { padding-left: .3rem; margin-bottom: .7rem; }
.contact-note[b-g5t72xk47n], .contact-hint[b-g5t72xk47n], .contact-optional[b-g5t72xk47n] { color: var(--m5-muted); font-size: .88rem; }
.contact-page[b-g5t72xk47n]  .contact-form-panel {
  min-width: 0;
  scroll-margin-top: 6rem;
}
.contact-page[b-g5t72xk47n]  .contact-form-panel fieldset {
  border: 0;
  padding: 0;
  min-width: 0;
}
.contact-page[b-g5t72xk47n]  .contact-form-panel label {
  display: block;
  margin: 1rem 0 .35rem;
  font-weight: 650;
}
.contact-page[b-g5t72xk47n]  .contact-form-panel :is(input, select, textarea) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: .65rem .75rem;
  border: 1px solid var(--m5-border-strong);
  border-radius: .4rem;
  background: var(--m5-page);
  color: var(--m5-ink);
}
.contact-page[b-g5t72xk47n]  .contact-form-panel textarea {
  resize: vertical;
}
.contact-hint[b-g5t72xk47n] { margin: .5rem 0 1rem; }
.contact-page[b-g5t72xk47n]  .contact-form-panel .validation-errors,
.contact-error[b-g5t72xk47n] {
  color: var(--m5-error);
}
.contact-error[b-g5t72xk47n], .contact-success[b-g5t72xk47n] { padding: 1rem; background: var(--m5-surface-soft); border-left: 3px solid var(--m5-accent); border-radius: .3rem; }
.contact-submit[b-g5t72xk47n] { min-height: 44px; padding: .7rem 1rem; background: var(--m5-accent); color: var(--m5-on-accent); border: 1px solid var(--m5-accent); border-radius: .4rem; font-weight: 650; }
.contact-submit:hover[b-g5t72xk47n] { background: var(--m5-accent-hover); }
.contact-submit:disabled[b-g5t72xk47n] { opacity: .65; }
.contact-page[b-g5t72xk47n]  :is(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
@media (max-width: 760px) {
  .contact-page[b-g5t72xk47n] { padding: 24px 0 2rem; }
  .contact-layout[b-g5t72xk47n] { grid-template-columns: 1fr; gap: 1.5rem; }
  .contact-page[b-g5t72xk47n]  .contact-form-panel,
  .contact-writing[b-g5t72xk47n] {
    scroll-margin-top: 10rem;
  }
}
@media (max-width: 600px) {
  .contact-page[b-g5t72xk47n]  .contact-form-panel,
  .contact-writing[b-g5t72xk47n] {
    scroll-margin-top: 12rem;
  }
}

.contact-page[b-g5t72xk47n]  .contact-form-panel .contact-license {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 16px 0 22px;
  font-size: .88rem;
  font-weight: 400;
  line-height: 1.6;
}

.contact-page[b-g5t72xk47n]  .contact-form-panel .contact-license input {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin-top: 4px;
  padding: 0;
}
/* /Components/Pages/Site/Donation.razor.rz.scp.css */
.donation-page[b-tc2dbgtsd7] {
  max-width: 1160px;
  margin: 0 auto;
  padding: 24px 0 28px;
  color: var(--m5-text);
  text-align: left;
}

.donation-page p[b-tc2dbgtsd7] {
  margin: 0 0 10px;
  font-size: .94rem;
  line-height: 1.6;
}

.donation-page h2[b-tc2dbgtsd7],
.donation-page h3[b-tc2dbgtsd7] {
  color: var(--m5-ink);
  font-weight: 650;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.donation-page h2[b-tc2dbgtsd7] {
  margin: 0 0 8px;
  font-size: 1.45rem;
  line-height: 1.3;
}

.donation-page h3[b-tc2dbgtsd7] {
  margin: 0 0 6px;
  font-size: 1.1rem;
  line-height: 1.35;
}

.donation-page em[b-tc2dbgtsd7] {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}

.donation-page[b-tc2dbgtsd7]  .page-header {
  --donation-hero-surface: color-mix(in srgb, var(--m5-link) 7%, var(--m5-surface));
  display: flex;
  align-items: center;
  min-height: 290px;
  margin-bottom: 0;
  padding: 28px;
  background: var(--donation-hero-surface);
}

.donation-page[b-tc2dbgtsd7]  .page-header-content {
  max-width: 53%;
}

.donation-page[b-tc2dbgtsd7]  .page-header h1 {
  max-width: 16ch;
  font-size: clamp(1.8rem, 3.2vw, 2.65rem);
  line-height: 1.12;
}

.donation-page[b-tc2dbgtsd7]  .page-header-art {
  width: 51%;
  object-position: center 30%;
}

.donation-page[b-tc2dbgtsd7]  .page-header-image::before {
  background: linear-gradient(90deg, var(--donation-hero-surface) 44%, color-mix(in srgb, var(--donation-hero-surface) 95%, transparent) 50%, transparent 66%);
}

.donation-hero-actions[b-tc2dbgtsd7] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  margin-top: 16px;
}

.donation-primary[b-tc2dbgtsd7] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 44px;
  padding: 10px 18px;
  border: 0;
  border-radius: 7px;
  background: var(--m5-accent);
  color: var(--m5-on-accent);
  font-size: .88rem;
  font-weight: 650;
  text-decoration: none;
}

.donation-primary:hover:not(:disabled)[b-tc2dbgtsd7] {
  background: var(--m5-accent-hover);
  color: var(--m5-on-accent);
  text-decoration: none;
}

.donation-text-link[b-tc2dbgtsd7] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--m5-link);
  font-size: .88rem;
  font-weight: 650;
  text-decoration: none;
}

.donation-text-link:hover[b-tc2dbgtsd7],
.donation-assumptions a:hover[b-tc2dbgtsd7] {
  text-decoration: underline;
}

.donation-section[b-tc2dbgtsd7] {
  margin-top: 20px;
  padding: 22px;
  border: 1px solid var(--m5-border);
  border-radius: 16px;
  background: var(--m5-surface);
  scroll-margin-top: 84px;
}

.donation-section-heading[b-tc2dbgtsd7] {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.donation-section-heading p[b-tc2dbgtsd7] {
  margin-bottom: 0;
}

.donation-currency[b-tc2dbgtsd7] {
  flex-shrink: 0;
  padding: 6px 10px;
  border-radius: 20px;
  background: var(--m5-surface-soft);
  color: var(--m5-muted);
  font-size: .75rem;
}

.donation-gifts[b-tc2dbgtsd7] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.donation-gift[b-tc2dbgtsd7] {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--m5-border);
  border-radius: 12px;
  background: var(--m5-surface);
  color: var(--m5-text);
  text-align: left;
  cursor: pointer;
}

.donation-gift:hover[b-tc2dbgtsd7],
.donation-other:hover[b-tc2dbgtsd7] {
  border-color: var(--m5-accent);
}

.donation-gift.is-selected[b-tc2dbgtsd7],
.donation-other.is-selected[b-tc2dbgtsd7] {
  border-color: var(--m5-accent);
  box-shadow: inset 0 0 0 1px var(--m5-accent);
  background: color-mix(in srgb, var(--m5-accent) 3%, var(--m5-surface));
}

.donation-gift-top[b-tc2dbgtsd7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.donation-gift-top strong[b-tc2dbgtsd7] {
  color: var(--m5-ink);
  font-size: 2.05rem;
  line-height: 1.1;
}

.donation-gift-top > span[b-tc2dbgtsd7] {
  color: var(--m5-link);
  font-size: .76rem;
}

.donation-custom-row[b-tc2dbgtsd7] {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
  margin-top: 14px;
}

.donation-other[b-tc2dbgtsd7] {
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid var(--m5-border);
  border-radius: 7px;
  background: var(--m5-surface);
  color: var(--m5-link);
  font-size: .85rem;
  font-weight: 650;
}

.donation-custom-field[b-tc2dbgtsd7] {
  width: 150px;
}

.donation-custom-field label[b-tc2dbgtsd7],
.donation-field label[b-tc2dbgtsd7] {
  display: block;
  margin: 0 0 5px;
  color: var(--m5-ink);
  font-size: .85rem;
  font-weight: 650;
}

.donation-custom-impact[b-tc2dbgtsd7] {
  margin-top: 12px;
}

.donation-custom-impact[b-tc2dbgtsd7]  .donation-minute-values {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.donation-page .donation-estimate-status[b-tc2dbgtsd7] {
  margin: 12px 0;
  color: var(--m5-muted);
  font-size: .8rem;
}

.donation-checkout[b-tc2dbgtsd7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--m5-border-soft);
}

.donation-page .donation-checkout-title[b-tc2dbgtsd7] {
  margin-bottom: 3px;
  color: var(--m5-ink);
  font-weight: 650;
}

.donation-checkout p:last-child[b-tc2dbgtsd7] {
  margin-bottom: 0;
  font-size: .85rem;
}

.donation-pay[b-tc2dbgtsd7] {
  flex-shrink: 0;
  min-width: 160px;
  opacity: .65;
}

.donation-page .donation-payment-note[b-tc2dbgtsd7] {
  margin: 8px 0 0;
  color: var(--m5-muted);
  font-size: .8rem;
}

.donation-research[b-tc2dbgtsd7] {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  padding: 14px;
  border-radius: 12px;
  background: var(--m5-surface-soft);
}

.donation-research img[b-tc2dbgtsd7] {
  width: 100%;
  height: 126px;
  border-radius: 8px;
  object-fit: cover;
}

.donation-research p[b-tc2dbgtsd7] {
  margin-bottom: 0;
}

.donation-purpose-grid[b-tc2dbgtsd7] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 18px;
}

.donation-purpose-icon[b-tc2dbgtsd7] {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
  border-radius: 10px;
  color: var(--m5-link);
  background: color-mix(in srgb, var(--m5-link) 12%, var(--m5-surface));
}

.donation-purpose:nth-child(2) .donation-purpose-icon[b-tc2dbgtsd7] {
  color: var(--m5-purple);
  background: color-mix(in srgb, var(--m5-purple) 12%, var(--m5-surface));
}

.donation-purpose:nth-child(3) .donation-purpose-icon[b-tc2dbgtsd7] {
  color: var(--m5-coral);
  background: color-mix(in srgb, var(--m5-coral) 12%, var(--m5-surface));
}

.donation-purpose-icon svg[b-tc2dbgtsd7] {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.donation-purpose p[b-tc2dbgtsd7] {
  font-size: .88rem;
}

.donation-page .donation-work-note[b-tc2dbgtsd7] {
  margin: 8px 0 0;
  color: var(--m5-muted);
  font-size: .82rem;
}

.donation-assumptions[b-tc2dbgtsd7] {
  padding: 16px 22px;
  background: var(--m5-surface-soft);
}

.donation-assumptions summary[b-tc2dbgtsd7] {
  color: var(--m5-ink);
  font-size: .9rem;
  font-weight: 650;
  cursor: pointer;
}

.donation-assumptions[open] summary[b-tc2dbgtsd7] {
  margin-bottom: 12px;
}

.donation-assumptions a[b-tc2dbgtsd7] {
  color: var(--m5-link);
  text-decoration: none;
}

.donation-assumption-grid[b-tc2dbgtsd7] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.donation-field[b-tc2dbgtsd7] {
  min-width: 0;
}

.donation-field :is(input, select)[b-tc2dbgtsd7] {
  min-height: 42px;
}

.donation-page .donation-note[b-tc2dbgtsd7] {
  margin: 5px 0 0;
  color: var(--m5-muted);
  font-size: .8rem;
}

.donation-page .donation-method[b-tc2dbgtsd7] {
  margin-top: 14px;
}

.donation-page :is(a, button, input, select, summary):focus-visible[b-tc2dbgtsd7] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .donation-gift[b-tc2dbgtsd7] {
    padding: 12px;
  }

  .donation-assumption-grid[b-tc2dbgtsd7],
  .donation-custom-impact[b-tc2dbgtsd7]  .donation-minute-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .donation-page[b-tc2dbgtsd7]  .page-header {
    display: block;
    min-height: 0;
    padding: 20px;
  }

  .donation-page[b-tc2dbgtsd7]  .page-header-content {
    max-width: 100%;
  }

  .donation-page[b-tc2dbgtsd7]  .page-header-art {
    position: relative;
    inset: auto;
    z-index: auto;
    display: block;
    width: calc(100% + 40px);
    max-width: none;
    height: 170px;
    margin: -20px -20px 18px;
    object-position: center 30%;
  }

  .donation-page[b-tc2dbgtsd7]  .page-header-image::before {
    display: none;
  }

  .donation-section[b-tc2dbgtsd7] {
    padding: 18px;
    border-radius: 12px;
  }

  .donation-section-heading[b-tc2dbgtsd7] {
    display: block;
  }

  .donation-currency[b-tc2dbgtsd7] {
    display: inline-block;
    margin-top: 10px;
  }

  .donation-gifts[b-tc2dbgtsd7],
  .donation-purpose-grid[b-tc2dbgtsd7] {
    grid-template-columns: minmax(0, 1fr);
  }

  .donation-gift[b-tc2dbgtsd7]  .donation-minute-values {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .donation-gift[b-tc2dbgtsd7]  .donation-minute-row {
    display: grid;
  }

  .donation-gift[b-tc2dbgtsd7]  .donation-time {
    text-align: left;
  }

  .donation-research[b-tc2dbgtsd7] {
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 16px;
  }

  .donation-checkout[b-tc2dbgtsd7] {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }

  .donation-purpose-grid[b-tc2dbgtsd7] {
    gap: 14px;
  }

  .donation-purpose[b-tc2dbgtsd7] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 0 12px;
  }

  .donation-purpose-icon[b-tc2dbgtsd7] {
    grid-row: span 2;
  }

  .donation-purpose p[b-tc2dbgtsd7] {
    grid-column: 2;
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .donation-gift[b-tc2dbgtsd7]  .donation-minute-values,
  .donation-custom-impact[b-tc2dbgtsd7]  .donation-minute-values,
  .donation-assumption-grid[b-tc2dbgtsd7],
  .donation-research[b-tc2dbgtsd7] {
    grid-template-columns: minmax(0, 1fr);
  }

  .donation-gift[b-tc2dbgtsd7]  .donation-minute-row {
    display: flex;
  }

  .donation-gift[b-tc2dbgtsd7]  .donation-time {
    text-align: right;
  }

  .donation-research img[b-tc2dbgtsd7] {
    height: 150px;
  }
}

/* /Components/Pages/Site/DonationMinutes.razor.rz.scp.css */
.donation-minute-values[b-oewb2fem77] {
  display: grid;
  gap: 8px;
  width: 100%;
}

.donation-minute-row[b-oewb2fem77] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--m5-link) 5%, var(--m5-surface));
  color: var(--m5-ink);
  text-align: left;
}

.donation-minute-row[data-format="1080p"][b-oewb2fem77] {
  background: color-mix(in srgb, var(--m5-coral) 7%, var(--m5-surface));
}

.donation-minute-row[data-format="Audio only"][b-oewb2fem77] {
  background: color-mix(in srgb, var(--m5-success) 6%, var(--m5-surface));
}

.donation-format[b-oewb2fem77],
.donation-time[b-oewb2fem77] {
  display: grid;
  gap: 2px;
}

.donation-format[b-oewb2fem77] {
  font-size: .87rem;
  font-weight: 650;
}

.donation-time[b-oewb2fem77] {
  text-align: right;
}

.donation-time strong[b-oewb2fem77] {
  font-size: 1.35rem;
  line-height: 1.15;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.donation-minute-row small[b-oewb2fem77] {
  color: var(--m5-muted);
  font-size: .72rem;
  line-height: 1.3;
  font-weight: 400;
}
/* /Components/Pages/Site/DonationStoryViews.razor.rz.scp.css */
.donation-minute-values[b-azg5sjfree] {
  display: grid;
  gap: 8px;
  width: 100%;
}

.donation-minute-row[b-azg5sjfree] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--m5-link) 5%, var(--m5-surface));
  color: var(--m5-ink);
  text-align: left;
}

.donation-minute-row[data-format="1080p"][b-azg5sjfree] {
  background: color-mix(in srgb, var(--m5-coral) 7%, var(--m5-surface));
}

.donation-minute-row[data-format="Audio only"][b-azg5sjfree] {
  background: color-mix(in srgb, var(--m5-success) 6%, var(--m5-surface));
}

.donation-format[b-azg5sjfree],
.donation-time[b-azg5sjfree] {
  display: grid;
  gap: 2px;
}

.donation-format[b-azg5sjfree] {
  font-size: .87rem;
  font-weight: 650;
}

.donation-time[b-azg5sjfree] {
  text-align: right;
}

.donation-time strong[b-azg5sjfree] {
  font-size: 1.35rem;
  line-height: 1.15;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.donation-minute-row small[b-azg5sjfree] {
  color: var(--m5-muted);
  font-size: .72rem;
  line-height: 1.3;
  font-weight: 400;
}
/* /Components/Pages/Site/ForOrganizations.razor.rz.scp.css */
.organization-guide[b-b5cn745zdi] {
  max-width: 1160px;
  margin: 0 auto;
  padding: 20px 0 28px;
  color: var(--m5-text);
  text-align: left;
}

.organization-guide h2[b-b5cn745zdi],
.organization-guide h3[b-b5cn745zdi] {
  color: var(--m5-ink);
  font-weight: 650;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.organization-guide h2[b-b5cn745zdi] {
  margin: 0 0 10px;
  font-size: 1.55rem;
  line-height: 1.3;
}

.organization-guide h3[b-b5cn745zdi] {
  margin: 0 0 8px;
  font-size: 1.12rem;
}

.organization-guide p[b-b5cn745zdi],
.organization-guide li[b-b5cn745zdi],
.organization-guide dd[b-b5cn745zdi] {
  font-size: .94rem;
  line-height: 1.6;
}

.organization-guide p[b-b5cn745zdi] {
  margin: 0 0 12px;
}

.organization-guide em[b-b5cn745zdi] {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}

.audience-picker[b-b5cn745zdi],
.guide-actions[b-b5cn745zdi] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 20px;
}

.audience-picker[b-b5cn745zdi] {
  justify-content: space-between;
  margin-bottom: 16px;
  font-size: .86rem;
  color: var(--m5-muted);
}

.audience-options[b-b5cn745zdi] {
  display: flex;
  padding: 4px;
  border: 1px solid var(--m5-border);
  border-radius: 999px;
  background: var(--m5-surface);
}

.audience-options a[b-b5cn745zdi] {
  padding: 9px 18px;
  border-radius: 999px;
  font-weight: 650;
  text-align: center;
}

.audience-options a[aria-current="page"][b-b5cn745zdi] {
  color: var(--m5-surface);
  background: var(--m5-ink);
}

.organization-guide a:focus-visible[b-b5cn745zdi],
.organization-guide summary:focus-visible[b-b5cn745zdi] {
  outline: 3px solid var(--m5-link);
  outline-offset: 3px;
}

.organization-guide[b-b5cn745zdi]  .page-header {
  --guide-hero: color-mix(in srgb, var(--m5-link) 7%, var(--m5-surface));
  display: flex;
  align-items: center;
  min-height: 320px;
  margin-bottom: 0;
  padding: 28px;
  background: var(--guide-hero);
}

.organization-guide[b-b5cn745zdi]  .page-header-content {
  max-width: 60%;
}

.organization-guide[b-b5cn745zdi]  .page-header-art {
  width: 48%;
  object-position: center 30%;
}

.organization-guide[b-b5cn745zdi]  .page-header-image::before {
  background: linear-gradient(90deg, var(--guide-hero) 47%, color-mix(in srgb, var(--guide-hero) 95%, transparent) 53%, transparent 75%);
}

.guide-actions[b-b5cn745zdi] {
  margin: 16px 0 10px;
}

.organization-guide .guide-note[b-b5cn745zdi] {
  color: var(--m5-muted);
  font-size: .81rem;
  margin: 12px 0 0;
}

.gathering-intro[b-b5cn745zdi] {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 32px;
  padding: 28px 0;
}

.gathering-steps[b-b5cn745zdi] {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gathering-steps li[b-b5cn745zdi] {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
}

.gathering-steps li > span[b-b5cn745zdi],
.feature-number[b-b5cn745zdi] {
  color: var(--m5-link);
  font-weight: 700;
}

.gathering-steps li > span[b-b5cn745zdi] {
  flex-shrink: 0;
  min-width: 1.5rem;
}

.gathering-steps p[b-b5cn745zdi] {
  margin: 2px 0 0;
}

.guide-section[b-b5cn745zdi] {
  padding: 28px 0;
  border-top: 1px solid var(--m5-border);
  scroll-margin-top: 24px;
}

.section-heading[b-b5cn745zdi] {
  max-width: 790px;
  margin-bottom: 22px;
}

.feature-grid[b-b5cn745zdi],
.package-grid[b-b5cn745zdi] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.feature-number[b-b5cn745zdi] {
  display: block;
  margin-bottom: 12px;
  font-size: .7rem;
  letter-spacing: .08em;
}

.organization-guide ul[b-b5cn745zdi] {
  padding-left: 18px;
  margin: 12px 0;
}

.organization-guide li + li[b-b5cn745zdi] {
  margin-top: 6px;
}

.live-overview[b-b5cn745zdi] {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 28px;
}

.live-example[b-b5cn745zdi] {
  margin: 0;
  padding: 24px;
  border: 1px solid var(--m5-border);
  border-radius: 12px;
  background: color-mix(in srgb, var(--m5-link) 6%, var(--m5-surface));
}

.example-topline[b-b5cn745zdi] {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  color: var(--m5-muted);
  font-size: .7rem;
  letter-spacing: .04em;
}

.live-example h3[b-b5cn745zdi] {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.5rem;
  font-weight: 400;
}

.example-result[b-b5cn745zdi] {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px;
  margin-top: 14px;
  font-size: .86rem;
}

.example-result i[b-b5cn745zdi] {
  grid-column: 1 / -1;
  height: 9px;
  border-radius: 4px;
  background: linear-gradient(to right, var(--m5-link) var(--result), color-mix(in srgb, var(--m5-link) 12%, transparent) var(--result));
}

.live-example figcaption[b-b5cn745zdi] {
  margin-top: 20px;
  color: var(--m5-muted);
  font-size: .76rem;
  line-height: 1.5;
}

.live-benefits > div + div[b-b5cn745zdi] {
  margin-top: 18px;
}

.live-features[b-b5cn745zdi] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
  margin: 22px 0 0;
}

.live-features > div[b-b5cn745zdi] {
  padding: 14px 0;
  border-bottom: 1px solid var(--m5-border);
}

.live-features dt[b-b5cn745zdi] {
  color: var(--m5-ink);
  margin-bottom: 4px;
}

.live-features dd[b-b5cn745zdi] {
  margin: 0;
}

.package-grid[b-b5cn745zdi] {
  gap: 16px;
}

.package[b-b5cn745zdi] {
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid var(--m5-border);
  border-radius: 10px;
  background: var(--m5-surface);
}

.package-live[b-b5cn745zdi] {
  border-top: 3px solid var(--m5-link);
  padding-top: 20px;
  background: color-mix(in srgb, var(--m5-link) 5%, var(--m5-surface));
}

.organization-guide .package-label[b-b5cn745zdi] {
  color: var(--m5-link);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
}

.package ul[b-b5cn745zdi] {
  flex-grow: 1;
}

.organization-guide .package-term[b-b5cn745zdi] {
  border-top: 1px solid var(--m5-border);
  padding-top: 14px;
  color: var(--m5-muted);
  font-size: .82rem;
}

.planning-section[b-b5cn745zdi] {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 32px;
}

.guide-faq details[b-b5cn745zdi] {
  padding: 14px 0;
  border-bottom: 1px solid var(--m5-border);
}

.guide-faq details:first-child[b-b5cn745zdi] {
  padding-top: 0;
}

.guide-faq summary[b-b5cn745zdi] {
  color: var(--m5-link);
  font-weight: 650;
  cursor: pointer;
}

.guide-faq details[open] summary[b-b5cn745zdi] {
  margin-bottom: 10px;
}

.guide-invitation[b-b5cn745zdi] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 24px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--m5-link) 7%, var(--m5-surface));
}

.guide-invitation > div[b-b5cn745zdi] {
  max-width: 730px;
}

.guide-invitation > a[b-b5cn745zdi] {
  flex-shrink: 0;
}

@media (max-width: 900px) {
  .organization-guide[b-b5cn745zdi]  .page-header-content {
    max-width: 100%;
  }

  .organization-guide[b-b5cn745zdi]  .page-header-art {
    display: none;
  }

  .feature-grid[b-b5cn745zdi],
  .package-grid[b-b5cn745zdi] {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .package[b-b5cn745zdi] {
    padding: 16px;
  }

  .guide-invitation[b-b5cn745zdi] {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}

@media (max-width: 680px) {
  .audience-picker[b-b5cn745zdi] {
    justify-content: center;
    gap: 8px;
  }

  .audience-options a[b-b5cn745zdi] {
    padding: 9px 12px;
    font-size: .8rem;
  }

  .organization-guide[b-b5cn745zdi]  .page-header {
    padding: 22px;
    min-height: 0;
  }

  .organization-guide[b-b5cn745zdi]  .page-header-content {
    max-width: 100%;
  }

  .organization-guide[b-b5cn745zdi]  .page-header-art {
    display: none;
  }

  .gathering-intro[b-b5cn745zdi],
  .feature-grid[b-b5cn745zdi],
  .package-grid[b-b5cn745zdi],
  .live-overview[b-b5cn745zdi],
  .live-features[b-b5cn745zdi],
  .planning-section[b-b5cn745zdi] {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .guide-section[b-b5cn745zdi],
  .gathering-intro[b-b5cn745zdi] {
    padding: 24px 0;
  }

  .live-features[b-b5cn745zdi] {
    gap: 0;
  }
}
/* /Components/Pages/Site/Home.razor.rz.scp.css */
.featured-stories[b-668mm6y4y8] { background: #08090b; border-bottom: 1px solid #25262c; }
.featured-stories:focus[b-668mm6y4y8] { outline: none; }
.featured-discovery[b-668mm6y4y8] { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; padding: 0 24px; }
.featured-topics[b-668mm6y4y8] { flex: 1 1 280px; min-width: 0; --scroll-row-gap: 22px; }
.featured-topics[b-668mm6y4y8]  .scroll-content { padding: 0 3px; }
.featured-topics[b-668mm6y4y8]  .scrollable-row[data-overflow="true"] { grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 4px; }
.featured-topics[b-668mm6y4y8]  .scroll-arrow { width: 36px; height: 36px; }
.featured-topics a[b-668mm6y4y8] { display: inline-flex; align-items: center; flex: none; white-space: nowrap; min-height: 36px; color: #c1c2ca; font-size: .82rem; }
.featured-topics a:hover[b-668mm6y4y8] { color: #fff; }
.featured-topics a:focus-visible[b-668mm6y4y8] { outline-color: #a9caff; outline-offset: -2px; }
.explore-stories[b-668mm6y4y8] { max-width: 1280px; margin: auto; padding: 4px 28px 8px; text-align: left; }
.topic-layout[b-668mm6y4y8] { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 20px; }
.topic-layout:has(.topic-sidebar :is(.topic-polls, .story-scripture))[b-668mm6y4y8] { grid-template-columns: minmax(0, 1fr) minmax(280px, 310px); padding-top: 12px; }
.topic-main[b-668mm6y4y8], .topic-sidebar[b-668mm6y4y8] { min-width: 0; }
.topic-sidebar:not(:has(.topic-polls, .story-scripture))[b-668mm6y4y8] { display: none; }
.topic-sidebar[b-668mm6y4y8] { display: grid; gap: 16px; }
.topic-sidebar[b-668mm6y4y8]  .topic-polls { grid-template-columns: minmax(0, 1fr); margin: 0; gap: 16px; }
.topic-main[b-668mm6y4y8]  .reading-panel:not(.reading-compact) { margin: 0 0 16px; }
.topic-main[b-668mm6y4y8]  .topic-encouragement {
  margin-bottom: 1rem;
}
.topic-main[b-668mm6y4y8]  .scripture-featured {
  --container-padding: clamp(16px, 2vw, 24px);
}
.topic-main[b-668mm6y4y8]  .scripture-featured blockquote {
  font-size: calc(1.2rem * var(--m5-reading-scale, 1));
  line-height: 1.6;
}
.topic-row[b-668mm6y4y8] { min-width: 0; padding: 0; border-bottom: 1px solid var(--m5-border-soft); }
.topic-row:nth-of-type(3n+1)[b-668mm6y4y8] { --m5-topic-color: var(--m5-coral); }
.topic-row:nth-of-type(3n+2)[b-668mm6y4y8] { --m5-topic-color: var(--m5-blue); }
.topic-row:nth-of-type(3n)[b-668mm6y4y8] { --m5-topic-color: var(--m5-purple); }
.explore-stories[b-668mm6y4y8]  .share-invitation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin-top: 8px;
}
.share-invitation h2[b-668mm6y4y8] { font-size: 1.35rem; margin: 0 0 4px; }
.share-invitation p[b-668mm6y4y8] { margin: 0; color: var(--m5-text); }
.share-invitation a[b-668mm6y4y8] { padding: 12px 20px; background: var(--m5-accent); border-radius: 999px; color: var(--m5-on-accent); white-space: nowrap; }
.share-invitation a:hover[b-668mm6y4y8] { background: var(--m5-accent-hover); }
a:focus-visible[b-668mm6y4y8] { outline: 3px solid var(--m5-focus); outline-offset: 4px; }
@media (max-width: 900px) {
  .topic-layout:has(.topic-sidebar :is(.topic-polls, .story-scripture))[b-668mm6y4y8] { grid-template-columns: minmax(0, 1fr); }
  .topic-sidebar[b-668mm6y4y8]  .topic-polls { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
}
@media (max-width: 600px) {
  .featured-discovery[b-668mm6y4y8] { padding: 0 18px; }
  .featured-topics[b-668mm6y4y8] { --scroll-row-gap: 18px; }
  .featured-topics a[b-668mm6y4y8] { font-size: .75rem; }
  .explore-stories:has(.topic-layout .topic-main)[b-668mm6y4y8] { padding-inline: 10px; }
  .explore-stories .topic-main .topic-row[b-668mm6y4y8] {
    margin-bottom: 15px;
    padding: 12px 10px;
    border: 1px solid var(--m5-border-soft);
    border-radius: 12px;
    background: var(--m5-surface);
  }
}
.discovery-empty[b-668mm6y4y8] {
  flex-basis: 100%;
  margin: 4px 0 10px;
  text-align: center;
  font-size: .85rem;
}
/* /Components/Pages/Stories/AddStory.razor.rz.scp.css */
.submission-page[b-b7l2s21cr1] { max-width: 1440px; margin: 24px auto 70px; text-align: left; color: var(--m5-ink); }
.preview-submission-details[b-b7l2s21cr1] {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--m5-border-soft);
  color: var(--m5-muted);
  font-size: .85rem;
  line-height: 1.6;
}
.preview-submission-details p[b-b7l2s21cr1] {
  margin: 0 0 8px;
}
.preview-submission-details a[b-b7l2s21cr1] {
  color: var(--m5-link);
  font-weight: 650;
  text-decoration: none;
  text-underline-offset: 3px;
}
.preview-submission-details a:hover[b-b7l2s21cr1] {
  text-decoration: underline;
}
.preview-submission-details a:focus-visible[b-b7l2s21cr1] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 3px;
}
.submission-grid[b-b7l2s21cr1] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: start; }
.submission-grid[hidden][b-b7l2s21cr1] { display: none; }
.recorder-versions[b-b7l2s21cr1] { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: var(--m5-muted); font-size: .8rem; }
.recorder-versions a[b-b7l2s21cr1] { color: var(--m5-link); text-decoration: none; padding: 4px 8px; border-radius: 6px; }
.recorder-versions a[aria-current="true"][b-b7l2s21cr1] { background: var(--m5-selected-bg); font-weight: 700; }
.recorder-versions a:hover[b-b7l2s21cr1] { text-decoration: underline; }
.recorder-versions a:focus-visible[b-b7l2s21cr1] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
.submission-page [hidden][b-b7l2s21cr1] { display: none !important; }
.submission-page[b-b7l2s21cr1]  .capture-panel[hidden],
.submission-page[b-b7l2s21cr1]  .details-panel[hidden] { display: none !important; }
.capture-modes[b-b7l2s21cr1], .receipt-actions[b-b7l2s21cr1] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0;
}
.receipt-actions[b-b7l2s21cr1] { justify-content: center; }
.capture-modes [aria-pressed="true"][b-b7l2s21cr1] {
  background: var(--m5-selected-bg);
  border-color: var(--m5-border-strong);
}
.account-attribution[b-b7l2s21cr1] { margin-top: 16px; overflow-wrap: anywhere; }
.text-action:disabled[b-b7l2s21cr1] { opacity: .45; cursor: default; }
h2[b-b7l2s21cr1] { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; margin: 0 0 24px; letter-spacing: -.02em; }
.step-number[b-b7l2s21cr1] { display: inline-grid; place-items: center; flex: none; height: 30px; width: 30px; border-radius: 50%; background: var(--m5-surface-soft); color: var(--m5-text); font-weight: 700; }
.builder-invitation[b-b7l2s21cr1] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 12px; margin: -8px 0 20px; font-size: .84rem; }
.builder-invitation a[b-b7l2s21cr1],
.builder-resume a[b-b7l2s21cr1],
.story-builder-link[b-b7l2s21cr1] {
  color: var(--m5-link);
  font-weight: 650;
  text-decoration: none;
  text-underline-offset: 3px;
}
.builder-invitation a:hover[b-b7l2s21cr1],
.builder-resume a:hover[b-b7l2s21cr1],
.story-builder-link:hover[b-b7l2s21cr1] {
  text-decoration: underline;
}
.builder-invitation a:focus-visible[b-b7l2s21cr1],
.builder-resume a:focus-visible[b-b7l2s21cr1],
.story-builder-link:focus-visible[b-b7l2s21cr1] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 3px;
}
.builder-invitation > span[b-b7l2s21cr1] { color: var(--m5-muted); font-size: .74rem; }
.drop-zone[b-b7l2s21cr1] { border: 2px dashed var(--m5-border); border-radius: 14px; padding: 34px 18px 20px; background: var(--m5-surface-soft); text-align: center; transition: background .15s, border-color .15s; }
.drop-zone.drag-over[b-b7l2s21cr1] { border-color: var(--m5-border-strong); background: var(--m5-selected-bg); }
.upload-symbol[b-b7l2s21cr1] { font-size: 2.5rem; color: var(--m5-text); }
h3[b-b7l2s21cr1] { font-size: 1.1rem; margin: 10px 0 6px; }
.drop-zone p[b-b7l2s21cr1] { color: var(--m5-muted); font-size: .88rem; }
.primary-action[b-b7l2s21cr1], .secondary-action[b-b7l2s21cr1] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border-radius: 8px; padding: 10px 14px; font-weight: 650; font-size: .92rem; cursor: pointer; border: 1px solid transparent; text-decoration: none; }
.primary-action[b-b7l2s21cr1] { background: var(--m5-accent); color: var(--m5-on-accent); }
.primary-action:hover[b-b7l2s21cr1] { background: var(--m5-accent-hover); color: var(--m5-on-accent); }
.primary-action:disabled[b-b7l2s21cr1] { opacity: .5; cursor: default; }
.file-picker[b-b7l2s21cr1] { position: relative; overflow: hidden; }
.file-picker input[b-b7l2s21cr1] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.file-picker:focus-within[b-b7l2s21cr1] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.secondary-action[b-b7l2s21cr1] { border-color: var(--m5-border); background: var(--m5-surface); color: var(--m5-link); }
.file-hint[b-b7l2s21cr1] { margin: 14px 0 0; font-size: .75rem !important; }
.personal-upload-limits[b-b7l2s21cr1] {
  margin: 0 0 12px;
  color: var(--m5-muted);
  font-size: .85rem;
}
.record-choice[b-b7l2s21cr1] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 0; color: var(--m5-muted); font-size: .87rem; }
.record-actions[b-b7l2s21cr1] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.recording-help[b-b7l2s21cr1] {
  box-sizing: border-box;
  width: min(480px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 20px;
  overflow-y: auto;
  border: 1px solid var(--m5-border);
  border-radius: 12px;
  background: var(--m5-surface);
  color: var(--m5-text);
  box-shadow: 0 12px 40px rgb(0 0 0 / .2);
  font-size: .9rem;
  line-height: 1.5;
}
.recording-help[b-b7l2s21cr1]::backdrop { background: rgb(0 0 0 / .15); }
.recording-help header[b-b7l2s21cr1] { display: flex; align-items: flex-start; gap: 12px; }
.recording-help h3[b-b7l2s21cr1] { margin: 0; flex: 1; font-size: 1.1rem; }
.recording-help header button[b-b7l2s21cr1] { flex: 0 0 auto; min-width: 44px; padding: 10px; }
.recording-help p[b-b7l2s21cr1] { margin: 12px 0 0; }
.recording-help ul[b-b7l2s21cr1] { margin: 12px 0; padding-left: 22px; }
.recording-help li + li[b-b7l2s21cr1] { margin-top: 10px; }
.record-stop[b-b7l2s21cr1] { background: var(--m5-error-bg); color: var(--m5-error); border: 1px solid var(--m5-border-strong); padding: 10px 14px; border-radius: 8px; }
.local-preview[b-b7l2s21cr1] { display: block; width: 100%; border-radius: 10px; background: #000; aspect-ratio: 16 / 9; object-fit: contain; max-height: min(50dvh, 540px); }
.local-preview[hidden][b-b7l2s21cr1] { display: none; }
.local-preview + .record-actions[b-b7l2s21cr1] { margin-top: 12px; }
.recording-workspace.has-script[b-b7l2s21cr1] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}
.recording-script[b-b7l2s21cr1] {
  min-width: 0;
  padding: 14px;
  border-radius: 10px;
  background: var(--m5-surface-soft);
  border: 1px solid var(--m5-border-soft);
}
.recording-script[hidden][b-b7l2s21cr1] { display: none; }
.recording-script header[b-b7l2s21cr1] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.recording-script h3[b-b7l2s21cr1] { margin: 0; font-size: 1rem; }
.recording-script header a[b-b7l2s21cr1] { font-size: .82rem; white-space: nowrap; }
.recording-script-text[b-b7l2s21cr1] {
  max-height: min(40dvh, 420px);
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 1.12rem;
  line-height: 1.65;
  color: var(--m5-text);
}
.recording-script-text:focus-visible[b-b7l2s21cr1] { outline: 2px solid var(--m5-focus); outline-offset: 3px; }
.recording-preview[b-b7l2s21cr1] { min-width: 0; }
.script-notice[b-b7l2s21cr1] { font-size: .85rem; }
@media (max-width: 760px) {
  .recording-workspace.has-script[b-b7l2s21cr1] { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .recording-script[b-b7l2s21cr1] { padding: 10px 12px; }
  .recording-script-text[b-b7l2s21cr1] { max-height: 30dvh; font-size: 1rem; }
  .editing-active .has-script .local-preview[b-b7l2s21cr1],
  .has-script .local-preview[b-b7l2s21cr1] { max-height: 18dvh; width: auto; max-width: 100%; margin-inline: auto; }
}
.file-summary[b-b7l2s21cr1] { display: flex; justify-content: space-between; gap: 16px; margin: 14px 0; font-size: .85rem; overflow-wrap: anywhere; }
small[b-b7l2s21cr1] { display: block; color: var(--m5-muted); font-size: .75rem; margin-top: 5px; }
.text-action[b-b7l2s21cr1] { background: transparent; color: var(--m5-link); border: 0; padding: 5px 0; font-size: .85rem; text-decoration: none; text-underline-offset: 3px; }
.text-action:hover[b-b7l2s21cr1] {
  text-decoration: underline;
}
details[b-b7l2s21cr1] { border-top: 1px solid var(--m5-border-soft); padding-top: 20px; margin-top: 22px; font-size: .85rem; color: var(--m5-muted); line-height: 1.6; }
summary[b-b7l2s21cr1] { color: var(--m5-ink); font-weight: 650; cursor: pointer; }
details p[b-b7l2s21cr1] { margin-top: 12px; }
fieldset[b-b7l2s21cr1] { border: 0; padding: 0; min-width: 0; }
.details-panel label[b-b7l2s21cr1] { display: block; font-weight: 650; font-size: .86rem; margin: 17px 0 7px; }
.details-panel label span[b-b7l2s21cr1] { font-weight: 400; color: var(--m5-muted); }
.submission-page[b-b7l2s21cr1]  .details-panel input:not([type=checkbox]),
.submission-page[b-b7l2s21cr1]  .details-panel select,
.submission-page[b-b7l2s21cr1]  .details-panel textarea {
  width: 100%;
  border: 1px solid var(--m5-border);
  border-radius: 7px;
  padding: 10px 12px;
  color: var(--m5-ink);
  background: var(--m5-surface);
  font-size: .92rem;
}
.submission-page[b-b7l2s21cr1]  .details-panel input:focus,
.submission-page[b-b7l2s21cr1]  .details-panel select:focus,
.submission-page[b-b7l2s21cr1]  .details-panel textarea:focus {
  outline: 2px solid var(--m5-focus);
  outline-offset: 1px;
}
.identity-fields[b-b7l2s21cr1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.details-panel .consent[b-b7l2s21cr1] { display: flex; align-items: start; gap: 10px; font-size: .8rem; line-height: 1.5; font-weight: 400; }
.consent[b-b7l2s21cr1]  input {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--m5-accent);
}
.submit-action[b-b7l2s21cr1] { width: 100%; justify-content: space-between; margin-top: 22px; }
.review-note[b-b7l2s21cr1] { font-size: .74rem; color: var(--m5-muted); line-height: 1.6; margin: 14px 0 0; }
.message-error[b-b7l2s21cr1],
.submission-page[b-b7l2s21cr1]  .details-panel .validation-errors {
  color: var(--m5-error);
  padding: 12px;
  background: var(--m5-error-bg);
  border-radius: 8px;
  font-size: .86rem;
  margin-top: 12px;
}
.upload-progress[b-b7l2s21cr1] { margin-top: 25px; }
.upload-progress > div[b-b7l2s21cr1] { display: flex; justify-content: space-between; font-size: .85rem; }
progress[b-b7l2s21cr1] { width: 100%; height: 9px; accent-color: var(--m5-accent); }
.submission-page[b-b7l2s21cr1]  .receipt {
  text-align: center;
}
.receipt h2[b-b7l2s21cr1] { justify-content: center; margin: 16px 0; }
.receipt .text-action[b-b7l2s21cr1] { margin-left: 20px; }
.receipt small[b-b7l2s21cr1] { margin-top: 24px; }
@media (max-width: 800px) {
  .submission-grid[b-b7l2s21cr1] {
    grid-template-columns: 1fr;
  }
  .submission-page[b-b7l2s21cr1] {
    margin-top: 24px;
  }
}
@media (max-width: 440px) { .identity-fields[b-b7l2s21cr1] { grid-template-columns: 1fr; gap: 0; } .record-choice[b-b7l2s21cr1] { align-items: start; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { *[b-b7l2s21cr1] { transition: none !important; } }
.draft-notice[b-b7l2s21cr1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 3px;
  margin-bottom: 18px;
}
.draft-notice p[b-b7l2s21cr1] { margin: 0; font-size: .88rem; line-height: 1.6; }
.draft-notice a[b-b7l2s21cr1] { flex-shrink: 0; }
.draft-saved[b-b7l2s21cr1] { border-left: 3px solid var(--m5-success); padding: 12px 16px; background: var(--m5-surface); }
.draft-actions[b-b7l2s21cr1] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.draft-actions .submit-action[b-b7l2s21cr1] { margin: 0; }
@media (max-width: 700px) { .draft-notice[b-b7l2s21cr1] { align-items: flex-start; flex-direction: column; gap: 8px; } }
.submission-page .primary-action[b-b7l2s21cr1] { background: var(--m5-account-action); border-color: var(--m5-account-action); color: var(--m5-account-on-action); }
.submission-page .primary-action:hover[b-b7l2s21cr1] { background: var(--m5-account-action-hover); color: var(--m5-account-on-action); }

.submission-page[b-b7l2s21cr1]  .submission-grid > *,
.identity-fields > *[b-b7l2s21cr1] {
  min-width: 0;
}

.builder-resume[b-b7l2s21cr1] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  padding: 12px 14px;
  border-radius: 8px;
  background: var(--m5-surface-soft);
  font-size: .87rem;
}
.builder-resume[hidden][b-b7l2s21cr1] {
  display: none;
}

.workflow-steps[b-b7l2s21cr1] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: min(100%, 820px);
  margin: 0 auto;
}
.workflow-steps button[b-b7l2s21cr1] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
  color: var(--m5-ink);
  font-size: .88rem;
  white-space: nowrap;
}
.workflow-steps .step-number[b-b7l2s21cr1] {
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  font-size: .8rem;
}
.step-short-label[b-b7l2s21cr1] { display: none; }
.workflow-steps button[aria-current=step][b-b7l2s21cr1] { border-color: var(--m5-link); background: var(--m5-selected-bg); font-weight: 700; }
.workflow-steps button:disabled[b-b7l2s21cr1] { opacity: .55; }
.workflow-heading[b-b7l2s21cr1] { scroll-margin-top: 90px; }
.workflow-heading:focus[b-b7l2s21cr1] { outline: none; }
.workflow-actions[b-b7l2s21cr1] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: min(100%, 820px); margin: 0 auto; }
.workflow-next[b-b7l2s21cr1] { margin-left: auto; gap: 16px; }
.submission-page[b-b7l2s21cr1]  .details-panel { width: min(100%, 820px); margin: 0 auto; }
.submission-summary[b-b7l2s21cr1] { padding-bottom: 16px; border-bottom: 1px solid var(--m5-border); overflow-wrap: anywhere; }
.review-video-row[b-b7l2s21cr1] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.submission-summary .secondary-action[b-b7l2s21cr1] { min-height: 44px; padding: 8px 10px; gap: 6px; font-size: .8rem; }
.review-details[b-b7l2s21cr1] { display: grid; gap: 12px; margin: 16px 0; }
.review-details dt[b-b7l2s21cr1] { color: var(--m5-muted); font-size: .76rem; font-weight: 400; }
.review-details dd[b-b7l2s21cr1] { margin: 3px 0 0; font-size: .9rem; }
.review-description[b-b7l2s21cr1] { white-space: pre-line; }
button:focus-visible[b-b7l2s21cr1] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
@media (max-width: 600px) {
  .workflow-steps[b-b7l2s21cr1] { gap: 5px; }
  .workflow-steps button[b-b7l2s21cr1] { gap: 4px; padding: 6px 4px; font-size: .78rem; }
  .workflow-steps .step-number[b-b7l2s21cr1] { flex-basis: 20px; width: 20px; height: 20px; font-size: .74rem; }
  .step-full-label[b-b7l2s21cr1] { display: none; }
  .step-short-label[b-b7l2s21cr1] { display: inline; }
  .workflow-actions[b-b7l2s21cr1] { gap: 10px; }
  .workflow-next[b-b7l2s21cr1] { flex: 1 1 auto; }
  .local-preview[b-b7l2s21cr1] { max-height: 55vh; }
}

.editing-active[b-b7l2s21cr1] { margin-top: 8px; }
.editor-toolbar[b-b7l2s21cr1] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.editor-toolbar > div[b-b7l2s21cr1] { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.editor-save-status[b-b7l2s21cr1] { color: var(--m5-muted); font-size: .78rem; }
.editor-toolbar .save-draft-action[b-b7l2s21cr1] { padding: 8px 12px; }
.editing-active .submission-grid[b-b7l2s21cr1] { gap: 10px; }
.editing-active[b-b7l2s21cr1]  .capture-panel { padding: 16px; }
.editing-active .workflow-heading[b-b7l2s21cr1] { margin-bottom: 12px; font-size: 1.1rem; }
.workflow-actions[b-b7l2s21cr1] { padding: 10px 0; }
.sequence-toolbar[b-b7l2s21cr1] { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 8px 0; }
.sequence-caption[b-b7l2s21cr1] { margin: 10px 0 4px; color: var(--m5-muted); font-size: .78rem; }
.sequence-toolbar strong[b-b7l2s21cr1] { font-size: .9rem; }
.recorded-segments[b-b7l2s21cr1] { margin-bottom: 12px; }
.segment-browser[b-b7l2s21cr1] { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; align-items: center; }
.segment-strip[b-b7l2s21cr1] { position: relative; display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; padding: 4px 2px 8px; margin: 0; list-style: none; }
.segment-strip li[b-b7l2s21cr1] { flex: 0 0 128px; scroll-snap-align: center; }
.segment-tile[b-b7l2s21cr1] { display: block; width: 100%; padding: 5px; border: 2px solid var(--m5-border); border-radius: 9px; background: var(--m5-surface); color: var(--m5-ink); text-align: left; }
.segment-tile[aria-pressed=true][b-b7l2s21cr1] { border-color: var(--m5-link); background: var(--m5-selected-bg); }
.segment-image[b-b7l2s21cr1] { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: #000; }
.segment-image video[b-b7l2s21cr1] { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.segment-play[b-b7l2s21cr1] { position: absolute; inset: 0; display: grid; place-content: center; color: #fff; background: #0002; }
.segment-caption[b-b7l2s21cr1] { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding-top: 5px; font-size: .78rem; }
.segment-caption small[b-b7l2s21cr1] { display: inline; margin: 0; }
.segment-arrow[b-b7l2s21cr1] { display: grid; place-content: center; height: 44px; width: 44px; border: 1px solid var(--m5-border); border-radius: 50%; background: var(--m5-surface); color: var(--m5-link); }
.segment-actions[b-b7l2s21cr1] { display: flex; flex-wrap: nowrap; gap: 6px; }
.segment-actions .secondary-action[b-b7l2s21cr1] { width: 44px; height: 44px; padding: 8px; }
.segment-actions .remove-segment[b-b7l2s21cr1] { color: var(--m5-error); }
.secondary-action:disabled[b-b7l2s21cr1], .segment-arrow:disabled[b-b7l2s21cr1] { opacity: .45; cursor: default; }
.record-stop[b-b7l2s21cr1] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; }
.editing-active .record-choice[b-b7l2s21cr1] { margin: 8px 0 12px; }
.local-save-note[b-b7l2s21cr1] { margin-top: 10px; }
@media (max-width: 600px) {
  .editing-active[b-b7l2s21cr1] { margin-top: 4px; padding-bottom: 72px; }
  .editor-toolbar > div[b-b7l2s21cr1] { display: grid; gap: 0; }
  .editor-toolbar .save-draft-action[b-b7l2s21cr1] { font-size: .78rem; }
  .editing-active[b-b7l2s21cr1]  .capture-panel { padding: 10px; }
  .editing-active .workflow-heading[b-b7l2s21cr1] { margin: 0 0 8px; font-size: 1rem; }
  .editing-active .local-preview[b-b7l2s21cr1] { max-height: 30dvh; }
  .segment-browser[b-b7l2s21cr1] { grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 3px; }
  .segment-arrow[b-b7l2s21cr1] { width: 36px; border-radius: 7px; }
  .segment-strip li[b-b7l2s21cr1] { flex-basis: 96px; }
  .segment-caption[b-b7l2s21cr1] { font-size: .7rem; }
  .segment-caption small[b-b7l2s21cr1] { font-size: .65rem; }
  .segment-actions[b-b7l2s21cr1] { flex-wrap: nowrap; gap: 6px; }
  .segment-actions .secondary-action[b-b7l2s21cr1] { padding: 7px 5px; }
  .editing-active .workflow-actions[b-b7l2s21cr1] { position: fixed; bottom: 0; left: 0; right: 0; width: 100%; z-index: 60; padding: 8px 12px max(8px, env(safe-area-inset-bottom)); background: var(--m5-surface); border-top: 1px solid var(--m5-border); box-shadow: 0 -3px 12px #0001; }
  .record-actions[b-b7l2s21cr1] { gap: 6px; }
  .record-actions button[b-b7l2s21cr1] { padding: 8px 10px; font-size: .8rem; }
  .record-choice > span[b-b7l2s21cr1] { font-size: .78rem; }
}
@media (max-width: 600px) {
  .editor-toolbar[b-b7l2s21cr1] { gap: 8px; }
  .editor-toolbar > div[b-b7l2s21cr1] { display: flex; flex-wrap: nowrap; gap: 8px; }
  .editor-toolbar strong[b-b7l2s21cr1] { font-size: .84rem; }
  .editor-save-status[b-b7l2s21cr1] { font-size: .68rem; }
  .editor-toolbar .save-draft-action[b-b7l2s21cr1] { min-height: 36px; padding: 5px 8px; font-size: .72rem; }
  .editor-toolbar .save-draft-action[b-b7l2s21cr1]  svg { width: 16px; height: 16px; }
  .sequence-toolbar .play-all[b-b7l2s21cr1] { min-height: 40px; padding: 6px 10px; font-size: .78rem; }
  .sequence-toolbar strong[b-b7l2s21cr1] { font-size: .78rem; }
  .segment-actions .secondary-action[b-b7l2s21cr1] { font-size: .73rem; gap: 5px; min-height: 40px; }
  .segment-actions[b-b7l2s21cr1]  svg { width: 16px; height: 16px; }
  .editing-active .capture-modes[b-b7l2s21cr1] { margin: 8px 0; gap: 6px; }
  .capture-modes .secondary-action[b-b7l2s21cr1] { flex: 1; padding: 7px 6px; font-size: .78rem; }
  .editing-active .submission-grid[b-b7l2s21cr1] { gap: 6px; }
  .local-save-note[b-b7l2s21cr1] { font-size: .68rem; line-height: 1.35; }
}

.segment-tile[draggable=true][b-b7l2s21cr1] { cursor: grab; }
.segment-tile[draggable=true]:active[b-b7l2s21cr1] { cursor: grabbing; }

.editing-active .submission-grid[b-b7l2s21cr1] { scroll-margin-top: 80px; }

@media (max-width: 600px) {
  .sequence-toolbar[b-b7l2s21cr1] { gap: 4px; }
  .sequence-toolbar .segment-actions[b-b7l2s21cr1] { gap: 3px; }
  .sequence-toolbar .segment-actions .secondary-action[b-b7l2s21cr1] { width: 36px; min-height: 44px; padding: 6px; }
  .sequence-toolbar .play-all[b-b7l2s21cr1] { gap: 5px; padding: 6px 8px; white-space: nowrap; }
}

.recorded-segments[b-b7l2s21cr1] { width: fit-content; max-width: min(100%, 780px); margin: 0 auto 12px; }
.segment-browser[b-b7l2s21cr1] { grid-template-columns: 44px minmax(0, auto) 44px; }
.sequence-toolbar[b-b7l2s21cr1] { justify-content: center; gap: 18px; }
.sequence-caption[b-b7l2s21cr1] { text-align: center; }
.local-save-note[b-b7l2s21cr1] { color: var(--m5-muted); font-size: .74rem; line-height: 1.5; }
.local-save-note p[b-b7l2s21cr1] { margin: 8px 0 0; }
.submission-page[b-b7l2s21cr1]  .local-recovery { margin: 20px 0; }
@media (max-width: 600px) {
  .recorded-segments[b-b7l2s21cr1] { width: 100%; }
  .segment-browser[b-b7l2s21cr1] { grid-template-columns: 36px minmax(0, 1fr) 36px; }
  .sequence-toolbar[b-b7l2s21cr1] { gap: 12px; }
  .editor-toolbar > div[b-b7l2s21cr1] { flex-wrap: wrap; gap: 0 8px; }
  .editor-save-status[b-b7l2s21cr1] { flex-basis: 100%; }
  .local-save-note[b-b7l2s21cr1] { font-size: .68rem; }
}

.storage-notice[b-b7l2s21cr1] { padding: 12px; margin: 10px 0; background: var(--m5-surface-soft); border: 1px solid var(--m5-border); border-radius: 8px; font-size: .85rem; }
.storage-notice p[b-b7l2s21cr1] { margin: 0 0 8px; }

.save-draft-action[b-b7l2s21cr1] { flex-shrink: 0; white-space: nowrap; }

.capture-device-settings[b-b7l2s21cr1] {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface-soft);
}

/* The comparison layout shares capture and save behavior with the current page. */
.submission-v2 .submission-grid[b-b7l2s21cr1] {
  gap: 16px;
  align-items: stretch;
}
.submission-v2[b-b7l2s21cr1]  .capture-panel,
.submission-v2[b-b7l2s21cr1]  .details-panel,
.submission-v2 .workflow-actions[b-b7l2s21cr1] {
  width: 100%;
  max-width: none;
  margin: 0;
}
.submission-v2[b-b7l2s21cr1]  .capture-panel { padding: 20px; }
.submission-v2 .record-choice[b-b7l2s21cr1] { display: block; margin: 0 0 12px; }
.submission-v2 .record-choice > span[b-b7l2s21cr1] { display: block; margin-bottom: 8px; }
.recording-toolbar[b-b7l2s21cr1] {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  overflow-x: auto;
  padding: 4px;
  scrollbar-width: thin;
}
.recording-toolbar > *[b-b7l2s21cr1] { flex: 0 0 auto; }
.recording-toolbar > .record-actions[b-b7l2s21cr1] { flex-wrap: nowrap; margin-left: auto; }
.recording-toolbar[b-b7l2s21cr1]  .reading-size-controls { flex-wrap: nowrap; margin: 0; white-space: nowrap; }
.recording-toolbar[b-b7l2s21cr1]  .reading-size-controls button { min-height: 44px; min-width: 44px; }
.recording-toolbar .record-stop[b-b7l2s21cr1] { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.submission-v2 .record-actions[b-b7l2s21cr1] { gap: 8px; }
.submission-v2 .record-actions button[b-b7l2s21cr1] { white-space: nowrap; }
.submission-v2 .recording-settings[b-b7l2s21cr1] { font-size: .8rem; padding: 8px 10px; }
.submission-v2 .recording-workspace.has-script[b-b7l2s21cr1] { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.submission-v2 .has-script .recording-preview[b-b7l2s21cr1] { width: min(100%, 260px); justify-self: center; }
.submission-v2 .has-script .local-preview[b-b7l2s21cr1] { max-height: 180px; }
.submission-v2 .has-script.preview-beside[b-b7l2s21cr1] { grid-template-columns: minmax(0, 1fr) 220px; }
.submission-v2 .preview-beside .recording-preview[b-b7l2s21cr1] { position: sticky; top: 90px; }
.submission-v2 .has-script.preview-above .recording-preview[b-b7l2s21cr1] { grid-row: 1; }
.recording-preview-placeholder[b-b7l2s21cr1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 12px;
  border: 1px dashed var(--m5-border-strong);
  border-radius: 10px;
  background: var(--m5-selected-bg);
  color: var(--m5-link);
  font-size: .75rem;
  line-height: 1.4;
  text-align: center;
}
.recording-preview-placeholder[b-b7l2s21cr1] >  svg { width: 24px; height: 24px; flex: none; }
.submission-v2 .recording-script[b-b7l2s21cr1] {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  background: var(--m5-surface);
  border-color: var(--m5-border);
  padding: 0;
}
.submission-v2 .script-rail[b-b7l2s21cr1] {
  margin: 0;
  padding: 14px 9px;
  border-radius: 10px 0 0 10px;
  background: var(--m5-surface-soft);
  box-shadow: inset -2px 0 4px rgb(0 0 0 / 4%);
  color: var(--m5-muted);
  font-size: .65rem;
  font-weight: 650;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
.recording-script-body[b-b7l2s21cr1] { min-width: 0; }
.submission-v2 .recording-script-body[b-b7l2s21cr1] { padding: 14px 16px; }
.submission-v2 .recording-script-text[b-b7l2s21cr1] {
  font-size: calc(1.35rem * var(--m5-reading-scale, 1));
  line-height: 1.55;
  height: var(--script-reader-height, auto);
  max-height: none;
  max-width: none;
  margin: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}
.script-bullets[b-b7l2s21cr1] { margin: 0; padding: 0 0 0 1.15em; list-style: disc outside; }
.script-bullets li[b-b7l2s21cr1] { margin: 0; padding: 0; }
.script-bullets li[b-b7l2s21cr1]::marker { color: var(--m5-muted); font-size: .7em; }
.reader-options[b-b7l2s21cr1] { display: flex; align-items: center; gap: 12px; }
.reading-mode-toggle[b-b7l2s21cr1],
.recording-layout-presets[b-b7l2s21cr1] { display: flex; gap: 4px; }
.recording-layout-presets[b-b7l2s21cr1] { padding-left: 12px; border-left: 1px solid var(--m5-border); }
.reading-mode-toggle button[b-b7l2s21cr1],
.recording-layout-presets button[b-b7l2s21cr1] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
  color: var(--m5-link);
  font-size: .8rem;
}
.reading-mode-toggle button[aria-pressed=true][b-b7l2s21cr1],
.recording-layout-presets button[aria-pressed=true][b-b7l2s21cr1] { border-color: var(--m5-link); background: var(--m5-selected-bg); font-weight: 650; }
.reading-mode-toggle button:focus-visible[b-b7l2s21cr1],
.recording-layout-presets button:focus-visible[b-b7l2s21cr1] { outline: 3px solid var(--m5-focus); outline-offset: 1px; }
.reading-mode-toggle button[b-b7l2s21cr1]  svg { width: 24px; height: 24px; }
.layout-symbol[b-b7l2s21cr1] { display: grid; gap: 3px; width: 24px; height: 24px; padding: 3px; border: 1px solid currentColor; border-radius: 3px; }
.layout-symbol i[b-b7l2s21cr1] { border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.layout-symbol b[b-b7l2s21cr1] { width: 9px; height: 6px; background: currentColor; justify-self: end; border-radius: 1px; }
.camera-first b[b-b7l2s21cr1] { grid-row: 1; }
.side-by-side[b-b7l2s21cr1] { grid-template-columns: 1fr 8px; align-items: start; }
.side-by-side i[b-b7l2s21cr1] { height: 14px; }
.script-footer[b-b7l2s21cr1] { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; }
.script-section-controls[b-b7l2s21cr1] { display: flex; align-items: center; gap: 8px; }
.script-section-controls > span[b-b7l2s21cr1] { color: var(--m5-muted); font-size: .8rem; }
.script-section-controls button[b-b7l2s21cr1] { min-height: 30px; padding: 4px 8px; gap: 4px; font-size: .75rem; font-weight: 500; }
.script-section-controls button[b-b7l2s21cr1]  svg { width: 15px; height: 15px; }
.script-footer a[b-b7l2s21cr1] { margin-left: auto; color: var(--m5-link); text-decoration: none; font-size: .75rem; white-space: nowrap; }
.script-footer a:hover[b-b7l2s21cr1] { text-decoration: underline; }
.script-footer a:focus-visible[b-b7l2s21cr1] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.recording-welcome[b-b7l2s21cr1] { padding: 36px 20px; text-align: center; max-width: 620px; margin: 0 auto; }
.recording-welcome[b-b7l2s21cr1] >  svg { width: 36px; height: 36px; color: var(--m5-link); }
.recording-welcome p[b-b7l2s21cr1] { color: var(--m5-muted); font-size: .9rem; line-height: 1.6; }
.submission-v2 .drop-zone[b-b7l2s21cr1] { background: var(--m5-surface); }
.submission-v2 .local-save-note[b-b7l2s21cr1] { padding-top: 10px; margin-top: 16px; border-top: 1px solid var(--m5-border-soft); }
.submission-v2 .workflow-actions[b-b7l2s21cr1] { padding: 0; }
@media (max-width: 760px) {
  .submission-v2 .submission-grid[b-b7l2s21cr1] { gap: 12px; }
  .submission-v2[b-b7l2s21cr1]  .capture-panel { padding: 14px; }
  .submission-v2 .recording-script[b-b7l2s21cr1] { grid-template-columns: 24px minmax(0, 1fr); }
  .submission-v2 .script-rail[b-b7l2s21cr1] { padding-inline: 6px; }
  .submission-v2 .recording-script-body[b-b7l2s21cr1] { padding: 10px; }
  .script-section-controls[b-b7l2s21cr1] { gap: 4px; }
  .script-section-controls button[b-b7l2s21cr1] { padding-inline: 4px; }
  .script-footer[b-b7l2s21cr1] { gap: 4px; }
  .submission-v2 .recording-script-text[b-b7l2s21cr1] { font-size: calc(1.15rem * var(--m5-reading-scale, 1)); }
  .submission-v2 .has-script.preview-beside[b-b7l2s21cr1] { grid-template-columns: minmax(0, 1fr); }
  .submission-v2 .preview-beside .recording-preview[b-b7l2s21cr1] { position: static; }
  .submission-v2 .has-script .recording-preview[b-b7l2s21cr1] { width: min(50%, 180px); }
  .submission-v2 .has-script .local-preview[b-b7l2s21cr1] { max-height: 120px; }
  .recording-toolbar > .record-actions[b-b7l2s21cr1] { order: -1; flex-wrap: wrap; max-width: 100%; margin-left: 0; }
  .submission-v2 .workflow-actions[b-b7l2s21cr1] { position: static; box-shadow: none; border: 0; }
  .submission-v2 .recording-welcome[b-b7l2s21cr1] { padding: 22px 6px; }
}
.capture-device-fields[b-b7l2s21cr1] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}
.capture-device-fields label[b-b7l2s21cr1] {
  display: grid;
  gap: 4px;
  min-width: 0;
  font-size: .85rem;
  font-weight: 600;
}
.capture-device-fields select[b-b7l2s21cr1] {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 8px;
  border: 1px solid var(--m5-border-strong);
  border-radius: 6px;
  background: var(--m5-surface);
  color: var(--m5-text);
  font: inherit;
}
@media (max-width: 600px) {
  .capture-device-fields[b-b7l2s21cr1] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Stories/StoryBuilderV2.razor.rz.scp.css */
.story-builder-page[b-7qho2c44br] {
  max-width: 1440px;
  margin: 24px auto 64px;
  color: var(--m5-text);
  text-align: left;
}
/* /Components/Pages/Stories/StoryBuilderV3.razor.rz.scp.css */
.story-builder-page[b-y7294zcznu] { max-width: 1440px; margin: 24px auto 64px; color: var(--m5-text); text-align: left; }
.selected-script[b-y7294zcznu] { margin: 12px 0 0; color: var(--m5-ink); font-weight: 650; }
.template-choice[b-y7294zcznu] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin: 12px 0; }
.template-choice label[b-y7294zcznu] { font-weight: 600; }
.template-choice select[b-y7294zcznu] { padding: 8px 12px; border: 1px solid var(--m5-border); border-radius: 6px; background: var(--m5-surface); color: var(--m5-text); }
.template-choice span[b-y7294zcznu] { color: var(--m5-muted); font-size: .85rem; }
/* /Components/Pages/Stories/StoryView.razor.rz.scp.css */
.story-page[b-nalqehxin7], .story-unavailable[b-nalqehxin7] { max-width: 1280px; margin: auto; padding: 28px 28px 48px; color: var(--m5-ink); text-align: left; }
.story-page[b-nalqehxin7] { padding-top: 6px; }
.story-preview-notice[b-nalqehxin7] { margin: 4px 0 12px; padding: 10px 14px; border: 1px solid var(--m5-border-strong); border-radius: 8px; background: var(--m5-surface-soft); color: var(--m5-ink); font-size: .85rem; }
.story-page:focus[b-nalqehxin7] { outline: none; }
.story-browse[b-nalqehxin7] { display: flex; flex: 0 0 auto; align-items: center; }
.story-browse-control[b-nalqehxin7], .story-fullscreen[b-nalqehxin7] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--m5-link);
  text-decoration: none;
}
.story-fullscreen[b-nalqehxin7] { display: none; }
.reaction-view-toggle[b-nalqehxin7] { display: none; }
.story-browse-control:hover[b-nalqehxin7], .story-fullscreen:hover[b-nalqehxin7] { background: var(--m5-surface-soft); }
.story-browse-control svg[b-nalqehxin7], .story-fullscreen svg[b-nalqehxin7] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.story-watch[data-story-side-controls="true"] .story-browse[b-nalqehxin7] { display: contents; }
.story-watch[data-story-side-controls="true"] .story-browse-control[b-nalqehxin7] { position: absolute; z-index: 2; top: var(--story-control-y); transform: translate(-50%, -50%); color: #fff; transition: opacity 180ms ease-out; }
.story-watch[data-story-side-controls="true"]:has([data-controls-visible="false"]) .story-browse-control:not(:focus-visible)[b-nalqehxin7] {
  opacity: 0;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .story-watch[data-story-side-controls="true"] .story-browse-control[b-nalqehxin7] { transition: none; }
}
.story-watch[data-story-side-controls="true"] .story-browse-control:hover[b-nalqehxin7] { background: #ffffff26; }
.story-watch[data-story-side-controls="true"] [data-story-previous][b-nalqehxin7] { left: var(--story-previous-x); }
.story-watch[data-story-side-controls="true"] [data-story-next][b-nalqehxin7] { left: var(--story-next-x); }
.story-deck[b-nalqehxin7] { position: relative; overflow: hidden; border-radius: 8px; }
.story-watch.gathering-story[b-nalqehxin7] {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "player" "react";
}
.story-details.gathering-story[b-nalqehxin7] {
  grid-template-columns: minmax(0, 1fr);
}
.story-snapshot-host[b-nalqehxin7] { position: absolute; inset: 0; pointer-events: none; }
.story-snapshot-host[b-nalqehxin7]  .story-watch { width: 100%; }
.story-snapshot-host[b-nalqehxin7]  .story-frozen-frame { display: block; width: 100%; aspect-ratio: 16/9; object-fit: contain; background: var(--m5-media); }
.story-page[data-loading-delayed="true"] .story-main[b-nalqehxin7],
.story-page[data-loading-delayed="true"] .story-related[b-nalqehxin7] { opacity: 0; }
.story-page[data-loading-delayed="true"] .reaction-strip[b-nalqehxin7] { opacity: .35; }
.story-details[b-nalqehxin7] { position: relative; }
.story-details-placeholder[b-nalqehxin7] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
  color: var(--m5-muted);
  font-size: .85rem;
}
.story-placeholder-line[b-nalqehxin7] { display: block; height: 12px; width: 76%; border-radius: 4px; background: var(--m5-surface-soft); }
.story-placeholder-line:nth-child(2)[b-nalqehxin7] { width: 42%; }
.story-placeholder-line:nth-child(3)[b-nalqehxin7] { width: 92%; }
.story-page[data-story-entering] .story-main[b-nalqehxin7],
.story-page[data-story-entering] .story-related[b-nalqehxin7] { animation: story-details-enter-b-nalqehxin7 500ms ease-out; }
@keyframes story-details-enter-b-nalqehxin7 { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .story-page[data-story-entering] .story-main[b-nalqehxin7],
  .story-page[data-story-entering] .story-related[b-nalqehxin7] { animation: none; }
}
[data-story-swipe][b-nalqehxin7] { touch-action: pan-y pinch-zoom; }
.story-browse:focus-visible[b-nalqehxin7], .story-browse-control:focus-visible[b-nalqehxin7], .story-fullscreen:focus-visible[b-nalqehxin7] { outline: 3px solid var(--m5-focus); outline-offset: -3px; }
.story-transition-status[b-nalqehxin7] { margin: 0 0 6px; color: var(--m5-muted); font-size: .8rem; }
.story-transition-status button[b-nalqehxin7] { padding: 4px 8px; border: 0; background: transparent; color: var(--m5-link); text-decoration: none; }
.story-transition-status button:hover[b-nalqehxin7] {
  text-decoration: underline;
}
.details-loading[b-nalqehxin7] { margin: 8px 0; color: var(--m5-muted); font-size: .8rem; }
.story-unavailable[b-nalqehxin7] { padding-block: 80px; }
.story-heading[b-nalqehxin7] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; gap: 12px 20px; margin: 0 0 16px; }
.story-heading-copy[b-nalqehxin7] { flex: 1 1 260px; min-width: 0; }
.eyebrow[b-nalqehxin7] { font-size: .65rem; font-weight: 700; letter-spacing: .13em; color: var(--m5-muted); margin: 0 0 12px; }
.story-heading h1[b-nalqehxin7] { font-size: clamp(1.35rem, 2vw, 1.75rem); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 4px; overflow-wrap: anywhere; }
.story-meta[b-nalqehxin7] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; color: var(--m5-muted); font-size: .8rem; }
.story-author[b-nalqehxin7] { display: inline-flex; align-items: center; gap: 6px; }
.story-author strong[b-nalqehxin7] { color: var(--m5-ink); font-weight: 600; }
.author-initial[b-nalqehxin7] { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--m5-purple-soft); color: var(--m5-purple); font-weight: 600; margin-right: 4px; }
.preview-label[b-nalqehxin7] { border: 1px solid var(--m5-border-strong); color: var(--m5-warning); border-radius: 20px; padding: 3px 8px; }
.share-tools[b-nalqehxin7] { flex: 0 0 auto; max-width: 100%; }
.story-link-copy[b-nalqehxin7] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  padding: 5px 8px 5px 10px;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  background: var(--m5-surface-soft);
  color: var(--m5-text);
  font: inherit;
  font-size: .75rem;
  line-height: 20px;
  cursor: pointer;
}
.story-link-copy svg[b-nalqehxin7] {
  box-sizing: content-box;
  width: 16px;
  height: 16px;
  padding-inline-start: 8px;
  border-inline-start: 1px solid var(--m5-border);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.story-link-copy:hover[b-nalqehxin7] { background: var(--m5-surface); border-color: var(--m5-border-strong); }
.story-link-copy:disabled[b-nalqehxin7] { cursor: wait; opacity: .6; }
.share-status[b-nalqehxin7] { display: block; font-size: .75rem; color: var(--m5-muted); }
.share-status:not(:empty)[b-nalqehxin7] { margin-top: 4px; }
.share-fallback[b-nalqehxin7] { display: block; max-width: 260px; font-size: .8rem; }
.share-fallback[hidden][b-nalqehxin7], .video-error[hidden][b-nalqehxin7] { display: none; }
.share-fallback input[b-nalqehxin7] { display: block; max-width: 100%; padding: 8px; }
.story-watch[b-nalqehxin7] { position: relative; display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(280px, 1fr); grid-template-areas: "player cloud" "react react"; background: var(--m5-surface); border: 1px solid var(--m5-border); border-radius: 8px; overflow: hidden; }
.player-panel[b-nalqehxin7] { --m5-media: #000; grid-area: player; display: flex; flex-direction: column; justify-content: center; min-width: 0; background: var(--m5-media); overflow: hidden; }
.player-stage[b-nalqehxin7] { position: relative; width: 100%; min-width: 0; }
.story-tools[b-nalqehxin7] {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  margin-inline-start: auto;
}
.story-autoplay[b-nalqehxin7] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  margin: 0;
  color: var(--m5-text);
  font-size: .75rem;
  line-height: 18px;
  white-space: nowrap;
  cursor: pointer;
}
.autoplay-switch[b-nalqehxin7] {
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 18px;
}
.story-autoplay input[b-nalqehxin7] {
  display: block;
  appearance: none;
  box-sizing: border-box;
  width: 44px;
  height: 18px;
  margin: 0;
  border: 1px solid var(--m5-muted);
  border-radius: 18px;
  background: var(--m5-muted);
  cursor: pointer;
}
.story-autoplay input[b-nalqehxin7]::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin: 2px;
  border-radius: 50%;
  background: var(--m5-surface);
}
.story-autoplay [data-autoplay-status][b-nalqehxin7] {
  position: absolute;
  inset: 0 4px 0 18px;
  color: var(--m5-surface);
  font-size: .6rem;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  pointer-events: none;
}
.story-autoplay input:checked[b-nalqehxin7] {
  border-color: var(--m5-accent);
  background: var(--m5-accent);
}
.story-autoplay input:checked[b-nalqehxin7]::before {
  transform: translateX(26px);
  background: var(--m5-on-accent);
}
.story-autoplay input:checked + [data-autoplay-status][b-nalqehxin7] {
  inset-inline: 4px 18px;
  color: var(--m5-on-accent);
}
.story-autoplay input:disabled[b-nalqehxin7] {
  opacity: .5;
  cursor: wait;
}
.story-page[b-nalqehxin7]  .reaction-wing {
  --container-padding: 6px 12px;
  --container-radius: 0;
  --container-border-width: 0;
  grid-area: cloud;
  display: flex;
  align-items: flex-start;
  min-width: 0;
  min-height: 0;
  contain: size;
  border-left: 1px solid var(--m5-border-soft);
}
.story-page[b-nalqehxin7]  .reaction-wing .reaction-cloud { width: 100%; }
.playback-toolbar[b-nalqehxin7] {
  grid-area: react;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 4px 10px;
  border-top: 1px solid var(--m5-border-soft);
}
.playback-toolbar .story-autoplay[b-nalqehxin7] { flex: 0 0 auto; }
.reaction-strip[b-nalqehxin7] { display: grid; flex: 1 1 0; min-width: 0; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 0 10px; padding-top: 2px; }
.reaction-strip h2[b-nalqehxin7] { font-size: .9rem; font-weight: 700; color: var(--m5-ink); margin: 6px 0 0; }
.reaction-strip[b-nalqehxin7]  .reaction-status { grid-column: 2; margin: 0; }
.reaction-strip[b-nalqehxin7]  .reaction-status:not(:empty) { margin-top: 4px; }
.story-details[b-nalqehxin7] { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(280px, 1fr); align-items: start; gap: 24px; margin-top: 8px; }
.story-main[b-nalqehxin7], .story-body[b-nalqehxin7], .story-related[b-nalqehxin7] { min-width: 0; }
.story-body[b-nalqehxin7] { margin-bottom: 16px; }
.story-related[b-nalqehxin7] { display: grid; gap: 12px; }
.story-page[b-nalqehxin7]  .story-intro,
.story-page[b-nalqehxin7]  .story-follow-ups { margin-bottom: 12px; }
.story-intro .story-synopsis[b-nalqehxin7], .story-intro .story-synopsis p[b-nalqehxin7] { margin-bottom: 0; }
.related-topics h2[b-nalqehxin7] { margin: 0 0 4px; font-size: 1.05rem; font-weight: 650; }
.related-topics a[b-nalqehxin7] { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 44px; color: var(--m5-link); font-size: .85rem; text-decoration: none; }
.related-topics a + a[b-nalqehxin7] { border-top: 1px solid var(--m5-border-soft); }
.related-topics a:hover[b-nalqehxin7] { text-decoration: underline; }
.story-related[b-nalqehxin7]  .reading-panel { --container-padding: 12px 16px; }
.story-related[b-nalqehxin7]  .reading-panel h2 { margin-bottom: 4px; }
.story-related[b-nalqehxin7]  .reading-panel > p { margin-bottom: 8px; }
.story-synopsis[b-nalqehxin7] { margin: 0 0 20px; }
.story-synopsis h2[b-nalqehxin7] { font-weight: 650; }
.story-synopsis h2[b-nalqehxin7],
.story-body[b-nalqehxin7]  .transcript-heading h2,
.story-related[b-nalqehxin7]  .reading-panel h2 {
  font-size: clamp(1rem, .9rem + .4vw, 1.15rem);
}
.story-synopsis p[b-nalqehxin7] { max-width: 75ch; color: var(--m5-text); line-height: 1.75; white-space: pre-line; overflow-wrap: anywhere; }
.story-panel[b-nalqehxin7] { background: var(--m5-surface); border: 1px solid var(--m5-border-soft); border-radius: 16px; padding: 24px; }
.panel-intro[b-nalqehxin7] { color: var(--m5-muted); font-size: .85rem; line-height: 1.6; }
.topic-link[b-nalqehxin7] { color: var(--m5-link); font-weight: 600; font-size: .85rem; }
.primary-action[b-nalqehxin7], .secondary-action[b-nalqehxin7] { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; border-radius: 8px; padding: 10px 16px; font-size: .85rem; font-weight: 600; text-decoration: none; }
.primary-action[b-nalqehxin7] { border: 1px solid var(--m5-border-strong); background: var(--m5-accent); color: var(--m5-on-accent); }
.primary-action:hover[b-nalqehxin7] { color: var(--m5-on-accent); background: var(--m5-accent-hover); }
.secondary-action[b-nalqehxin7] { border: 1px solid var(--m5-border); background: var(--m5-surface); color: var(--m5-link); }
.secondary-action:hover[b-nalqehxin7] { background: var(--m5-surface-soft); }
.preparing-video[b-nalqehxin7] { padding: 64px 28px; text-align: center; color: var(--m5-on-media); }
.preparing-video h2[b-nalqehxin7] { font-size: 1.2rem; }
.video-error[b-nalqehxin7] { padding: 14px 20px; color: var(--m5-on-media); font-size: .9rem; }
.video-error button[b-nalqehxin7] { border: 0; background: var(--m5-error-bg); color: var(--m5-link); border-radius: 6px; min-height: 44px; padding: 8px 14px; margin-left: 8px; }
.management-panel[b-nalqehxin7] { margin-top: 28px; }
.management-panel summary[b-nalqehxin7] { cursor: pointer; min-height: 44px; font-weight: 650; }
.management-panel label[b-nalqehxin7] { display: block; font-size: .85rem; margin: 14px 0 6px; }
.management-panel[b-nalqehxin7]  input, .management-panel[b-nalqehxin7]  select, .management-panel[b-nalqehxin7]  textarea { width: 100%; min-height: 44px; border: 1px solid var(--m5-border-strong); border-radius: 6px; padding: 10px; background: var(--m5-surface); }
.management-fields[b-nalqehxin7] { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); gap: 16px; }
.management-actions[b-nalqehxin7] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
button:focus-visible[b-nalqehxin7], a:focus-visible[b-nalqehxin7], summary:focus-visible[b-nalqehxin7], input:focus-visible[b-nalqehxin7] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
@media (max-width: 900px) {
  .reaction-view-toggle[b-nalqehxin7] {
    display: inline-flex;
    grid-area: player;
    align-self: start;
    justify-self: start;
    align-items: center;
    gap: 7px;
    z-index: 2;
    margin: 8px;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #ffffff60;
    border-radius: 22px;
    background: #182326eb;
    color: white;
    font-size: .75rem;
    font-weight: 600;
    cursor: pointer;
  }
  .reaction-view-toggle svg[b-nalqehxin7] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .reaction-view-toggle:focus-visible[b-nalqehxin7] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
  .story-watch[data-reaction-view="cloud"] .player-panel[b-nalqehxin7] { visibility: hidden; }
  .story-page .story-watch[data-reaction-view="cloud"][b-nalqehxin7]  .reaction-wing {
    display: flex;
    grid-area: player;
    border-left: 0;
    --container-padding: 56px 18px 16px;
    contain: none;
  }
  .story-watch[data-reaction-view="cloud"][b-nalqehxin7]  .reaction-cloud { height: auto; }
  .story-fullscreen[b-nalqehxin7] { display: inline-flex; }
  .story-watch[b-nalqehxin7] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "player" "react"; }
  .story-page[b-nalqehxin7]  .reaction-wing { display: none; }
  .story-details[b-nalqehxin7] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .story-heading[b-nalqehxin7] { align-items: start; }
}
@media (max-width: 600px) {
  .story-page[b-nalqehxin7], .story-unavailable[b-nalqehxin7] { padding: 20px 16px 32px; }
  .story-page[b-nalqehxin7] { padding-top: 6px; }
  .story-heading[b-nalqehxin7] { display: block; margin-bottom: 16px; }
  .story-tools[b-nalqehxin7] { justify-content: flex-start; margin-top: 12px; }
  .story-link-copy[b-nalqehxin7] {
    justify-content: center;
    width: 32px;
    padding: 5px;
    gap: 0;
  }
  .story-link-copy > span[b-nalqehxin7] { display: none; }
  .story-link-copy svg[b-nalqehxin7] {
    padding-inline-start: 0;
    border-inline-start: 0;
  }
  .story-meta[b-nalqehxin7] { gap: 6px 12px; }
  .story-panel[b-nalqehxin7] { padding: 20px; }
  .reaction-strip[b-nalqehxin7] { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .playback-toolbar[b-nalqehxin7] { gap: 4px; }
  .reaction-strip h2[b-nalqehxin7] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .story-autoplay[b-nalqehxin7] { flex-direction: column; justify-content: center; gap: 2px; min-height: 44px; font-size: .65rem; }
  .story-autoplay .autoplay-switch[b-nalqehxin7] { flex-basis: 18px; }
  .management-fields[b-nalqehxin7] { grid-template-columns: 1fr; gap: 0; }
}

.management-fields > *[b-nalqehxin7] { min-width: 0; }
.playlist-playback[b-nalqehxin7] { margin: .25rem 0 .75rem; color: var(--m5-muted); font-size: .85rem; }
.playlist-playback a[b-nalqehxin7] { color: var(--m5-text); font-weight: 600; }

.story-partner-context[b-nalqehxin7] {
  padding: .7rem 1rem;
  margin: 0 0 1rem;
  border-left: 3px solid var(--m5-accent);
  background: var(--m5-surface-soft);
  color: var(--m5-text);
  border-radius: .3rem;
}
.story-partner-context a[b-nalqehxin7] { color: var(--m5-link); }

.story-casting-toggle[b-nalqehxin7] {
  margin-top: 32px;
  padding: 20px;
  border: 1px dashed var(--m5-link);
  border-radius: 12px;
  background: var(--m5-surface);
}
.story-casting-toggle label[b-nalqehxin7] {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-weight: 650;
}
.story-casting-toggle input[b-nalqehxin7] {
  width: 20px;
  height: 20px;
  accent-color: var(--m5-link);
}
.story-casting-toggle input:focus-visible[b-nalqehxin7] {
  outline: 3px solid var(--m5-link);
  outline-offset: 4px;
}
.story-casting-toggle small[b-nalqehxin7] {
  display: inline-block;
  margin-left: 8px;
  font-weight: 400;
}
.story-casting-toggle p[b-nalqehxin7] {
  margin: 10px 0 0;
  font-size: .9rem;
}

.story-watch.is-preparing[b-nalqehxin7] { display: block; }

.story-page .story-body[b-nalqehxin7]  .transcript-panel {
  background: var(--m5-blue-soft);
  border-color: color-mix(in srgb, var(--m5-blue) 12%, var(--m5-blue-soft));
}
.story-body[b-nalqehxin7]  .transcript-heading h2 { color: var(--m5-blue); }
/* /Components/Pages/Topics/TopicPage.razor.rz.scp.css */
.article-page[b-f9d7nxp000] { max-width: 1180px; margin: auto; padding: 12px 28px 32px; color: var(--m5-ink); text-align: left; }
.article-breadcrumbs[b-f9d7nxp000] { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-bottom: 16px; color: var(--m5-muted); font-size: .75rem; }
.article-breadcrumbs a[b-f9d7nxp000], .article-page a[b-f9d7nxp000], .article-empty a[b-f9d7nxp000] { color: var(--m5-link); }
.article-page a:hover[b-f9d7nxp000], .article-empty a:hover[b-f9d7nxp000] { text-decoration: underline; }
.article-layout[b-f9d7nxp000] { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(260px, 1fr); align-items: start; gap: 36px; }
.article-main[b-f9d7nxp000], .article-sidebar[b-f9d7nxp000] { min-width: 0; }
.article-main[b-f9d7nxp000] { display: grid; gap: 14px; }
.article-main[b-f9d7nxp000]  .article-heading { margin-bottom: 0; }
.article-main[b-f9d7nxp000]  .article-heading-plain { padding: 20px; border-bottom: 0; }
.article-main[b-f9d7nxp000]  .page-header { border: 0; box-shadow: none; }
.article-main[b-f9d7nxp000]  .article-reading-content { --container-padding: clamp(16px, 3vw, 28px); }
.article-body[b-f9d7nxp000]  .markdown-content > :first-child { margin-top: 0; }
.article-body[b-f9d7nxp000] {
  --m5-content-font-size: calc(1rem * var(--m5-reading-scale, 1));
  font-size: var(--m5-content-font-size);
  line-height: 1.8;
  color: var(--m5-text);
  overflow-wrap: anywhere;
}
.article-body p[b-f9d7nxp000] { margin: 0 0 16px; }
.sample-note[b-f9d7nxp000] { color: var(--m5-muted); font-size: .75rem; }
.article-sidebar[b-f9d7nxp000] { display: grid; gap: 12px; }
.article-sidebar h2[b-f9d7nxp000] { font-size: 1.1rem; font-weight: 650; margin: 0 0 4px; }
.article-poll[b-f9d7nxp000] { padding: 12px 16px; border: 1px solid var(--m5-border-soft); border-radius: 16px; background: var(--m5-surface); }
.article-sidebar[b-f9d7nxp000]  .reading-panel { --container-padding: 12px 16px; }
.article-story[b-f9d7nxp000] { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 64px; padding: 8px 0; font-size: .85rem; line-height: 1.35; }
.article-story + .article-story[b-f9d7nxp000] { border-top: 1px solid var(--m5-border-soft); }
.article-story img[b-f9d7nxp000] { width: 84px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; background: var(--m5-media); }
.article-story small[b-f9d7nxp000] { display: flex; justify-content: space-between; color: var(--m5-muted); margin-top: 4px; font-size: .7rem; }
.article-explore a[b-f9d7nxp000] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; font-size: .85rem; }
.article-explore a + a[b-f9d7nxp000] { border-top: 1px solid var(--m5-border-soft); }
.article-page[b-f9d7nxp000]  .article-contribute {
  font-size: .85rem;
  line-height: 1.6;
}
.article-contribute p[b-f9d7nxp000] { margin: 4px 0 0; }
.article-empty[b-f9d7nxp000] { max-width: 850px; margin: auto; padding: 32px 28px; text-align: left; color: var(--m5-text); }
a:focus-visible[b-f9d7nxp000] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
@media (max-width: 800px) {
  .article-page[b-f9d7nxp000] { padding: 10px 20px 24px; }
  .article-layout[b-f9d7nxp000] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .article-breadcrumbs[b-f9d7nxp000] { margin-bottom: 12px; }
}

.article-view-count[b-f9d7nxp000] { display: block; margin-top: .3rem; color: var(--m5-muted); font-size: .7rem; line-height: 1.4; }

.article-reactions[b-f9d7nxp000] { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--m5-border-soft); }
.article-reactions h3[b-f9d7nxp000] { font-size: .95rem; margin: 0 0 .5rem; }
/* /Components/Pages/Topics/Topics.razor.rz.scp.css */
.topics-index[b-28tr1dpnlm] {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto 3rem;
  padding-top: 24px;
}
.topic-filter[b-28tr1dpnlm] { display: grid; gap: .5rem; max-width: 34rem; font-weight: 650; }
.topic-filter input[b-28tr1dpnlm] { padding: .8rem 1rem; border: 1px solid var(--m5-border); border-radius: .6rem; background: var(--m5-surface); color: var(--m5-text); font: inherit; }
.topic-count[b-28tr1dpnlm] { margin: 1rem 0; color: var(--m5-muted); }
.topic-grid[b-28tr1dpnlm] {
  columns: 13rem;
  column-gap: .75rem;
}
.topic-grid[b-28tr1dpnlm]  .topic-index-card {
  display: flex;
  flex-direction: column;
  gap: .375rem;
  break-inside: avoid;
  margin-bottom: .75rem;
  padding: 12px;
}
.topic-grid h2[b-28tr1dpnlm] {
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
}
.topic-grid h2 a[b-28tr1dpnlm] { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; color: var(--m5-ink); }
.topic-grid h2 span[b-28tr1dpnlm] { color: var(--m5-link); font-size: 1rem; font-weight: 400; }
.topic-grid a[b-28tr1dpnlm] { color: var(--m5-link); text-decoration: none; overflow-wrap: anywhere; }
.topic-grid a:hover[b-28tr1dpnlm] { text-decoration: underline; }
.topic-grid a:focus-visible[b-28tr1dpnlm] { outline: 3px solid var(--m5-focus); outline-offset: 3px; border-radius: 2px; }
.topic-children[b-28tr1dpnlm] {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: .25rem 0 0;
  border-top: 1px solid color-mix(in srgb, var(--m5-border) 65%, transparent);
}
.topic-children a[b-28tr1dpnlm] {
  display: block;
  padding: .2rem 0;
  font-size: .9375rem;
  line-height: 1.35;
}
@media (max-width: 600px) {
  .topic-grid[b-28tr1dpnlm] {
    columns: 1;
  }
}
/* /Components/Shared/Collections/AdminPager.razor.rz.scp.css */
.admin-pagination[b-3as6cuuou6] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 18px;
  font-size: .8rem;
  color: var(--m5-muted);
}

.page-size-select[b-3as6cuuou6] {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  font-size: .8rem;
  white-space: nowrap;
}

.page-size-select select[b-3as6cuuou6] {
  width: auto;
  min-width: 5rem;
  margin: 0;
  padding: .35rem .5rem;
  border: 1px solid var(--m5-border, #d8dee5);
  border-radius: 6px;
  background: var(--m5-surface, #fff);
  color: inherit;
  font: inherit;
}

@media (max-width: 700px) {
  .admin-pagination[b-3as6cuuou6] {
    gap: 8px;
    flex-wrap: wrap;
  }
}

.admin-pagination > span[b-3as6cuuou6],
.admin-pagination > button[b-3as6cuuou6] {
  flex-shrink: 0;
  white-space: nowrap;
}
@container admin-dialog (max-width: 600px) {
  .admin-pagination[b-3as6cuuou6] { gap: 8px; }
  .page-size-select[b-3as6cuuou6] { flex: 1 0 100%; justify-content: space-between; }
  .admin-pagination > span[b-3as6cuuou6] { margin-right: auto; }
}

.admin-pagination.is-compact[b-3as6cuuou6] {
  gap: 8px;
  margin-top: 8px;
  font-size: .75rem;
}
.is-compact .page-size-select[b-3as6cuuou6] {
  flex: 0 1 auto;
  justify-content: start;
  font-size: inherit;
  margin-right: auto;
}
.is-compact .page-size-select select[b-3as6cuuou6] {
  min-width: 48px;
  min-height: 40px;
  padding: 4px;
}
.admin-pagination.is-compact > span[b-3as6cuuou6] { margin-right: 0; }
.admin-pagination.is-compact > button[b-3as6cuuou6] {
  min-height: 40px;
  padding: 4px 8px;
  font-size: inherit;
}
/* /Components/Shared/Collections/CollectionStatus.razor.rz.scp.css */
.collection-status[b-7991adm4bw] { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex: 0 0 20px; vertical-align: middle; }
/* /Components/Shared/Collections/CollectionViewSwitch.razor.rz.scp.css */
.collection-view-switch[b-0vhexmkdpt] {
  display: inline-flex;
  flex-shrink: 0;
  align-self: center;
  padding: 2px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
}

.collection-view-switch button[b-0vhexmkdpt] {
  min-height: 34px;
  padding: 3px 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--m5-muted);
  font-size: .8rem;
  font-weight: 650;
  cursor: pointer;
}

.collection-view-switch button[aria-pressed="true"][b-0vhexmkdpt] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
}

.collection-view-switch button:focus-visible[b-0vhexmkdpt] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 2px;
}

.collection-view-switch.is-icons-only button[b-0vhexmkdpt] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 30px;
  min-height: 30px;
  padding: 4px 6px;
}
/* /Components/Shared/Collections/FittedLinkRow.razor.rz.scp.css */
.fitted-links[b-sbk60dgdzt] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 44px;
  overflow: clip;
}

.fitted-links[b-sbk60dgdzt]  a {
  flex: 0 0 auto;
  white-space: nowrap;
}

.fitted-links[b-sbk60dgdzt]  a[hidden] {
  display: none;
}

.fitted-links:focus-visible[b-sbk60dgdzt] {
  outline: 2px solid var(--m5-focus);
  outline-offset: -2px;
}
/* /Components/Shared/Collections/PreviewBadge.razor.rz.scp.css */
.feature-preview[b-pqtubg84xa] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--m5-cloud-2);
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  vertical-align: middle;
  white-space: nowrap;
}
/* /Components/Shared/Collections/ScrollableRow.razor.rz.scp.css */
.scrollable-row[b-hgpioi1cz9] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.scrollable-row[data-overflow="true"][b-hgpioi1cz9] {
  grid-template-columns: 44px minmax(0, 1fr) 44px;
}
.scroll-arrow[b-hgpioi1cz9] {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--m5-link);
  background: transparent;
  box-shadow: none;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}
.scrollable-row[data-overflow="true"] .scroll-arrow[b-hgpioi1cz9] {
  display: grid;
  place-items: center;
}
.scroll-arrow:disabled[b-hgpioi1cz9] {
  visibility: hidden;
}
.scroll-arrow:hover[b-hgpioi1cz9] {
  color: var(--m5-ink);
}
.scroll-arrow:focus-visible[b-hgpioi1cz9] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 2px;
}
.scroll-track[b-hgpioi1cz9] {
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  touch-action: pan-x pan-y pinch-zoom;
}
.scroll-track[b-hgpioi1cz9]::-webkit-scrollbar {
  display: none;
}
.scroll-content[b-hgpioi1cz9] {
  display: flex;
  width: max-content;
  gap: var(--scroll-row-gap, 8px);
  padding: var(--scroll-row-padding, 6px);
}

.scrollable-row.controls-at-end[data-overflow="true"][b-hgpioi1cz9] {
  grid-template-columns: minmax(0, 1fr) var(--scroll-arrow-size, 36px) var(--scroll-arrow-size, 36px);
  gap: 4px;
}
.controls-at-end .scroll-track[b-hgpioi1cz9] { grid-column: 1; grid-row: 1; }
.controls-at-end [data-previous][b-hgpioi1cz9] { grid-column: 2; grid-row: 1; }
.controls-at-end [data-next][b-hgpioi1cz9] { grid-column: 3; grid-row: 1; }
.controls-at-end .scroll-arrow[b-hgpioi1cz9] {
  width: var(--scroll-arrow-size, 36px);
  height: var(--scroll-arrow-size, 36px);
  font-size: 1.15rem;
}
.controls-at-end .scroll-arrow:disabled[b-hgpioi1cz9] {
  visibility: visible;
  color: var(--m5-muted);
  opacity: .4;
  cursor: default;
}
.scrollable-row[data-overflow="true"] .scroll-track[b-hgpioi1cz9] {
  cursor: grab;
}
.scroll-track.dragging[b-hgpioi1cz9],
.scroll-track.dragging[b-hgpioi1cz9]  * {
  cursor: grabbing;
  user-select: none;
}
/* /Components/Shared/Collections/StatGroup.razor.rz.scp.css */
.stat-group[b-rmg7ai2zzb] {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--m5-border);
  border-radius: 12px;
  background: var(--m5-surface-soft);
}
.permission-panel-header[b-rmg7ai2zzb] { display: flex; align-items: center; justify-content: space-between; gap: 4px; min-height: 40px; margin-bottom: 4px; }
.stat-group h2[b-rmg7ai2zzb] { margin: 0; color: var(--m5-ink); font-size: 1rem; font-weight: 650; }
.stat-group[b-rmg7ai2zzb]  .stat-tags { flex-direction: column; flex-wrap: nowrap; margin: 0; }
.stat-group[b-rmg7ai2zzb]  .stat-value {
  flex: 1;
  min-width: 0;
  gap: 6px;
  padding: 8px;
  white-space: nowrap;
}
.stat-group[b-rmg7ai2zzb]  .stat-value strong { margin-left: auto; white-space: nowrap; }
.stat-group[b-rmg7ai2zzb]  .stat-icon, .stat-group[b-rmg7ai2zzb]  .stat-info { flex-shrink: 0; }
/* /Components/Shared/Collections/StatisticsTrendChart.razor.rz.scp.css */
.trend-chart[b-lo4u2r8p05] { min-width: 0; padding: 16px; border: 1px solid var(--m5-border); border-radius: 12px; background: var(--m5-surface); color: var(--m5-ink); }
.trend-chart header[b-lo4u2r8p05] { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.trend-chart h2[b-lo4u2r8p05] { margin: 0; font-size: 1rem; }
.trend-chart header > span[b-lo4u2r8p05], .trend-description[b-lo4u2r8p05] { color: var(--m5-muted); font-size: .76rem; }
.trend-chart svg[b-lo4u2r8p05] { display: block; width: 100%; height: auto; }
.trend-chart text[b-lo4u2r8p05] { fill: var(--m5-muted); font: 11px sans-serif; }
.trend-grid[b-lo4u2r8p05] { stroke: var(--m5-border-soft); stroke-width: 1; }
.trend-chart circle:hover[b-lo4u2r8p05] { r: 5; }
.trend-description[b-lo4u2r8p05] { margin: 8px 0 12px; line-height: 1.45; }
.trend-chart summary[b-lo4u2r8p05] { color: var(--m5-link); font-size: .8rem; cursor: pointer; }
.trend-chart summary:focus-visible[b-lo4u2r8p05] { outline: 2px solid var(--m5-focus); outline-offset: 3px; }
.trend-table-scroll[b-lo4u2r8p05] { max-height: 260px; overflow: auto; margin-top: 12px; }
.trend-chart table[b-lo4u2r8p05] { width: 100%; font-size: .8rem; border-collapse: collapse; }
.trend-chart th[b-lo4u2r8p05], .trend-chart td[b-lo4u2r8p05] { padding: 6px 8px; border-bottom: 1px solid var(--m5-border-soft); text-align: right; font-variant-numeric: tabular-nums; }
.trend-chart th:first-child[b-lo4u2r8p05] { text-align: left; }
.trend-chart tbody th[b-lo4u2r8p05] { font-weight: 400; }
.trend-empty[b-lo4u2r8p05] { min-height: 160px; display: grid; place-items: center; color: var(--m5-muted); }
/* /Components/Shared/Collections/StatTag.razor.rz.scp.css */
.stat-tag[b-md91frpmqu] { display: flex; align-items: center; min-width: 0; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); color: var(--stat-color); }
.stat-tag.selected[b-md91frpmqu] { border-color: var(--m5-link); }
.stat-value[b-md91frpmqu] { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 8px 12px; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: none; }
.stat-value strong[b-md91frpmqu] { font-variant-numeric: tabular-nums; }
.stat-icon[b-md91frpmqu] { display: inline-flex; }
button.stat-value[b-md91frpmqu], a.stat-value[b-md91frpmqu], .stat-info[b-md91frpmqu] { cursor: pointer; }
.stat-info[b-md91frpmqu] { min-width: 40px; min-height: 40px; padding: 8px; border: 0; background: transparent; color: var(--m5-link); font-size: 1rem; }
button:hover[b-md91frpmqu], a:hover[b-md91frpmqu] { background: var(--m5-surface-soft); }
button:focus-visible[b-md91frpmqu], a:focus-visible[b-md91frpmqu] { outline: 2px solid var(--m5-link); outline-offset: 2px; }
.stat-value[aria-pressed="true"][b-md91frpmqu] { color: var(--m5-link); font-weight: 650; }
.stat-value:disabled[b-md91frpmqu] { color: var(--m5-muted); cursor: default; }
.stat-tag.subtle[b-md91frpmqu] { border-color: transparent; border-radius: 4px; background: transparent; color: var(--m5-muted); font-size: .8rem; }
.subtle .stat-value[b-md91frpmqu] { gap: 8px; padding: 6px 10px; }
.subtle .stat-info[b-md91frpmqu] { min-width: 28px; padding: 6px; font-size: .85rem; }
.stat-tag.subtle.selected[b-md91frpmqu] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); }
.subtle .stat-value[aria-pressed="true"][b-md91frpmqu] { color: inherit; font-weight: inherit; }
.large[b-md91frpmqu] { align-items: flex-start; }
.large .stat-value[b-md91frpmqu] { display: grid; gap: 4px; flex: 1; padding: 14px 18px; }
.large .stat-value > span[b-md91frpmqu] { font-size: .85rem; font-weight: 650; }
.large strong[b-md91frpmqu] { font-size: 1.9rem; line-height: 1.2; }
.large small[b-md91frpmqu] { color: var(--m5-muted); font-size: .75rem; }
.large .stat-info[b-md91frpmqu] { display: none; }
.stat-help[b-md91frpmqu] { inset: auto; top: anchor(bottom); left: anchor(left); position-try-fallbacks: flip-inline, flip-block; max-width: min(320px, calc(100vw - 32px)); padding: 16px; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface); color: var(--m5-ink); }
.stat-help p[b-md91frpmqu] { margin: 8px 0; }
@supports not (top: anchor(bottom)) { .stat-help[b-md91frpmqu] { inset: 0; margin: auto; height: fit-content; } }
/* /Components/Shared/Collections/StatTags.razor.rz.scp.css */
.stat-tags[b-m0ghbmjf6c] { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.stat-tags.large[b-m0ghbmjf6c] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; }
/* /Components/Shared/Collections/StatusPicker.razor.rz.scp.css */
.status-picker[b-c2q94538jn] { display: inline-block; }
.status-trigger[b-c2q94538jn], .status-options button[b-c2q94538jn] { display: flex; align-items: center; gap: 8px; text-align: left; }
.status-trigger > span:last-child[b-c2q94538jn] { margin-left: auto; }
.status-options[b-c2q94538jn] { margin: 0; padding: 4px; min-width: 180px; max-width: min(360px, calc(100vw - 16px)); overflow: auto; border: 1px solid var(--m5-border); border-radius: 8px; background: var(--m5-surface, white); color: var(--m5-ink); box-shadow: 0 8px 24px #0002; }
.status-options button[b-c2q94538jn] { width: 100%; border: 0; background: transparent; color: inherit; padding: 8px; border-radius: 4px; cursor: pointer; }
.status-options button:hover[b-c2q94538jn], .status-options button[aria-pressed=true][b-c2q94538jn] { background: var(--m5-surface-soft); }
.status-options button:focus-visible[b-c2q94538jn] { outline: 2px solid var(--m5-blue); outline-offset: -2px; }
/* /Components/Shared/Collections/TableColumnHeader.razor.rz.scp.css */
.table-column-heading[b-6wm7z25c0r] {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 28px;
  white-space: nowrap;
}

.table-column-sort[b-6wm7z25c0r],
.table-column-filter[b-6wm7z25c0r] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 28px;
  padding: 2px 4px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.table-column-sort[b-6wm7z25c0r] {
  text-align: left;
}

.table-column-sort svg[b-6wm7z25c0r] {
  color: var(--m5-muted);
}

.table-column-sort.is-active svg[b-6wm7z25c0r] {
  color: var(--m5-table-sort);
}

.table-column-filter[b-6wm7z25c0r] {
  width: 28px;
  color: var(--m5-muted);
}

.table-column-filter.is-active[b-6wm7z25c0r] {
  color: var(--m5-table-filter);
}

.table-column-sort:hover[b-6wm7z25c0r],
.table-column-filter:hover[b-6wm7z25c0r] {
  background: var(--m5-selected-bg);
  color: var(--m5-link);
}

.table-column-sort:focus-visible[b-6wm7z25c0r],
.table-column-filter:focus-visible[b-6wm7z25c0r],
.table-column-options button:focus-visible[b-6wm7z25c0r] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}

.table-column-options[b-6wm7z25c0r] {
  position: fixed;
  position-area: bottom span-right;
  position-try-fallbacks: flip-inline, flip-block;
  inset: auto;
  width: max-content;
  min-width: 160px;
  max-width: min(280px, calc(100vw - 24px));
  max-height: min(360px, 70vh);
  overflow-y: auto;
  margin: 4px 0 0;
  padding: 4px;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  background: var(--m5-surface);
  color: var(--m5-text);
  box-shadow: 0 4px 12px #0002;
  font-size: .78rem;
  font-weight: 400;
}

.table-column-options button[b-6wm7z25c0r] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 32px;
  padding: 6px 8px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  white-space: normal;
  cursor: pointer;
}

.table-column-options button:hover[b-6wm7z25c0r],
.table-column-options button[aria-pressed="true"][b-6wm7z25c0r] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
}

.table-column-check[b-6wm7z25c0r] {
  flex: 0 0 12px;
}

.table-column-filter.is-active:hover[b-6wm7z25c0r] { color: var(--m5-table-filter); }
/* /Components/Shared/Collections/TableColumnSummary.razor.rz.scp.css */
.table-column-active-filter[b-ipjg54ko3f] {
  display: block;
  max-width: 180px;
  font-size: .68rem;
  font-weight: 400;
  white-space: normal;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--m5-table-filter);
  text-align: left;
  cursor: pointer;
}

.table-column-active-filter:hover[b-ipjg54ko3f] {
  text-decoration: underline;
}

.table-column-active-filter:focus-visible[b-ipjg54ko3f] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}
/* /Components/Shared/Content/ContentCard.razor.rz.scp.css */
.content-card[b-5p0an7bt6f] {
  --card-fill: var(--container-card-fill, var(--m5-surface-raised));
  --card-hover: var(--container-card-hover, var(--m5-surface-soft));
  --card-edge: var(--container-card-edge, var(--m5-border));
  display: block;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--card-edge);
  border-radius: 12px;
  background: var(--card-fill);
  color: var(--m5-text);
  text-align: left;
  box-shadow: inset 3px 0 var(--card-accent, transparent), var(--card-shadow, 0 0 0 transparent);
}

.card-compact[b-5p0an7bt6f] {
  padding: 12px;
}

.content-card.discovery-card[b-5p0an7bt6f] {
  --discovery-tint: #ac754c;
  --card-fill:
    radial-gradient(circle at 100% 0, transparent 46px, color-mix(in srgb, var(--discovery-tint) 12%, transparent) 47px 48px, transparent 49px 70px, color-mix(in srgb, var(--discovery-tint) 8%, transparent) 71px 72px, transparent 73px),
    linear-gradient(120deg, var(--m5-surface) 38%, color-mix(in srgb, var(--discovery-tint) 12%, var(--m5-surface)));
  --card-hover: var(--card-fill);
  --card-accent: color-mix(in srgb, var(--discovery-tint) 65%, var(--m5-surface));
  --card-edge: color-mix(in srgb, var(--discovery-tint) 25%, var(--m5-border));
  --card-shadow: 0 3px 12px var(--m5-shadow);
}

.content-card.discovery-card:nth-child(3n + 2)[b-5p0an7bt6f] {
  --discovery-tint: #43877f;
}

.content-card.discovery-card:nth-child(3n)[b-5p0an7bt6f] {
  --discovery-tint: #9b6d91;
}

a.content-card[b-5p0an7bt6f] {
  text-decoration: none;
  transition: border-color .15s ease, background .15s ease;
}

a.content-card:hover[b-5p0an7bt6f] {
  border-color: var(--m5-border-strong);
  background: var(--card-hover);
  color: var(--m5-text);
  text-decoration: none;
}

.content-card:focus-visible[b-5p0an7bt6f] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 3px;
}

/* Standalone cards need readable local colors; nested cards inherit their container's palette. */
:is([data-theme="dark"]) .content-card:not(.content-container .content-card)[b-5p0an7bt6f] {
  --m5-surface: #2b323a;
  --m5-surface-soft: #465360;
  --m5-surface-raised: #3b4652;
  --m5-ink: #edf2f7;
  --m5-text: #dce4ed;
  --m5-muted: #b7c4d1;
  --m5-link: #b5d5f0;
  --m5-border: #627284;
  --m5-border-soft: #465362;
  --m5-border-strong: #92a9bf;
  --m5-selected-bg: #40566b;
  --m5-selected-ink: #edf5fc;
  --m5-focus: #b5d5f0;
}

@media (max-width: 600px) {
  .content-card[b-5p0an7bt6f] {
    padding: 13px;
    border-radius: 10px;
  }

  .card-compact[b-5p0an7bt6f] {
    padding: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  a.content-card[b-5p0an7bt6f] {
    transition: none;
  }
}

@media (forced-colors: active) {
  .content-card[b-5p0an7bt6f] {
    border-color: CanvasText;
    box-shadow: none;
  }
}
/* /Components/Shared/Content/ContentContainer.razor.rz.scp.css */
.content-container[b-btfti3pf2q] {
  --container-fill: var(--m5-surface);
  --container-card-fill: var(--m5-surface-raised);
  --container-card-hover: color-mix(in srgb, var(--m5-surface-raised) 94%, var(--m5-ink));
  --container-card-edge: var(--m5-border);
  --container-edge: var(--m5-border);
  --container-highlight: #ffffff80;
  min-width: 0;
  padding: var(--container-padding, 22px);
  border: var(--container-border-width, 1px) solid var(--container-edge);
  border-radius: var(--container-radius, 14px);
  background: var(--container-fill);
  color: var(--m5-text);
  text-align: left;
  box-shadow: inset 0 1px var(--container-highlight), 0 5px 18px var(--m5-shadow);
}

.container-raised[b-btfti3pf2q] {
  --container-fill: var(--m5-surface-raised);
}

.container-scripture[b-btfti3pf2q] {
  --scripture-accent: var(--m5-purple);
  --container-fill: var(--m5-purple-soft);
  --container-edge: color-mix(in srgb, var(--m5-purple) 20%, var(--m5-purple-soft));
}

.container-quiet[b-btfti3pf2q] {
  --container-fill: var(--m5-surface-soft);
  --container-edge: var(--m5-border-soft);
  box-shadow: none;
}

.container-padding-compact[b-btfti3pf2q] {
  padding: var(--container-padding, 16px);
}

.container-padding-none[b-btfti3pf2q] {
  padding: var(--container-padding, 0);
}

a.content-container[b-btfti3pf2q] {
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease;
}

a.content-container:hover[b-btfti3pf2q] {
  --container-fill: var(--m5-surface-soft);
  border-color: var(--m5-border-strong);
  color: var(--m5-text);
  text-decoration: none;
}

a.content-container:focus-visible[b-btfti3pf2q] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 3px;
}

/* Local surface tokens give child controls a matching palette without recoloring the page or media. */
:is([data-theme="dark"]) .content-container[b-btfti3pf2q] {
  --m5-surface: #2b323a;
  --m5-surface-soft: #232a31;
  --m5-surface-raised: #3b4652;
  --m5-ink: #edf2f7;
  --m5-text: #dce4ed;
  --m5-muted: #b7c4d1;
  --m5-link: #b5d5f0;
  --m5-border: #627284;
  --m5-border-soft: #465362;
  --m5-border-strong: #92a9bf;
  --m5-selected-bg: #40566b;
  --m5-selected-ink: #edf5fc;
  --m5-focus: #b5d5f0;
  --m5-accent: #b3c3d5;
  --m5-accent-hover: #d0dbe6;
  --m5-on-accent: #141b24;
  --v2-button-bg: #232a31;
  --v2-share-bg: #344759;
  --v2-share-hover: #40586e;
  --v2-share-edge: #819bb3;
  --container-highlight: #e8f2fc0c;
}

:is([data-theme="dark"]) .container-raised[b-btfti3pf2q] {
  --container-fill: #3b4652;
}

/* Keep V4's action colors consistent inside its locally shaded reading surfaces. */
:is([data-design="v4"][data-theme="dark"]) .content-container[b-btfti3pf2q] {
  --m5-accent: inherit;
  --m5-accent-hover: inherit;
  --m5-on-accent: inherit;
  --v2-share-bg: inherit;
  --v2-share-hover: inherit;
  --v2-share-edge: inherit;
}

:is([data-theme="dark"]) .container-quiet[b-btfti3pf2q] {
  --container-fill: #242b33;
  --m5-ink: #dce0e5;
  --m5-text: #c8ccd2;
  --m5-muted: #b7c4d1;
}

@media (max-width: 600px) {
  .content-container[b-btfti3pf2q] {
    padding: var(--container-padding, 18px);
    border-radius: var(--container-radius, 12px);
  }

  .container-padding-compact[b-btfti3pf2q] {
    padding: var(--container-padding, 14px);
  }

  .container-padding-none[b-btfti3pf2q] {
    padding: var(--container-padding, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  a.content-container[b-btfti3pf2q] {
    transition: none;
  }
}

@media (forced-colors: active) {
  .content-container[b-btfti3pf2q] {
    border-color: CanvasText;
    box-shadow: none;
  }
}
/* /Components/Shared/Content/MarkdownInput.razor.rz.scp.css */
.markdown-input[b-vznf9bfkyq] { container-type: inline-size; }
.markdown-modes[b-vznf9bfkyq] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.markdown-modes button[b-vznf9bfkyq], .markdown-toolbar button[b-vznf9bfkyq] { min-height: 30px; border: 1px solid var(--m5-border); border-radius: 5px; padding: 3px 10px; background: var(--m5-surface); color: var(--m5-link); font-size: .82rem; line-height: 1.4; }
.markdown-modes button[aria-pressed=true][b-vznf9bfkyq] { background: var(--m5-selected-bg); color: var(--m5-selected-ink); font-weight: 700; }
.markdown-modes span[b-vznf9bfkyq] { margin-left: 5px; color: var(--m5-muted); font-size: .76rem; }
.markdown-toolbar[b-vznf9bfkyq] { display: flex; flex-wrap: wrap; gap: 4px; padding: 7px; border: 1px solid var(--m5-border); border-bottom: 0; border-radius: 7px 7px 0 0; background: var(--m5-surface-soft); }
.markdown-toolbar button:hover[b-vznf9bfkyq] { background: var(--m5-selected-bg); }
.markdown-toolbar button[aria-label=Bold][b-vznf9bfkyq] { font-weight: 800; }
.markdown-toolbar button[aria-label=Italic][b-vznf9bfkyq] { font-style: italic; }
.markdown-panes[b-vznf9bfkyq] { display: grid; gap: 12px; align-items: stretch; }
.markdown-writing[b-vznf9bfkyq], .markdown-preview[b-vznf9bfkyq] { min-width: 0; }
.markdown-writing[b-vznf9bfkyq] { display: flex; flex-direction: column; }
.markdown-input textarea[b-vznf9bfkyq] { display: block; width: 100%; flex: 1; font-family: ui-monospace, Consolas, monospace; font-size: .88rem; line-height: 1.65; border-radius: 0 0 7px 7px; }
.markdown-preview[b-vznf9bfkyq] { min-height: 24rem; padding: 12px 16px; border: 1px solid var(--m5-border); border-radius: 7px; overflow-wrap: anywhere; }
.markdown-pane-label[b-vznf9bfkyq] { display: block; margin-bottom: 10px; font-size: .7rem; color: var(--m5-muted); text-transform: uppercase; letter-spacing: .08em; }
.markdown-links[b-vznf9bfkyq] { margin-top: 16px; padding: 14px; border: 1px solid var(--m5-border); border-radius: 7px; background: var(--m5-surface-soft); }
.markdown-links h3[b-vznf9bfkyq] { margin: 0; font-size: 1rem; }
.markdown-links p[b-vznf9bfkyq], .markdown-link-status[b-vznf9bfkyq] { color: var(--m5-muted); font-size: .78rem; }
.markdown-links p[b-vznf9bfkyq] { margin: 5px 0 8px; }
.markdown-link-row + .markdown-link-row[b-vznf9bfkyq] { margin-top: 10px; }
.markdown-link-row label[b-vznf9bfkyq] { font-size: .8rem; }
.markdown-link-status[b-vznf9bfkyq] { display: block; margin-top: 4px; }
.markdown-help[b-vznf9bfkyq] { margin: .75rem 0; font-size: .85rem; color: var(--m5-muted); }
.markdown-help summary[b-vznf9bfkyq] { cursor: pointer; }
.markdown-help p[b-vznf9bfkyq] { margin: .6rem 0; }
button:focus-visible[b-vznf9bfkyq] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
@container (min-width: 760px) {
  .markdown-split[b-vznf9bfkyq] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
/* /Components/Shared/Content/MarkdownLinkEditor.razor.rz.scp.css */
.markdown-link-row[b-1002nzs1w5] { margin-top: 10px; }
.markdown-link-row label[b-1002nzs1w5] { display: block; font-size: .8rem; margin: 0 0 5px; }
.markdown-link-fields[b-1002nzs1w5] { display: flex; gap: 8px; align-items: center; }
.markdown-link-fields input[b-1002nzs1w5] { min-width: 0; flex: 1; }
.markdown-link-fields button[b-1002nzs1w5] { min-height: 32px; padding: 4px 12px; border: 1px solid var(--m5-border); border-radius: 5px; background: var(--m5-surface); color: var(--m5-link); font-size: .8rem; }
.markdown-link-fields button:disabled[b-1002nzs1w5] { opacity: .5; }
.markdown-link-status[b-1002nzs1w5] { display: block; margin-top: 4px; color: var(--m5-muted); font-size: .78rem; }
button:focus-visible[b-1002nzs1w5] { outline: 3px solid var(--m5-focus); outline-offset: 2px; }
/* /Components/Shared/Content/MarkdownView.razor.rz.scp.css */
.markdown-content[b-bdo6sjn34j] { color: var(--m5-text); font-size: var(--m5-content-font-size, 1rem); line-height: 1.8; overflow-wrap: anywhere; }
.markdown-content[b-bdo6sjn34j]  p { margin: 0 0 1rem; }
.markdown-content[b-bdo6sjn34j]  :is(h1, h2, h3, h4, h5, h6) { color: var(--m5-ink); line-height: 1.25; margin: 1.4rem 0 .7rem; }
.markdown-content[b-bdo6sjn34j]  h1 { font-size: 1.9em; }
.markdown-content[b-bdo6sjn34j]  h2 { font-size: 1.5em; }
.markdown-content[b-bdo6sjn34j]  h3 { font-size: 1.25em; }
.markdown-content[b-bdo6sjn34j]  h4 { font-size: 1.15em; }
.markdown-content[b-bdo6sjn34j]  h5 { font-size: 1.1em; }
.markdown-content[b-bdo6sjn34j]  h6 { font-size: 1em; }
.markdown-content[b-bdo6sjn34j]  a { color: var(--m5-link); }
.markdown-content[b-bdo6sjn34j]  a:focus-visible { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
.markdown-content[b-bdo6sjn34j]  blockquote { margin: 1rem 0; padding: .5rem 1rem; border-left: 4px solid var(--m5-accent); background: var(--m5-surface-soft); }
.markdown-content[b-bdo6sjn34j]  pre { overflow-x: auto; padding: 1rem; border-radius: .5rem; background: var(--m5-surface-soft); }
.markdown-content[b-bdo6sjn34j]  code { font-size: .9em; white-space: pre-wrap; }
.markdown-content[b-bdo6sjn34j]  pre code { white-space: pre; }
.markdown-content[b-bdo6sjn34j]  :is(ul, ol) { padding-left: 1.6rem; }

.markdown-content[b-bdo6sjn34j]  a.scripture-reference { display: inline; padding: 3px 6px; border-radius: 5px; background: var(--m5-selected-bg); color: var(--m5-link); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.markdown-content[b-bdo6sjn34j]  .scripture-reference-label { font-size: .65em; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
/* /Components/Shared/Controls/AiHelper.razor.rz.scp.css */
.ai-helper-trigger[b-eyv39n40wh] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  background: transparent;
  color: var(--m5-link);
}
.ai-helper-trigger:hover[b-eyv39n40wh],
.ai-helper-trigger[aria-expanded="true"][b-eyv39n40wh] {
  background: var(--m5-surface-raised);
}
.ai-helper-trigger:focus-visible[b-eyv39n40wh] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}
.ai-helper-body[b-eyv39n40wh] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
  color: var(--m5-text);
  font-size: .875rem;
}
.ai-helper-body label[b-eyv39n40wh],
.ai-helper-review h3[b-eyv39n40wh] {
  font-weight: 600;
}
.ai-helper-actions[b-eyv39n40wh],
.ai-helper-review-heading[b-eyv39n40wh] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.ai-helper-actions[b-eyv39n40wh] { justify-content: flex-start; }
.ai-helper-review[b-eyv39n40wh] {
  margin-top: 8px;
  border-top: 1px solid var(--m5-border);
  padding-top: 12px;
}
.ai-helper-body p[b-eyv39n40wh] { margin: 4px 0 12px; }
.ai-helper-review h3[b-eyv39n40wh] { font-size: 1rem; margin: 0; }
.ai-helper-review-heading span[b-eyv39n40wh],
.ai-helper-kind[b-eyv39n40wh],
.ai-helper-note[b-eyv39n40wh] { font-size: .8125rem; color: var(--m5-muted); }
.ai-helper-operation[b-eyv39n40wh] {
  display: grid;
  gap: 6px;
  margin: 10px 0;
  padding: 12px;
  border-radius: 6px;
  background: var(--m5-surface-raised);
  overflow-wrap: anywhere;
}
.ai-helper-operation pre[b-eyv39n40wh] {
  white-space: pre-wrap;
  margin: 0;
  font-size: .8125rem;
}
.ai-helper-error[b-eyv39n40wh],
.ai-helper-caution[b-eyv39n40wh] { color: var(--m5-danger, #a53428); }
/* /Components/Shared/Controls/EditorModeSwitch.razor.rz.scp.css */
.editor-mode-switch[b-f7rblinkgm] {
  display: inline-flex;
  flex-shrink: 0;
  align-self: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--m5-border);
  border-radius: 8px;
  background: var(--m5-surface);
}

.editor-mode-switch button[b-f7rblinkgm] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 3px 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--m5-muted);
  font-size: .8rem;
  font-weight: 650;
  cursor: pointer;
}

.editor-mode-switch.is-icons-only button[b-f7rblinkgm] {
  width: 32px;
  padding: 4px 6px;
}

.editor-mode-switch button[aria-pressed="true"][b-f7rblinkgm] {
  background: var(--m5-selected-bg);
  color: var(--m5-selected-ink);
}

.editor-mode-switch button:focus-visible[b-f7rblinkgm] {
  outline: 3px solid var(--m5-focus);
  outline-offset: 2px;
}

.editor-mode-switch button:disabled[b-f7rblinkgm] {
  opacity: .5;
  cursor: default;
}
/* /Components/Shared/Controls/ExpandingHeaderLink.razor.rz.scp.css */
.expanding-header-link[b-dwk99gep48] {
  position: relative;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 36px;
  min-height: 36px;
  padding: 7px;
  border: 1px solid color-mix(in srgb, var(--m5-teal, #376c70) 35%, var(--m5-border));
  border-radius: 6px;
  background: color-mix(in srgb, var(--m5-teal, #376c70) 10%, var(--m5-surface));
  color: var(--m5-teal, #376c70);
  font-size: .8125rem;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}
.expanding-header-link .destination-label[b-dwk99gep48] {
  display: none;
}
.destination-icon[b-dwk99gep48] { position: relative; display: inline-flex; }
.destination-new-tab[b-dwk99gep48] { position: absolute; width: 10px; height: 10px; top: -5px; right: -6px; fill: var(--m5-surface); stroke: currentColor; stroke-width: 1.8; paint-order: stroke; }
.expanding-header-link.appearance-outlined[b-dwk99gep48] { background: transparent; }
.expanding-header-link.appearance-bare[b-dwk99gep48] { border-color: transparent; background: transparent; }
.expanding-header-link.is-expanded[b-dwk99gep48] { padding-inline: 10px; }
.expanding-header-link.is-expanded .destination-label[b-dwk99gep48] { display: inline; }
.expanding-header-link:is(:hover, :focus-visible)[b-dwk99gep48] {
  background: color-mix(in srgb, var(--m5-teal, #376c70) 18%, var(--m5-surface));
  text-decoration: none;
}
.expanding-header-link:is(:hover, :focus-visible) .destination-label[b-dwk99gep48] {
  display: inline;
}
@media (hover: hover) and (pointer: fine) {
  .expanding-header-link:not(.is-expanded) .destination-label[b-dwk99gep48] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 20;
    max-width: 220px;
    padding: 5px 8px;
    border: 1px solid var(--m5-border);
    border-radius: 5px;
    background: var(--m5-surface-raised);
    color: var(--m5-text);
    white-space: normal;
    width: max-content;
    text-align: center;
  }
}
.expanding-header-link:focus-visible[b-dwk99gep48] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}
@media (hover: none), (pointer: coarse) {
  .expanding-header-link[b-dwk99gep48] {
    min-height: 44px;
    padding-inline: 10px;
  }
  .expanding-header-link .destination-label[b-dwk99gep48] {
    display: inline;
  }
}
/* /Components/Shared/Controls/FeatureButton.razor.rz.scp.css */
.video-feature-toggle[b-ke6w17rwto] {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: .75rem;
  line-height: 1.35;
}

.video-feature-button[b-ke6w17rwto] {
  min-width: 104px;
  min-height: 24px;
  padding: 2px 9px;
  gap: 6px;
  background: transparent;
  border-radius: 999px;
  font-size: inherit;
  line-height: inherit;
  white-space: nowrap;
}

.video-feature-button:hover[b-ke6w17rwto] {
  border-color: var(--m5-border-strong);
  background: transparent;
}

.video-feature-button.video-feature-icon[b-ke6w17rwto] {
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 8px;
  border: 0;
  background: transparent;
  border-radius: 6px;
}

.video-feature-button.video-feature-icon:focus-visible[b-ke6w17rwto] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}

.org-error[b-ke6w17rwto] {
  max-width: 240px;
  white-space: normal;
}
/* /Components/Shared/Controls/Mark5Checkbox.razor.rz.scp.css */
.mark5-checkbox[b-uup9liwahe] {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  min-height: 2.75rem;
  padding: .5rem .15rem;
  margin: 0;
  cursor: pointer;
  line-height: 1.5;
}

.mark5-checkbox input[type="checkbox"][b-uup9liwahe] {
  appearance: none;
  flex: 0 0 1.65rem;
  width: 1.65rem;
  height: 1.65rem;
  padding: 0;
  margin: 0;
  border: 2px solid var(--bs-secondary-color, #677b79);
  border-radius: .4rem;
  background: var(--bs-body-bg, #fff);
  cursor: inherit;
}

.mark5-checkbox input:checked[b-uup9liwahe] {
  border-color: #287d78;
  background-color: #287d78;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4 10-10' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.mark5-checkbox input:focus-visible[b-uup9liwahe] {
  outline: 3px solid #60a5bd;
  outline-offset: 3px;
}

.mark5-checkbox:hover input:not(:disabled)[b-uup9liwahe] {
  border-color: #287d78;
  box-shadow: 0 0 0 3px #287d781a;
}

.mark5-checkbox:has(input:disabled)[b-uup9liwahe] {
  cursor: default;
  opacity: .65;
}

.mark5-checkbox.is-compact[b-uup9liwahe] {
  gap: 8px;
  min-height: 36px;
  padding: 8px 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 20px;
}

.mark5-checkbox.is-compact > span[b-uup9liwahe] {
  min-width: 0;
  overflow-wrap: anywhere;
}

.mark5-checkbox.is-compact input[type="checkbox"][b-uup9liwahe] {
  flex-basis: 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: 4px;
}

@media (forced-colors: active) {
  .mark5-checkbox input[type="checkbox"][b-uup9liwahe] {
    appearance: auto;
  }
}
/* /Components/Shared/Controls/PermissionToggle.razor.rz.scp.css */
.permission-toggle[b-xjla7ii3lk] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
}

.permission-toggle input[b-xjla7ii3lk] {
  position: absolute;
  opacity: 0;
  width: 44px;
  height: 26px;
  margin: 0;
}

.permission-toggle-track[b-xjla7ii3lk] {
  width: 44px;
  height: 26px;
  padding: 3px;
  box-sizing: border-box;
  border-radius: 20px;
  background: var(--m5-muted);
}

.permission-toggle-track[b-xjla7ii3lk]::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
}

input:checked + .permission-toggle-track[b-xjla7ii3lk] {
  background: var(--m5-accent, #087f83);
}

input:checked + .permission-toggle-track[b-xjla7ii3lk]::after {
  transform: translateX(18px);
}

input:focus-visible + .permission-toggle-track[b-xjla7ii3lk] {
  outline: 3px solid var(--m5-ink);
  outline-offset: 3px;
}

input:disabled ~ span[b-xjla7ii3lk] {
  opacity: .55;
  cursor: default;
}
/* /Components/Shared/Controls/ShareStoryButton.razor.rz.scp.css */
.share-story-control[b-9nei3i0j0j] { display: inline-flex; }
.share-story-control[b-9nei3i0j0j]  .share-story-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 44px; min-height: 44px; padding: 8px 12px;
  border: 1px solid var(--m5-border); border-radius: 7px; background: var(--m5-surface); color: var(--m5-text); font-size: .85rem; font-weight: 600; white-space: nowrap; text-decoration: none;
}
.share-story-control[b-9nei3i0j0j]  .share-story-button:hover { background: var(--m5-surface-soft); border-color: var(--m5-border-strong); text-decoration: none; }
.share-story-control[b-9nei3i0j0j]  .share-story-button.active { background: var(--m5-surface-soft); border-color: var(--m5-accent); }
.share-story-control[b-9nei3i0j0j]  .share-story-button:focus-visible { outline: 3px solid var(--m5-focus); outline-offset: -3px; }
/* /Components/Shared/Controls/SpeechToTextInput.razor.rz.scp.css */
.speech-input[b-qaltcpdg92] { display: grid; gap: 8px; min-width: 0; }
.speech-input label[b-qaltcpdg92] { font-weight: 600; }
.speech-input textarea[b-qaltcpdg92] {
  width: 100%;
  resize: vertical;
  min-height: 100px;
  padding: 10px;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  background: var(--m5-surface);
  color: var(--m5-text);
  font: inherit;
}
.speech-input-heading[b-qaltcpdg92] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.speech-input-microphone[b-qaltcpdg92] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 6px;
  border: 1px solid var(--m5-border);
  border-radius: 6px;
  background: transparent;
  color: var(--m5-link);
  font: inherit;
  white-space: nowrap;
}
.speech-input-microphone[hidden][b-qaltcpdg92] { display: none; }
.speech-input-microphone:hover[b-qaltcpdg92] { background: var(--m5-surface-raised); }
.speech-input-microphone[aria-pressed="true"][b-qaltcpdg92] { color: var(--m5-danger); }
.speech-input-microphone:focus-visible[b-qaltcpdg92] {
  outline: 2px solid var(--m5-focus);
  outline-offset: 2px;
}
.speech-input-microphone:disabled[b-qaltcpdg92] { opacity: .6; }
.speech-input-status[b-qaltcpdg92] {
  color: var(--m5-muted);
  font-size: .8125rem;
}
.speech-input-status:empty[b-qaltcpdg92] { display: none; }
/* /Components/Shared/Dialogs/AdminDialog.razor.rz.scp.css */
.admin-dialog-title-actions[b-kdi9534rp6] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto;
}

.poll-editor-dialog .admin-dialog-heading h2[b-kdi9534rp6] {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* /Components/Shared/Dialogs/PageEditPanel.razor.rz.scp.css */
.page-edit-panel-body[b-u4ecza054o] {
  padding: 1rem;
  text-align: left;
}

.page-edit-panel-body[b-u4ecza054o]  .org-share-editor legend {
  font-size: 1rem;
}

.page-edit-panel-body[b-u4ecza054o]  .org-share-editor .org-check {
  margin: 0;
}
/* /Components/Shared/Dialogs/Popup.razor.rz.scp.css */
.popupContainer[b-rkywi1v274] {
	width: 100%;
	position: fixed;
	left: 0px;
	height: 0px;
	top: 10%;
}
.toast-container[b-rkywi1v274] {
	/*	z-index:20;*/
	position: fixed;
	top: 10%;
	/*left:10%;*/
}
.toast[b-rkywi1v274] {
  width: min(800px, calc(100vw - 28px));
  max-height: 80dvh;
  overflow-y: auto;
}
.backOverlay[b-rkywi1v274] {
	top: 0;
	left: 0;
	opacity: 0.5;
	height: 100%;
	width: 100%;
	position: fixed;
	/*z-index: 10;*/
	background-color: gray;
}
/* /Components/Shared/Errors/ErrorRecovery.razor.rz.scp.css */
.error-recovery[b-yupuyuq75n] { min-height: 100vh; background: var(--m5-page); color: var(--m5-text); }
.recovery-header[b-yupuyuq75n] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 16px 5%; border-bottom: 1px solid var(--m5-border-soft); background: var(--m5-surface); }
.recovery-header a[b-yupuyuq75n] { display: inline-flex; align-items: center; gap: 10px; font-size: 1.3rem; font-weight: 750; color: var(--m5-ink); }
.recovery-header > span[b-yupuyuq75n] { color: var(--m5-muted); font-size: .9rem; }
.recovery-main[b-yupuyuq75n] { max-width: 740px; margin: 0 auto; padding: 48px 20px; }
.recovery-card[b-yupuyuq75n] { border: 1px solid var(--m5-border-soft); border-top: 4px solid var(--m5-accent); border-radius: 12px; background: var(--m5-surface); padding: 28px; box-shadow: 0 8px 30px var(--m5-shadow); }
.recovery-label[b-yupuyuq75n] { color: var(--m5-accent); font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
h1[b-yupuyuq75n] { margin: 10px 0 16px; color: var(--m5-ink); font-size: clamp(1.7rem, 5vw, 2.2rem); }
p[b-yupuyuq75n] { margin: 0 0 12px; line-height: 1.6; }
.recovery-note[b-yupuyuq75n], .recovery-contact[b-yupuyuq75n], .recovery-reference[b-yupuyuq75n] { font-size: .9rem; color: var(--m5-muted); }
.recovery-actions[b-yupuyuq75n] { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.recovery-actions a[b-yupuyuq75n] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.recovery-reference[b-yupuyuq75n] { border-top: 1px solid var(--m5-border-soft); padding-top: 16px; overflow-wrap: anywhere; }
.recovery-contact[b-yupuyuq75n] { margin-bottom: 0; }
a[b-yupuyuq75n] { text-decoration: none; }
a:hover[b-yupuyuq75n] { text-decoration: underline; }
a:focus-visible[b-yupuyuq75n] { outline: 3px solid var(--m5-focus); outline-offset: 3px; }
@media (max-width: 480px) {
  .recovery-header > span[b-yupuyuq75n] { display: none; }
  .recovery-main[b-yupuyuq75n] { padding: 24px 12px; }
  .recovery-card[b-yupuyuq75n] { padding: 22px 18px; }
  .recovery-actions[b-yupuyuq75n] { flex-direction: column; }
}
/* /Components/Shared/Errors/ErrorReference.razor.rz.scp.css */
.error-reference[b-uvf0i62ubg] { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.error-reference code[b-uvf0i62ubg] { overflow-wrap: anywhere; }
.error-reference button[b-uvf0i62ubg] { padding: 3px 7px; border: 1px solid var(--m5-border); border-radius: 4px; background: var(--m5-surface); color: var(--m5-link); font-size: .75rem; cursor: pointer; }
.error-reference button:focus-visible[b-uvf0i62ubg] { outline: 2px solid var(--m5-focus); outline-offset: 2px; }
.error-reference [role="status"][b-uvf0i62ubg] { color: var(--m5-muted); font-size: .75rem; }
/* /Components/Shared/FlexPages/FlexPageGrid.razor.rz.scp.css */
.flex-page-grid[b-fnuvc39kqx] { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "main"; gap: 1rem; align-items: start; }
.flex-page-heading[b-fnuvc39kqx] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; align-items: start; margin-bottom: 1rem; }
.flex-page-heading.has-modules[b-fnuvc39kqx] { grid-template-columns: minmax(0, 1fr) var(--flex-sidebar-width, clamp(10rem, 23vw, 18rem)); }
.flex-introduction[b-fnuvc39kqx] { min-width: 0; }
.flex-drag-handle[b-fnuvc39kqx] { cursor: grab; font-size: 1.2rem; padding: .2rem; }
.flex-module-content.is-hidden[b-fnuvc39kqx] { opacity: .45; }
.flex-hidden-note[b-fnuvc39kqx] { color: var(--m5-muted); font-size: .85rem; margin: .25rem 0; }
.flex-page-grid.has-left[b-fnuvc39kqx] { grid-template-columns: var(--flex-sidebar-width, clamp(10rem, 23vw, 18rem)) minmax(0, 1fr); grid-template-areas: "left main"; }
.flex-page-grid.has-right[b-fnuvc39kqx] { grid-template-columns: minmax(0, 1fr) var(--flex-sidebar-width, clamp(10rem, 23vw, 18rem)); grid-template-areas: "main right"; }
.flex-page-grid.has-left.has-right[b-fnuvc39kqx] { grid-template-columns: var(--flex-sidebar-width, clamp(10rem, 23vw, 18rem)) minmax(0, 1fr) var(--flex-sidebar-width, clamp(10rem, 23vw, 18rem)); grid-template-areas: "left main right"; }
.flex-main[b-fnuvc39kqx] { grid-area: main; }
.flex-left[b-fnuvc39kqx] { grid-area: left; }
.flex-right[b-fnuvc39kqx] { grid-area: right; }
.flex-column[b-fnuvc39kqx] { min-width: 0; display: flex; flex-direction: column; gap: 1rem; }
.is-editing .flex-column[b-fnuvc39kqx] { gap: .375rem; }
.flex-insertion[b-fnuvc39kqx] { display: grid; justify-items: center; position: relative; padding: .125rem 0; }
.flex-insertion[b-fnuvc39kqx]::before { content: ""; position: absolute; inset: 1rem 0 auto; border-top: 1px solid var(--m5-border); }
.flex-insertion-trigger[b-fnuvc39kqx] { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; min-width: 1.75rem; min-height: 1.75rem; padding: .125rem .4rem; position: relative; border: 1px solid var(--m5-border); border-radius: 1rem; background: var(--m5-surface); color: var(--m5-blue); cursor: pointer; font-size: .8rem; }
.flex-insertion-trigger > span:first-child[b-fnuvc39kqx] { font-size: 1.15rem; line-height: 1; }
.flex-insertion-caption[b-fnuvc39kqx] { display: none; }
.flex-insertion:is(:hover, :focus-within, .is-open) .flex-insertion-caption[b-fnuvc39kqx] { display: inline; }
.flex-insertion:is(:hover, :focus-within, .is-open)[b-fnuvc39kqx]::before { border-color: var(--m5-blue); }
.flex-insertion-trigger:hover[b-fnuvc39kqx] { border-color: var(--m5-blue); }
.flex-insertion-trigger:focus-visible[b-fnuvc39kqx] { outline: 2px solid var(--m5-blue); outline-offset: 2px; }
.flex-insertion-trigger:disabled[b-fnuvc39kqx] { color: var(--m5-muted); cursor: default; opacity: .6; }
.flex-insertion-choices[b-fnuvc39kqx] { display: flex; flex-wrap: wrap; justify-content: center; gap: .375rem; width: 100%; padding: .5rem; margin-top: .375rem; border: 1px solid var(--m5-border); border-radius: .5rem; background: var(--m5-surface-soft); }
.flex-insertion-choices button[b-fnuvc39kqx] { min-height: 2rem; font-size: .85rem; }
.flex-module[b-fnuvc39kqx] { min-width: 0; overflow-wrap: anywhere; scroll-margin-top: 5rem; }
.flex-mobile-shortcuts[b-fnuvc39kqx] { display: none; }
.flex-page-grid:not(.is-editing) .flex-module:not(:has(.flex-module-content > *))[b-fnuvc39kqx] { display: none; }
.flex-page-grid:not(.is-editing) .flex-column:not(.flex-main):not(:has(.flex-module-content > *))[b-fnuvc39kqx] { display: none; }
.flex-page-grid:not(.is-editing).has-left:not(:has(.flex-left .flex-module-content > *))[b-fnuvc39kqx] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main"; }
.flex-page-grid:not(.is-editing).has-left:not(:has(.flex-left .flex-module-content > *)):has(.flex-right .flex-module-content > *)[b-fnuvc39kqx] { grid-template-columns: minmax(0, 1fr) var(--flex-sidebar-width, clamp(10rem, 23vw, 18rem)); grid-template-areas: "main right"; }
.flex-page-grid:not(.is-editing).has-right:not(:has(.flex-right .flex-module-content > *))[b-fnuvc39kqx] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main"; }
.flex-page-grid:not(.is-editing).has-right:not(:has(.flex-right .flex-module-content > *)):has(.flex-left .flex-module-content > *)[b-fnuvc39kqx] { grid-template-columns: var(--flex-sidebar-width, clamp(10rem, 23vw, 18rem)) minmax(0, 1fr); grid-template-areas: "left main"; }
.flex-page-grid:not(.is-editing):not(:has(.prayer-module)) .shortcut-prayer[b-fnuvc39kqx] { display: none; }
.flex-module.is-editable[b-fnuvc39kqx] {
  min-height: 4rem;
  position: relative;
  outline: 1px dashed var(--m5-border-strong);
  outline-offset: 2px;
  border-radius: .5rem;
}

/* Availability-aware modules can render nothing; retain a named target for reopening settings. */
.flex-module-placeholder[b-fnuvc39kqx] {
  display: grid;
  align-content: center;
  gap: .25rem;
  width: 100%;
  min-height: 4rem;
  padding: .75rem;
  border: 1px dashed var(--m5-border-strong);
  border-radius: .5rem;
  background: var(--m5-surface-soft);
  color: var(--m5-text);
  text-align: left;
  cursor: pointer;
}
.flex-module-placeholder span[b-fnuvc39kqx] {
  color: var(--m5-muted);
  font-size: .85rem;
}
.flex-module-content:has(> *) + .flex-module-placeholder[b-fnuvc39kqx] {
  display: none;
}
.flex-module-placeholder:focus-visible[b-fnuvc39kqx] {
  outline: 2px solid var(--m5-blue);
  outline-offset: 2px;
}

.flex-module-tools[b-fnuvc39kqx] {
  position: absolute;
  right: 0;
  bottom: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .15rem;
  padding: .15rem;
  border: 1px solid var(--m5-border);
  border-radius: .45rem;
  background: var(--m5-surface);
  box-shadow: 0 2px 6px var(--m5-shadow);
  font-size: .8rem;
}
.flex-drop-zones[b-fnuvc39kqx] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; color: var(--m5-muted); font-size: .8rem; }
.flex-drop-zones > div[b-fnuvc39kqx] { border: 1px dashed var(--m5-border); border-radius: .35rem; padding: .5rem; }
.flex-module-tools button[b-fnuvc39kqx] {
  display: grid;
  place-items: center;
  width: 2rem;
  min-height: 2rem;
  padding: 0;
}

.flex-module.is-selected[b-fnuvc39kqx] { outline-color: var(--m5-blue); }
@media (hover: hover) and (pointer: fine) {
  .flex-module.is-editable:not(:hover, :focus-within, .is-selected)[b-fnuvc39kqx] {
    outline-color: transparent;
  }
  .flex-module.is-editable:not(:hover, :focus-within, .is-selected) > .flex-module-tools[b-fnuvc39kqx] {
    opacity: 0;
    pointer-events: none;
  }
}
.flex-module-settings[b-fnuvc39kqx] { display: grid; gap: 1rem; font-size: .85rem; }
.flex-module-placement[b-fnuvc39kqx] { display: grid; gap: .5rem; padding-top: .75rem; border-top: 1px solid var(--m5-border); }
.flex-module-placement label[b-fnuvc39kqx] { display: grid; gap: .25rem; }
.flex-module-panel-actions[b-fnuvc39kqx] { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem; }
.flex-column-label[b-fnuvc39kqx], .flex-drop-hint[b-fnuvc39kqx] { margin: 0; color: var(--m5-muted); font-size: .85rem; }
.flex-column-label[b-fnuvc39kqx] { font-weight: 650; }
.flex-drop-hint[b-fnuvc39kqx] { border: 1px dashed var(--m5-border); padding: 1rem; }
.flex-column[b-fnuvc39kqx]  .org-story-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
.flex-column[b-fnuvc39kqx]  .org-story-card img { width: 100%; height: auto; }
.flex-left[b-fnuvc39kqx]  .org-story-grid, .flex-right[b-fnuvc39kqx]  .org-story-grid { grid-template-columns: minmax(0, 1fr); }
.flex-left[b-fnuvc39kqx]  .schedule-heading:not(dialog *), .flex-right[b-fnuvc39kqx]  .schedule-heading:not(dialog *) { flex-direction: column; align-items: start; }
.flex-left[b-fnuvc39kqx]  .schedule-entry:not(dialog *), .flex-right[b-fnuvc39kqx]  .schedule-entry:not(dialog *) { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
.flex-left[b-fnuvc39kqx]  .schedule-time:not(dialog *), .flex-right[b-fnuvc39kqx]  .schedule-time:not(dialog *) { flex-direction: row; flex-wrap: wrap; gap: .25rem; }
@media (max-width: 1100px) {
  .flex-page-grid.has-left.has-right[b-fnuvc39kqx] { grid-template-columns: var(--flex-sidebar-width, clamp(9rem, 20vw, 15rem)) minmax(0, 1fr) var(--flex-sidebar-width, clamp(9rem, 20vw, 15rem)); }
}
@media (max-width: 600px) {
  .flex-page-heading[b-fnuvc39kqx], .flex-page-heading.has-modules[b-fnuvc39kqx] { grid-template-columns: minmax(0, 1fr); }
  .flex-page-grid[b-fnuvc39kqx], .flex-page-grid.has-left[b-fnuvc39kqx], .flex-page-grid.has-right[b-fnuvc39kqx], .flex-page-grid.has-left.has-right[b-fnuvc39kqx] { display: flex; flex-direction: column; }
  .flex-column[b-fnuvc39kqx] { width: 100%; }
  .flex-mobile-shortcuts[b-fnuvc39kqx] { display: flex; flex-wrap: wrap; gap: .75rem; order: -1; font-size: .9rem; }
  .flex-main[b-fnuvc39kqx] { order: 0; }
  .flex-left[b-fnuvc39kqx] { order: 1; }
  .flex-right[b-fnuvc39kqx] { order: 2; }
}
/* /Components/Shared/Icons/AppIcon.razor.rz.scp.css */
.app-icon[b-gi8m0uojoq] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--icon-size);
  height: var(--icon-size);
  box-sizing: content-box;
  vertical-align: middle;
  color: var(--icon-foreground, var(--icon-color));
}
.app-icon.is-tinted[b-gi8m0uojoq] {
  padding: 2px;
  border-radius: 6px;
  background: var(--icon-background, color-mix(in srgb, var(--icon-color) 14%, var(--m5-surface)));
}
.app-icon[b-gi8m0uojoq]  svg { display: block; width: 100%; height: 100%; flex: 0 0 auto; }
/* /Components/Shared/Icons/ContentPanelIcon.razor.rz.scp.css */
.content-panel-icon[b-s8gkuwq1j2] { display: inline-block; width: 1.7em; height: 1.7em; vertical-align: middle; margin-right: 8px; flex: 0 0 auto; color: var(--m5-accent); }
.content-panel-icon-composite[b-s8gkuwq1j2] { width: 2.15em; height: 1.7em; }
.icon-symbol[b-s8gkuwq1j2] { color: var(--m5-scripture-symbol, #008f78); stroke: currentColor; }
.icon-symbol-solid[b-s8gkuwq1j2] { fill: currentColor; }
.icon-cross[b-s8gkuwq1j2] { stroke-width: 3; }
/* /Components/Shared/Icons/ExternalLinkIcon.razor.rz.scp.css */
.external-link-icon[b-sbxyfg32u3] {
  display: inline-block;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  margin-inline-start: .15em;
  vertical-align: -.12em;
  background: none;
  color: inherit;
  pointer-events: none;
}
/* /Components/Shared/Icons/FeatureStarIcon.razor.rz.scp.css */
.feature-star-icon[b-pz9eapj68e] {
  display: block;
  flex: 0 0 16px;
  color: #ffb000;
}
/* /Components/Versions/ToolVersionSelector.razor.rz.scp.css */
.tool-versions[b-uuuwbtm1rh] { margin: 12px 0; }
.tool-versions[b-uuuwbtm1rh]  .module-toolbar-main label { display: grid; gap: 4px; font-size: .85rem; font-weight: 600; }
.tool-versions small[b-uuuwbtm1rh] { color: var(--m5-muted); }
