/* /Components/Pages/AdminSettingsHomepage.razor.rz.scp.css */
.homepage-settings[b-6q6xhypjcs] { min-width: 0; }
.homepage-settings .form-card[b-6q6xhypjcs] { padding: clamp(1rem, 3vw, 2rem); }
.homepage-settings .card-heading[b-6q6xhypjcs] { align-items: flex-start; gap: 1rem; }
.homepage-settings .card-heading h2[b-6q6xhypjcs] { margin: 0 0 .5rem; }
.homepage-settings .card-heading p[b-6q6xhypjcs] { max-width: 65ch; margin: 0; }
.homepage-fields[b-6q6xhypjcs] { border: 0; padding: 0; margin: 1.5rem 0 0; min-width: 0; }
.homepage-fields legend.sr-only[b-6q6xhypjcs] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.homepage-fields h3[b-6q6xhypjcs] { margin: 1.5rem 0 .5rem; }
.homepage-settings input[b-6q6xhypjcs], .homepage-settings select[b-6q6xhypjcs] { width: 100%; min-width: 0; }
.homepage-settings .form-grid[b-6q6xhypjcs] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.homepage-settings label[b-6q6xhypjcs] { display: grid; gap: .45rem; min-width: 0; }
.homepage-add-row[b-6q6xhypjcs] { display: flex; align-items: flex-end; gap: .75rem; margin: 1rem 0; }
.homepage-add-row > label[b-6q6xhypjcs] { flex: 1; }
.homepage-order-list[b-6q6xhypjcs] { list-style: decimal; margin: 1rem 0 1.5rem; padding-left: 1.5rem; }
.homepage-order-list li[b-6q6xhypjcs] { padding: .55rem 0; border-bottom: 1px solid var(--border); }
.homepage-order-list li > span[b-6q6xhypjcs] { display: inline-block; margin: .4rem .75rem .4rem 0; overflow-wrap: anywhere; }
.homepage-order-actions[b-6q6xhypjcs] { display: inline-flex; gap: .35rem; flex-wrap: wrap; vertical-align: middle; }
.homepage-order-actions .button[b-6q6xhypjcs] { padding: .35rem .6rem; min-height: 2.25rem; }
.homepage-order-actions .button[b-6q6xhypjcs]  svg { display: none; }
.homepage-settings .form-actions[b-6q6xhypjcs] { gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.homepage-settings .button[b-6q6xhypjcs] { white-space: normal; }
.homepage-skill-grid[b-6q6xhypjcs] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: .75rem; margin-top: 1rem; }
.homepage-skill-grid .checkbox-row[b-6q6xhypjcs] { display: flex; align-items: flex-start; padding: .75rem; border: 1px solid var(--border); border-radius: .5rem; gap: .65rem; }
.homepage-skill-grid input[type=checkbox][b-6q6xhypjcs] { width: 1.1rem; height: 1.1rem; flex: 0 0 1.1rem; margin-top: .2rem; }
.homepage-skill-grid small[b-6q6xhypjcs] { display: block; overflow-wrap: anywhere; margin-top: .2rem; }
.homepage-map-summary[b-6q6xhypjcs] { margin: 1.5rem 0; }
.homepage-map-summary > div[b-6q6xhypjcs] { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(0, 3fr); gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--border); }
.homepage-map-summary dt[b-6q6xhypjcs] { font-weight: 600; overflow-wrap: anywhere; }
.homepage-map-summary dd[b-6q6xhypjcs] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin: 0; min-width: 0; }
.homepage-map-summary dd > span[b-6q6xhypjcs] { overflow-wrap: anywhere; }
.homepage-map-summary .button[b-6q6xhypjcs] { flex-shrink: 0; }
.homepage-preview-group[b-6q6xhypjcs] { margin-top: 1.5rem; }
.homepage-preview-list[b-6q6xhypjcs] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: .75rem; padding-left: 1.5rem; }
.homepage-preview-list li[b-6q6xhypjcs] { padding: .5rem; }
.homepage-preview-list strong[b-6q6xhypjcs], .homepage-preview-list span[b-6q6xhypjcs] { display: block; overflow-wrap: anywhere; }
.homepage-preview-list span[b-6q6xhypjcs] { font-size: .875rem; margin-top: .35rem; }
@media (max-width: 640px) {
  .homepage-settings .form-grid[b-6q6xhypjcs] { grid-template-columns: minmax(0, 1fr); }
  .homepage-settings .card-heading[b-6q6xhypjcs] { flex-direction: column; }
  .homepage-order-list li > span[b-6q6xhypjcs] { display: block; }
  .homepage-map-summary > div[b-6q6xhypjcs] { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
  .homepage-map-summary dd[b-6q6xhypjcs] { align-items: flex-start; }
}
/* /Components/Pages/AgencyFinance.razor.rz.scp.css */
.agency-finance__choices[b-e4hp2l2unq],
.agency-finance__section-heading[b-e4hp2l2unq] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
}

.agency-finance__identity[b-e4hp2l2unq],
.agency-finance__section[b-e4hp2l2unq] {
  margin-block: 1.25rem;
}

.agency-finance__balances[b-e4hp2l2unq],
.agency-finance__allocations[b-e4hp2l2unq] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
}

.agency-finance__balances > div[b-e4hp2l2unq],
.agency-finance__allocations[b-e4hp2l2unq]  .agency-finance__allocation dl > div {
  min-width: 0;
}

.agency-finance__balances dt[b-e4hp2l2unq],
.agency-finance__allocations[b-e4hp2l2unq]  .agency-finance__allocation dt {
  font-size: 0.875rem;
  color: var(--text-muted, #5b645f);
}

.agency-finance__balances dd[b-e4hp2l2unq],
.agency-finance__allocations[b-e4hp2l2unq]  .agency-finance__allocation dd {
  margin: 0.2rem 0 0;
  overflow-wrap: anywhere;
  font-weight: 600;
}

.agency-finance__allocations[b-e4hp2l2unq]  .agency-finance__allocation dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
  gap: 0.75rem;
}

.agency-finance__allocations[b-e4hp2l2unq]  .agency-finance__allocation h3 {
  overflow-wrap: anywhere;
}
/* /Components/Pages/CreateCampaign.razor.rz.scp.css */
.campaign-form-main[b-oo1f5taeis] {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 16px;
}

.campaign-form-main > .alert[b-oo1f5taeis] {
  margin: 0;
}

.task-wizard-progress[b-oo1f5taeis] {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}

.task-wizard-progress ol[b-oo1f5taeis] {
  display: grid;
  grid-template-columns: repeat(var(--task-wizard-visible-steps, 6), minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.task-wizard-progress button[b-oo1f5taeis] {
  width: 100%;
  min-height: 68px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--muted);
  background: var(--surface, #fff);
  text-align: left;
}

.task-wizard-progress button > span[b-oo1f5taeis] {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #7b87a8;
  font-weight: 850;
}

.task-wizard-progress strong[b-oo1f5taeis] {
  font-size: .8rem;
  line-height: 1.25;
}

.task-wizard-progress li.is-current button[b-oo1f5taeis] {
  border-color: var(--brand, #3e63dd);
  color: var(--ink);
  box-shadow: 0 10px 26px rgba(62, 99, 221, .14);
}

.task-wizard-progress li.is-current button > span[b-oo1f5taeis],
.task-wizard-progress li.is-complete button > span[b-oo1f5taeis] {
  background: linear-gradient(135deg, #3e63dd, #6d5ce7);
}

.task-wizard-progress__mobile[b-oo1f5taeis] {
  display: none;
  margin: 0;
  color: var(--muted);
}

.task-wizard-save-status[b-oo1f5taeis] {
  min-height: 24px;
  color: var(--muted);
  font-size: .68rem;
}

.task-draft-unavailable[b-oo1f5taeis] {
  display: grid;
  justify-items: start;
  gap: 10px;
  max-width: 720px;
}

.task-draft-conflict[b-oo1f5taeis] {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.task-draft-conflict__actions[b-oo1f5taeis] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.task-wizard-review[b-oo1f5taeis] {
  display: grid;
  gap: 22px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(145deg, #fff, #f5f7ff);
}

.task-wizard-review[hidden][b-oo1f5taeis] {
  display: none;
}

.task-wizard-review h2[b-oo1f5taeis],
.task-wizard-review p[b-oo1f5taeis],
.task-wizard-review dl[b-oo1f5taeis] {
  margin: 0;
}

.task-wizard-review h2[b-oo1f5taeis] {
  max-width: 38rem;
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  letter-spacing: -.025em;
  line-height: 1.25;
}

.task-wizard-review p[b-oo1f5taeis] {
  font-size: .94rem;
  line-height: 1.65;
}

.task-wizard-review dl[b-oo1f5taeis] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.task-wizard-review dl > div[b-oo1f5taeis] {
  display: grid;
  align-content: center;
  gap: 6px;
  min-height: 82px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}

.task-wizard-review dt[b-oo1f5taeis] {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.4;
}

.task-wizard-review dd[b-oo1f5taeis] {
  margin: 0;
  color: var(--ink);
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.task-wizard-review .check-line[b-oo1f5taeis] {
  align-items: flex-start;
  gap: .7rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-size: .9rem;
  line-height: 1.55;
}

.task-wizard-actions[b-oo1f5taeis] {
  position: sticky;
  z-index: 12;
  bottom: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 -8px 28px rgba(17, 26, 68, .09);
  backdrop-filter: blur(12px);
}

@media (max-width: 760px) {
  .campaign-form-card[b-oo1f5taeis] {
    padding-bottom: 9rem;
  }

  .task-wizard-progress ol[b-oo1f5taeis] {
    display: none;
  }

  .task-wizard-progress__mobile[b-oo1f5taeis] {
    display: block;
  }

  .task-wizard-review dl[b-oo1f5taeis] {
    grid-template-columns: 1fr;
  }

  .task-wizard-actions[b-oo1f5taeis] {
    position: fixed;
    right: .75rem;
    left: .75rem;
    z-index: 70;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-inline: 0;
    bottom: calc(var(--td-mobile-nav-height, 4.5rem) + env(safe-area-inset-bottom, 0px) + .5rem);
  }

  .task-wizard-actions:has(> :nth-child(4))[b-oo1f5taeis] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .task-wizard-actions .button[b-oo1f5taeis] {
    min-width: 0;
    min-height: 44px;
    padding-inline: 10px;
  }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.working-drafts[b-4r9ur35kku] {
  display: grid;
  gap: 16px;
  margin-bottom: 22px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(88, 174, 246, .12), rgba(109, 92, 231, .08) 56%, #fff);
  box-shadow: 0 16px 42px rgba(62, 99, 221, .1);
}

.working-drafts__head[b-4r9ur35kku] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.working-drafts__head h2[b-4r9ur35kku],
.working-drafts__head p[b-4r9ur35kku] {
  margin: 0;
}

.working-drafts__head p[b-4r9ur35kku] {
  margin-top: 5px;
  color: var(--muted);
}

.working-drafts__count[b-4r9ur35kku] {
  min-width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  padding-inline: 10px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--brand, #3e63dd), var(--violet, #6d5ce7));
  font-weight: 850;
}

.working-drafts__grid[b-4r9ur35kku] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 14px;
}

.working-draft-card[b-4r9ur35kku] {
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(62, 99, 221, .18);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(17, 26, 68, .08);
}

.working-draft-card__progress[b-4r9ur35kku] {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8edfb;
}

.working-draft-card__progress span[b-4r9ur35kku] {
  width: var(--draft-progress, 16.67%);
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand, #3e63dd), var(--violet, #6d5ce7));
}

.working-draft-card__body[b-4r9ur35kku] {
  display: grid;
  align-content: start;
  gap: 8px;
}

.working-draft-card__body > small[b-4r9ur35kku] {
  color: var(--brand, #3e63dd);
  font-weight: 800;
}

.working-draft-card__kind[b-4r9ur35kku] {
  width: fit-content;
  padding: 4px 8px;
  border: 1px solid rgba(109, 92, 231, .22);
  border-radius: 999px;
  color: #5141bd;
  background: #f1efff;
  font-size: .62rem;
  font-weight: 850;
}

.working-draft-card h3[b-4r9ur35kku] {
  margin: 0;
  color: var(--ink);
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.working-draft-card dl[b-4r9ur35kku] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.working-draft-card dl > div[b-4r9ur35kku] {
  min-width: 0;
}

.working-draft-card dt[b-4r9ur35kku] {
  color: var(--muted);
  font-size: .63rem;
  font-weight: 750;
}

.working-draft-card dd[b-4r9ur35kku] {
  margin: 2px 0 0;
  color: var(--ink);
  font-size: .7rem;
  font-weight: 750;
}

.working-draft-card .button[b-4r9ur35kku] {
  justify-self: start;
}

@media (max-width: 520px) {
  .working-drafts[b-4r9ur35kku] {
    margin-inline: -4px;
    padding: 15px;
    border-radius: 18px;
  }

  .working-draft-card dl[b-4r9ur35kku] {
    grid-template-columns: 1fr;
  }

  .working-draft-card .button[b-4r9ur35kku] {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .workspace-section > .section-heading.slim[b-4r9ur35kku] {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .workspace-section > .section-heading.slim > div:first-child[b-4r9ur35kku] {
    min-width: 0;
    max-width: 100%;
  }

  .workspace-section > .section-heading.slim .table-actions[b-4r9ur35kku] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    max-width: 100%;
    text-align: left;
    white-space: normal;
  }

  .workspace-section > .section-heading.slim .table-actions > * + *[b-4r9ur35kku] {
    margin-left: 0;
  }
}
/* /Components/Pages/EditCampaign.razor.rz.scp.css */
.task-wizard-progress[b-iwgvu4c79m] { display: grid; gap: 10px; margin-bottom: 20px; }
.task-wizard-progress ol[b-iwgvu4c79m] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.task-wizard-progress button[b-iwgvu4c79m] { width: 100%; min-height: 64px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: center; padding: 9px; border: 1px solid var(--line); border-radius: 14px; color: var(--muted); background: #fff; text-align: left; }
.task-wizard-progress button > span[b-iwgvu4c79m] { width: 27px; height: 27px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; background: #7b87a8; font-weight: 850; }
.task-wizard-progress strong[b-iwgvu4c79m] { font-size: .68rem; line-height: 1.25; }
.task-wizard-progress li.is-current button[b-iwgvu4c79m] { border-color: var(--brand, #3e63dd); color: var(--ink); box-shadow: 0 10px 26px rgba(62, 99, 221, .14); }
.task-wizard-progress li.is-current button > span[b-iwgvu4c79m], .task-wizard-progress li.is-complete button > span[b-iwgvu4c79m] { background: linear-gradient(135deg, #3e63dd, #6d5ce7); }
.task-wizard-progress__mobile[b-iwgvu4c79m] { display: none; margin: 0; color: var(--muted); }
.task-wizard-save-status[b-iwgvu4c79m] { min-height: 24px; color: var(--muted); font-size: .68rem; }
.task-draft-unavailable[b-iwgvu4c79m] { display: grid; justify-items: start; gap: 10px; max-width: 720px; }
.task-draft-conflict[b-iwgvu4c79m] { display: grid; gap: 10px; margin-bottom: 16px; }
.task-draft-conflict__actions[b-iwgvu4c79m] { display: flex; flex-wrap: wrap; gap: 8px; }
.task-wizard-review[b-iwgvu4c79m] { display: grid; gap: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, #fff, #f5f7ff); }
.task-wizard-review[hidden][b-iwgvu4c79m] { display: none; }
.task-wizard-review h2[b-iwgvu4c79m], .task-wizard-review p[b-iwgvu4c79m], .task-wizard-review dl[b-iwgvu4c79m] { margin: 0; }
.task-wizard-review dl[b-iwgvu4c79m] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.task-wizard-review dl > div[b-iwgvu4c79m] { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.task-wizard-review dt[b-iwgvu4c79m] { color: var(--muted); font-size: .65rem; font-weight: 750; }
.task-wizard-review dd[b-iwgvu4c79m] { margin: 5px 0 0; color: var(--ink); font-weight: 800; overflow-wrap: anywhere; }
.task-wizard-actions[b-iwgvu4c79m] { position: sticky; z-index: 12; bottom: 0; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 -8px 28px rgba(17,26,68,.09); backdrop-filter: blur(12px); }
@media (max-width: 760px) {
  .campaign-form-card[b-iwgvu4c79m] { padding-bottom: 9rem; }
  .task-wizard-progress ol[b-iwgvu4c79m] { display: none; }
  .task-wizard-progress__mobile[b-iwgvu4c79m] { display: block; }
  .task-wizard-review dl[b-iwgvu4c79m] { grid-template-columns: 1fr; }
  .task-wizard-actions[b-iwgvu4c79m] { position: fixed; right: .75rem; left: .75rem; z-index: 70; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-inline: 0; bottom: calc(var(--td-mobile-nav-height, 4.5rem) + env(safe-area-inset-bottom, 0px) + .5rem); }
  .task-wizard-actions:has(> :nth-child(4))[b-iwgvu4c79m] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .task-wizard-actions .button[b-iwgvu4c79m] { min-width: 0; min-height: 44px; padding-inline: 10px; }
}
/* /Components/Pages/TaskBrief.razor.rz.scp.css */
.brief-page[b-nm2lb1t927]{max-width:1280px;margin:auto;padding:56px 32px 80px;color:var(--td-text,#222325)}
.brief-intro[b-nm2lb1t927]{max-width:850px;margin-bottom:36px}.brief-eyebrow[b-nm2lb1t927]{font-size:12px;letter-spacing:.16em;color:var(--brand,#137c54);font-weight:700}
.brief-intro h1[b-nm2lb1t927]{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;line-height:1.2;margin:18px 0}.brief-intro p[b-nm2lb1t927]{font-size:18px;color:var(--muted,#62646a)}
@media(max-width:600px){.brief-page[b-nm2lb1t927]{padding:32px 20px 70px}.brief-intro p[b-nm2lb1t927]{font-size:16px}}
/* /Components/Pages/TaskDrafts.razor.rz.scp.css */
.task-drafts[b-3mnx6pdjtt]{max-width:1280px;margin:auto;padding:48px 32px 80px;color:var(--td-text,#222325)}
.task-drafts>header[b-3mnx6pdjtt]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.task-drafts h1[b-3mnx6pdjtt]{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:12px 0;letter-spacing:-.035em}.task-drafts header p[b-3mnx6pdjtt]{color:var(--muted,#62646a);line-height:1.8;max-width:760px}
.drafts-eyebrow[b-3mnx6pdjtt]{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--brand,#137c54)}.drafts-back[b-3mnx6pdjtt]{display:inline-block;margin:4px 0 28px;color:inherit}.drafts-grid[b-3mnx6pdjtt]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.draft-item[b-3mnx6pdjtt],.drafts-empty[b-3mnx6pdjtt],.drafts-notice[b-3mnx6pdjtt]{border:1px solid var(--td-border,#e4e5e7);border-radius:10px;padding:24px;background:var(--td-surface,#fff);min-width:0;overflow-wrap:anywhere}
.draft-item[b-3mnx6pdjtt]{display:flex;flex-direction:column}.draft-item h2[b-3mnx6pdjtt]{font-size:22px;line-height:1.4;margin:14px 0}.draft-item>p[b-3mnx6pdjtt]{font-size:14px;color:var(--muted,#62646a)}
.draft-item dl[b-3mnx6pdjtt]{display:grid;grid-template-columns:1fr;gap:5px;font-size:13px;margin-bottom:24px}.draft-item dt[b-3mnx6pdjtt]{color:var(--muted,#62646a)}.draft-item dd[b-3mnx6pdjtt]{margin:0 0 8px}
.draft-actions[b-3mnx6pdjtt]{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.task-drafts .button[b-3mnx6pdjtt]{white-space:normal;text-align:center;font:inherit;cursor:pointer}.task-drafts .button:disabled[b-3mnx6pdjtt]{opacity:.55;cursor:default}
.drafts-empty[b-3mnx6pdjtt]{margin-top:20px;padding:36px;line-height:1.8}.drafts-notice[b-3mnx6pdjtt]{line-height:1.7;margin-bottom:22px}.drafts-notice .button[b-3mnx6pdjtt]{margin:12px}.draft-delete-confirm[b-3mnx6pdjtt]{line-height:1.7;border-top:1px solid var(--td-border,#e4e5e7);padding-top:12px}.draft-delete-confirm .button[b-3mnx6pdjtt]{margin:4px 4px 4px 0}
@media(max-width:1024px){.drafts-grid[b-3mnx6pdjtt]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.task-drafts[b-3mnx6pdjtt]{padding:30px 20px 60px}.task-drafts>header[b-3mnx6pdjtt]{flex-direction:column}.drafts-grid[b-3mnx6pdjtt]{grid-template-columns:1fr}.draft-actions .button[b-3mnx6pdjtt]{flex:1}.drafts-empty[b-3mnx6pdjtt]{padding:22px}.draft-delete-confirm .button[b-3mnx6pdjtt]{width:100%;margin:5px 0}}
/* /Components/Shared/CampaignDraftEditor.razor.rz.scp.css */
.campaign-draft-editor[b-wygce2z26d] {
  display: grid;
  min-width: 0;
  gap: 22px;
}

.campaign-draft-editor__step-panel[b-wygce2z26d] {
  display: grid;
  min-width: 0;
  gap: 22px;
}

.campaign-draft-editor__step-panel[hidden][b-wygce2z26d] {
  display: none;
}

.visually-hidden[b-wygce2z26d] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.campaign-draft-editor__employer[b-wygce2z26d],
.campaign-draft-editor__field-row > label[b-wygce2z26d],
.campaign-draft-editor__attachment-row > label[b-wygce2z26d],
.campaign-draft-editor__language-panel > label[b-wygce2z26d] {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
}

.campaign-draft-editor__field-row[b-wygce2z26d],
.campaign-draft-editor__attachment-row[b-wygce2z26d] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  align-items: start;
}

.campaign-draft-editor__section[b-wygce2z26d] {
  min-width: 0;
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.campaign-draft-editor__section > legend[b-wygce2z26d] {
  padding: 0 7px;
  color: var(--ink);
  font-size: .82rem;
  font-weight: 900;
}

.campaign-draft-editor__hint[b-wygce2z26d],
.campaign-draft-editor__primary-note[b-wygce2z26d],
.campaign-draft-editor__attachment-limit[b-wygce2z26d] {
  margin: 0;
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.55;
}

.campaign-draft-editor__field-error[b-wygce2z26d] {
  min-height: 1.35em;
  color: #a23d36;
  font-size: .64rem;
  font-weight: 650;
  line-height: 1.35;
}

.campaign-draft-editor__warning[b-wygce2z26d] {
  color: #8a5a12;
  font-weight: 650;
  line-height: 1.45;
}

.campaign-draft-editor__language-options[b-wygce2z26d] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.campaign-draft-editor__language-option[b-wygce2z26d] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfcfa;
}

.campaign-draft-editor .campaign-draft-editor__step-panel .campaign-draft-editor__language-option > label[b-wygce2z26d],
.campaign-draft-editor .campaign-draft-editor__step-panel .campaign-draft-editor__skill-grid > label[b-wygce2z26d] {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  font-size: .7rem;
  font-weight: 750;
}

.campaign-draft-editor__language-option[b-wygce2z26d]  input[type="checkbox"],
.campaign-draft-editor__skill-grid[b-wygce2z26d]  input[type="checkbox"] {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  padding: 0;
  accent-color: var(--green);
}

.campaign-draft-editor__primary-language[b-wygce2z26d] {
  display: grid;
  grid-template-columns: minmax(170px, .5fr) minmax(180px, .5fr);
  gap: 8px 14px;
  align-items: center;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 800;
}

.campaign-draft-editor__primary-language small[b-wygce2z26d] {
  grid-column: 1 / -1;
  font-weight: 500;
}

.campaign-draft-editor__tabs[b-wygce2z26d] {
  display: flex;
  min-width: 0;
  position: relative;
  z-index: 1;
  gap: 3px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 14px 0;
  border-bottom: 0;
  scrollbar-width: none;
}

.campaign-draft-editor__content[b-wygce2z26d] {
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.campaign-draft-editor__content > .campaign-draft-editor__hint[b-wygce2z26d],
.campaign-draft-editor__content > .campaign-draft-editor__empty[b-wygce2z26d] {
  margin-bottom: 15px;
}

.campaign-draft-editor__tabs[b-wygce2z26d]::-webkit-scrollbar {
  display: none;
}

.campaign-draft-editor__tabs button[b-wygce2z26d] {
  min-width: max-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: -1px;
  padding: 9px 15px;
  border: 1px solid transparent;
  border-bottom-color: var(--line);
  border-radius: 12px 12px 0 0;
  color: var(--muted);
  background: #e9ece9;
  cursor: pointer;
  font: inherit;
  font-size: .71rem;
  font-weight: 850;
}

.campaign-draft-editor__tabs button:hover[b-wygce2z26d] {
  color: var(--ink);
  background: #fafbf9;
}

.campaign-draft-editor__tabs button:focus-visible[b-wygce2z26d] {
  outline: 3px solid rgba(63, 148, 112, .2);
  outline-offset: -3px;
}

.campaign-draft-editor__tabs button.is-active[b-wygce2z26d] {
  border-color: var(--line);
  border-bottom-color: white;
  color: var(--ink);
  background: white;
}

.campaign-draft-editor__tabs small[b-wygce2z26d] {
  padding: 3px 7px;
  border-radius: 999px;
  color: var(--green);
  background: #e4f3e7;
  font-size: .56rem;
}

.campaign-draft-editor__language-panel[b-wygce2z26d] {
  min-width: 0;
  display: grid;
  gap: 15px;
  padding: 20px;
  border: 1px solid var(--line);
  border-top: 1px solid var(--line);
  border-radius: 0 12px 12px 12px;
  background: white;
}

.campaign-draft-editor__empty[b-wygce2z26d] {
  padding: 18px;
  border: 1px dashed var(--line);
  border-radius: 12px;
  color: var(--muted);
  background: #fafbf9;
  font-size: .72rem;
}

.campaign-draft-editor__general-assets[b-wygce2z26d] {
  display: grid;
  gap: 10px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fafbf9;
  margin-top: 16px;
}

.campaign-draft-editor__general-assets h3[b-wygce2z26d] {
  margin: 0;
  font-size: .82rem;
}

.campaign-draft-editor__attachment-limit[b-wygce2z26d] {
  display: block;
}

.campaign-geography-section[b-wygce2z26d] {
  overflow: hidden;
}

.campaign-geography__toolbar[b-wygce2z26d] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.campaign-geography__searchbox[b-wygce2z26d] {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
}

.campaign-geography__searchbox > span[b-wygce2z26d] {
  color: var(--muted);
  font-size: 1rem;
}

.campaign-geography__searchbox input[b-wygce2z26d] {
  min-height: 42px !important;
  padding-inline: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.campaign-geography__clear[b-wygce2z26d] {
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--green);
  background: white;
  cursor: pointer;
  font-size: .68rem;
  font-weight: 850;
}

.campaign-geography__results[b-wygce2z26d] {
  max-height: 240px;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: white;
}

.campaign-geography__results > p[b-wygce2z26d] {
  margin: 0;
  padding: 12px;
  color: var(--muted);
  font-size: .68rem;
}

.campaign-geography__result[b-wygce2z26d] {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 5px 9px;
  border-bottom: 1px solid #edf0eb;
}

.campaign-geography__result:last-child[b-wygce2z26d] {
  border-bottom: 0;
}

.campaign-geography__result input[b-wygce2z26d] {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  accent-color: var(--green);
}

.campaign-geography__result button[b-wygce2z26d] {
  min-width: 0;
  flex: 1;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 0;
  border: 0;
  color: var(--ink);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: .69rem;
  text-align: left;
}

.campaign-draft-editor__existing-assets[b-wygce2z26d] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: .65rem;
}

.campaign-draft-editor__existing-assets strong[b-wygce2z26d],
.campaign-draft-editor__existing-assets small[b-wygce2z26d] {
  flex-basis: 100%;
}

.campaign-draft-editor__existing-assets span[b-wygce2z26d] {
  max-width: 100%;
  overflow: hidden;
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: white;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-geography[b-wygce2z26d] {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(var(--geography-columns, 3), minmax(255px, 1fr));
  overflow-x: auto;
  scroll-snap-type: x proximity;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
}

.campaign-geography__column[b-wygce2z26d] {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(230px, 1fr);
  border-right: 1px solid var(--line);
  scroll-snap-align: start;
}

.campaign-geography__column:last-child[b-wygce2z26d] {
  border-right: 0;
}

.campaign-geography__column > header[b-wygce2z26d] {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  background: #f1f4ef;
  font-size: .68rem;
}

.campaign-geography__column > header button[b-wygce2z26d] {
  border: 0;
  color: var(--green);
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}

.campaign-geography__search[b-wygce2z26d] {
  display: block;
  padding: 9px 10px;
  border-bottom: 1px solid var(--line);
}

.campaign-geography__search--action[b-wygce2z26d] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
}

.campaign-geography__search--action label[b-wygce2z26d] {
  min-width: 0;
}

.campaign-geography__search--action button[b-wygce2z26d],
.campaign-geography__more[b-wygce2z26d] {
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink);
  background: white;
  cursor: pointer;
  font-size: .66rem;
  font-weight: 800;
}

.campaign-geography__search--action button:disabled[b-wygce2z26d],
.campaign-geography__more:disabled[b-wygce2z26d] {
  cursor: not-allowed;
  opacity: .5;
}

.campaign-geography__options[b-wygce2z26d] {
  min-height: 230px;
  max-height: 360px;
  overflow-y: auto;
  scrollbar-gutter: stable;
  padding: 7px;
}

.campaign-draft-editor__attendance .attendance-map-layout[b-wygce2z26d] {
  margin-top: 0;
}

.campaign-geography__option[b-wygce2z26d] {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  border-radius: 8px;
  color: var(--ink);
  font-size: .69rem;
}

.campaign-geography__option:hover[b-wygce2z26d],
.campaign-geography__option.is-current[b-wygce2z26d] {
  background: #f0f5ee;
}

.campaign-geography__option.is-all[b-wygce2z26d] {
  margin-bottom: 4px;
  color: var(--green);
  font-weight: 850;
}

.campaign-geography__option > input[b-wygce2z26d] {
  width: 17px !important;
  height: 17px;
  flex: 0 0 auto;
  padding: 0 !important;
  accent-color: var(--green);
}

.campaign-geography__option > button[b-wygce2z26d] {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 5px 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-align: left;
}

.campaign-geography__option > button span:first-child[b-wygce2z26d] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-geography__placeholder[b-wygce2z26d] {
  margin: 0;
  padding: 12px 9px;
  color: var(--muted);
  font-size: .67rem;
  line-height: 1.55;
}

.campaign-geography__more[b-wygce2z26d] {
  width: 100%;
  margin-top: 6px;
}

.campaign-geography__review[b-wygce2z26d] {
  display: grid;
  gap: 9px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fafbf9;
  font-size: .7rem;
}

.campaign-geography__review > p[b-wygce2z26d] {
  margin: 0;
  color: var(--muted);
  font-size: .68rem;
}

.campaign-geography__review > div[b-wygce2z26d] {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.campaign-geography__review span[b-wygce2z26d] {
  padding: 6px 9px;
  border: 1px solid #dce7da;
  border-radius: 999px;
  color: var(--green);
  background: #f1f7ef;
  line-height: 1.35;
}

.campaign-draft-editor__skill-grid[b-wygce2z26d] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.campaign-draft-editor__installments[b-wygce2z26d] {
  gap: 14px;
}

.campaign-installment-card[b-wygce2z26d] {
  display: grid;
  gap: 14px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fafbf9;
}

.campaign-installment-card > header[b-wygce2z26d] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.campaign-installment-card > header strong[b-wygce2z26d] {
  color: var(--ink);
  font-size: .76rem;
}

.campaign-installment-card > header button[b-wygce2z26d] {
  border: 0;
  color: #a23d36;
  background: transparent;
  cursor: pointer;
  font-size: .66rem;
  font-weight: 850;
}

.campaign-installment-card__grid[b-wygce2z26d] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.campaign-installment-card__wide-grid[b-wygce2z26d],
.campaign-recruitment-channels[b-wygce2z26d] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.campaign-installment-card__wide-grid > label[b-wygce2z26d],
.campaign-installment-card__grid > label[b-wygce2z26d],
.campaign-recruitment-channels section > label[b-wygce2z26d] {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 750;
}

.campaign-installment-card__wide-grid textarea[b-wygce2z26d] {
  min-height: 92px;
  resize: vertical;
}

.campaign-installment-card__grid label small[b-wygce2z26d] {
  min-height: 3em;
  color: var(--muted);
  font-size: .59rem;
  font-weight: 500;
  line-height: 1.45;
}

.campaign-installment-card__funding-note[b-wygce2z26d] {
  min-height: 100%;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 10px 12px;
  border: 1px solid #dbe7d8;
  border-radius: 10px;
  background: #f2f7f0;
  color: var(--muted);
  font-size: .63rem;
}

.campaign-installment-card__funding-note strong[b-wygce2z26d] {
  color: var(--ink);
  font-size: .68rem;
}

.campaign-recruitment-channels section[b-wygce2z26d] {
  display: grid;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: white;
}

.campaign-recruitment-channels .check-line[b-wygce2z26d] {
  display: flex;
  align-items: center;
}

.campaign-recruitment-channels .check-line[b-wygce2z26d]  input {
  width: 17px;
  height: 17px;
  padding: 0;
  accent-color: var(--green);
}

.campaign-installment-card.is-single[b-wygce2z26d] {
  border: 0;
  padding: 0;
  background: transparent;
}

.campaign-installment-card.is-single > header[b-wygce2z26d] {
  display: none;
}

.campaign-installment-card__grid > label[b-wygce2z26d] {
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(2.6em, auto) auto;
  gap: 7px;
  align-content: start;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 750;
}

.campaign-installment-card__grid > label > span[b-wygce2z26d] {
  display: flex;
  align-items: start;
  line-height: 1.3;
}

.campaign-draft-editor__add[b-wygce2z26d] {
  justify-self: start;
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--green);
  background: white;
  cursor: pointer;
  font-weight: 850;
}

.campaign-draft-editor[b-wygce2z26d]  input:not([type="checkbox"]):not([type="radio"]),
.campaign-draft-editor[b-wygce2z26d]  textarea,
.campaign-draft-editor[b-wygce2z26d]  select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--ink);
  background: #fbfbf8;
  outline: none;
}

.campaign-draft-editor[b-wygce2z26d]  input:not([type="checkbox"]):not([type="radio"]):focus,
.campaign-draft-editor[b-wygce2z26d]  textarea:focus,
.campaign-draft-editor[b-wygce2z26d]  select:focus {
  border-color: var(--green-2);
  box-shadow: 0 0 0 3px rgba(63, 148, 112, .1);
}

@media (max-width: 1024px) {
  .campaign-draft-editor__language-options[b-wygce2z26d],
  .campaign-draft-editor__skill-grid[b-wygce2z26d] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .campaign-installment-card__grid[b-wygce2z26d] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .campaign-geography[b-wygce2z26d] {
    grid-template-columns: repeat(var(--geography-columns, 3), minmax(300px, calc(50% - 4px)));
  }

  .campaign-draft-editor__attendance .attendance-map-layout[b-wygce2z26d] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .campaign-draft-editor__field-row[b-wygce2z26d],
  .campaign-draft-editor__attachment-row[b-wygce2z26d],
  .campaign-draft-editor__language-options[b-wygce2z26d],
  .campaign-draft-editor__skill-grid[b-wygce2z26d] {
    grid-template-columns: minmax(0, 1fr);
  }

  .campaign-draft-editor__section[b-wygce2z26d] {
    padding: 16px 13px;
  }

  .campaign-draft-editor__primary-language[b-wygce2z26d] {
    grid-template-columns: minmax(0, 1fr);
  }

  .campaign-draft-editor__primary-language small[b-wygce2z26d] {
    grid-column: auto;
  }

  .campaign-geography[b-wygce2z26d] {
    grid-template-columns: repeat(var(--geography-columns, 3), minmax(270px, calc(100% - 8px)));
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .campaign-geography__column[b-wygce2z26d] {
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }

  .campaign-geography__column:last-child[b-wygce2z26d] {
    border-bottom: 0;
  }

  .campaign-geography__options[b-wygce2z26d] {
    min-height: 0;
    max-height: 260px;
  }

  .campaign-installment-card__grid[b-wygce2z26d] {
    grid-template-columns: minmax(0, 1fr);
  }

  .campaign-installment-card__wide-grid[b-wygce2z26d],
  .campaign-recruitment-channels[b-wygce2z26d],
  .campaign-geography__toolbar[b-wygce2z26d] {
    grid-template-columns: minmax(0, 1fr);
  }

  .campaign-geography__clear[b-wygce2z26d] {
    justify-self: end;
  }

  .campaign-installment-card__grid > label[b-wygce2z26d] {
    grid-template-rows: auto auto;
  }
}
/* /Components/Shared/CampaignGeographySelector.razor.rz.scp.css */
.campaign-geography-section[b-txj0cxe0w5] {
  min-width: 0;
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.campaign-geography-section > legend[b-txj0cxe0w5] {
  padding: 0 7px;
  color: var(--ink);
  font-size: .82rem;
  font-weight: 900;
}

.campaign-draft-editor__hint[b-txj0cxe0w5],
.campaign-geography__review > p[b-txj0cxe0w5],
.campaign-geography__results > p[b-txj0cxe0w5] {
  margin: 0;
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.55;
}

.campaign-geography__toolbar[b-txj0cxe0w5] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.campaign-geography__searchbox[b-txj0cxe0w5] {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
}

.campaign-geography__searchbox > span[b-txj0cxe0w5] {
  color: var(--muted);
  font-size: 1rem;
}

.campaign-geography__searchbox input[b-txj0cxe0w5] {
  width: 100%;
  min-height: 42px;
  padding: 0;
  border: 0;
  color: var(--ink);
  background: transparent;
  outline: none;
}

.campaign-geography__clear[b-txj0cxe0w5] {
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--green);
  background: white;
  cursor: pointer;
  font-size: .68rem;
  font-weight: 850;
}

.campaign-geography__results[b-txj0cxe0w5] {
  max-height: 240px;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: white;
}

.campaign-geography__results > p[b-txj0cxe0w5] {
  padding: 12px;
}

.campaign-geography__result[b-txj0cxe0w5],
.campaign-geography__option[b-txj0cxe0w5] {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  color: var(--ink);
  font-size: .69rem;
}

.campaign-geography__result[b-txj0cxe0w5] {
  border-bottom: 1px solid #edf0eb;
}

.campaign-geography__result:last-child[b-txj0cxe0w5] {
  border-bottom: 0;
}

.campaign-geography__result input[b-txj0cxe0w5],
.campaign-geography__option > input[b-txj0cxe0w5] {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  padding: 0;
  accent-color: var(--green);
}

.campaign-geography__result button[b-txj0cxe0w5],
.campaign-geography__option > button[b-txj0cxe0w5] {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-align: left;
}

.campaign-geography__result button span:first-child[b-txj0cxe0w5],
.campaign-geography__option > button span:first-child[b-txj0cxe0w5] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.campaign-geography[b-txj0cxe0w5] {
  min-width: 0;
  display: grid;
  /* 异步插入下一级时不依赖先更新列数变量；每个层级始终进入同一横向隐式网格。 */
  grid-auto-flow: column;
  grid-auto-columns: minmax(255px, 1fr);
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
  scroll-snap-type: x proximity;
}

.campaign-geography__column[b-txj0cxe0w5] {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(230px, 1fr);
  border-right: 1px solid var(--line);
  scroll-snap-align: start;
}

.campaign-geography__column:last-child[b-txj0cxe0w5] {
  border-right: 0;
}

.campaign-geography__column > header[b-txj0cxe0w5] {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  background: #f1f4ef;
  font-size: .68rem;
}

.campaign-geography__options[b-txj0cxe0w5] {
  min-height: 230px;
  max-height: 360px;
  overflow-y: auto;
  padding: 7px;
  scrollbar-gutter: stable;
}

.campaign-geography__option:hover[b-txj0cxe0w5],
.campaign-geography__option.is-current[b-txj0cxe0w5] {
  background: #f0f5ee;
}

.campaign-geography__option.is-all[b-txj0cxe0w5] {
  margin-bottom: 4px;
  color: var(--green);
  font-weight: 850;
}

.campaign-geography__placeholder[b-txj0cxe0w5] {
  margin: 0;
  padding: 12px 9px;
  color: var(--muted);
  font-size: .67rem;
}

.campaign-geography__more[b-txj0cxe0w5] {
  width: 100%;
  min-height: 38px;
  margin-top: 6px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--green);
  background: white;
  cursor: pointer;
  font-size: .66rem;
  font-weight: 800;
}

.campaign-geography__review[b-txj0cxe0w5] {
  display: grid;
  gap: 9px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fafbf9;
  font-size: .7rem;
}

.campaign-geography__review > div[b-txj0cxe0w5] {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.campaign-geography__review span[b-txj0cxe0w5] {
  padding: 6px 9px;
  border: 1px solid #dce7da;
  border-radius: 999px;
  color: var(--green);
  background: #f1f7ef;
  line-height: 1.35;
}

@media (max-width: 1024px) {
  .campaign-geography[b-txj0cxe0w5] {
    grid-auto-columns: minmax(300px, calc(50% - 4px));
  }
}

@media (max-width: 680px) {
  .campaign-geography-section[b-txj0cxe0w5] {
    padding: 16px 13px;
  }

  .campaign-geography__toolbar[b-txj0cxe0w5] {
    grid-template-columns: minmax(0, 1fr);
  }

  .campaign-geography__clear[b-txj0cxe0w5] {
    justify-self: end;
  }

  .campaign-geography[b-txj0cxe0w5] {
    grid-auto-columns: minmax(270px, calc(100% - 8px));
    scroll-snap-type: x mandatory;
  }
}
/* /Components/Shared/CampaignRecruitmentPlanEditor.razor.rz.scp.css */
.campaign-installment-card[b-a1kuebinaj] {
  display: grid;
  gap: 14px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fafbf9;
}

.campaign-installment-card > header[b-a1kuebinaj] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.campaign-installment-card__actions[b-a1kuebinaj] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 2px;
}

.campaign-installment-card__actions > div[b-a1kuebinaj] {
  display: inline-flex;
  gap: 8px;
}

.campaign-installment-card__actions button[b-a1kuebinaj] {
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: white;
  cursor: pointer;
  font-size: .66rem;
  font-weight: 800;
}

.campaign-installment-card__actions button.is-danger[b-a1kuebinaj] {
  color: #a23d36;
}

.campaign-installment-card > header strong[b-a1kuebinaj] {
  color: var(--ink);
  font-size: .76rem;
}

.campaign-installment-card > header button[b-a1kuebinaj] {
  border: 0;
  color: #a23d36;
  background: transparent;
  cursor: pointer;
  font-size: .66rem;
  font-weight: 850;
}

.campaign-installment-card__wide-grid[b-a1kuebinaj],
.campaign-installment-card__grid[b-a1kuebinaj],
.campaign-recruitment-channels[b-a1kuebinaj] {
  display: grid;
  gap: 14px;
}

.campaign-installment-card__wide-grid[b-a1kuebinaj],
.campaign-recruitment-channels[b-a1kuebinaj] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.campaign-installment-card__grid[b-a1kuebinaj] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

.campaign-installment-card__grid--agency[b-a1kuebinaj] {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.campaign-installment-card__wide-grid > label[b-a1kuebinaj],
.campaign-installment-card__grid > label[b-a1kuebinaj],
.campaign-recruitment-channels section > label[b-a1kuebinaj] {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 7px;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 750;
}

.campaign-installment-card label > span:not(.check-line span)[b-a1kuebinaj] {
  min-height: 2.7em;
  display: flex;
  align-items: start;
  line-height: 1.3;
}

.campaign-installment-card__wide-grid textarea[b-a1kuebinaj] {
  min-height: 92px;
  resize: vertical;
}

.campaign-installment-card[b-a1kuebinaj]  input:not([type="checkbox"]):not([type="radio"]),
.campaign-installment-card[b-a1kuebinaj]  textarea,
.campaign-installment-card[b-a1kuebinaj]  select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink);
  background: white;
  outline: none;
}

.campaign-installment-card label small[b-a1kuebinaj] {
  min-height: 3em;
  color: var(--muted);
  font-size: .59rem;
  font-weight: 500;
  line-height: 1.45;
}

.campaign-installment-card__field-error[b-a1kuebinaj] {
  min-height: 1.35em;
  color: #a23d36;
  font-size: .62rem;
  font-weight: 650;
  line-height: 1.35;
}

.campaign-installment-card__funding-note[b-a1kuebinaj] {
  min-height: 100%;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 10px 12px;
  border: 1px solid #dbe7d8;
  border-radius: 9px;
  background: #f2f7f0;
  color: var(--muted);
  font-size: .63rem;
}

.campaign-installment-card__funding-note strong[b-a1kuebinaj] {
  color: var(--ink);
  font-size: .68rem;
}

.campaign-recruitment-channels section[b-a1kuebinaj] {
  display: grid;
  gap: 10px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: white;
}

.campaign-recruitment-channels .check-line[b-a1kuebinaj] {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
}

.campaign-recruitment-channels__radios[b-a1kuebinaj] {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 12px;
  border: 0;
  padding: 0;
}

.campaign-recruitment-channels__capacity-choice[b-a1kuebinaj] {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 7px;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 750;
}

.campaign-recruitment-channels__capacity-choice legend[b-a1kuebinaj] {
  min-height: 2.7em;
  margin: 0;
  padding: 0;
  line-height: 1.3;
}

.campaign-recruitment-channels__radios label[b-a1kuebinaj] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ink);
  font-weight: 650;
}

.campaign-recruitment-channels__radios[b-a1kuebinaj]  input[type="radio"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px;
  max-height: 16px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  accent-color: var(--green);
}

.campaign-recruitment-channels .check-line[b-a1kuebinaj]  input {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  padding: 0;
  accent-color: var(--green);
}

.campaign-installment-card.is-single[b-a1kuebinaj] {
  padding: 0;
  border: 0;
  background: transparent;
}

.campaign-installment-card.is-single > header[b-a1kuebinaj] {
  display: none;
}

@media (max-width: 1024px) {
  .campaign-installment-card__grid[b-a1kuebinaj] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .campaign-installment-card__wide-grid[b-a1kuebinaj],
  .campaign-installment-card__grid[b-a1kuebinaj],
  .campaign-recruitment-channels[b-a1kuebinaj] {
    grid-template-columns: minmax(0, 1fr);
  }

  .campaign-installment-card label small[b-a1kuebinaj] {
    min-height: 0;
  }

  .campaign-recruitment-channels__radios[b-a1kuebinaj] {
    /* 窄屏时整组选项仍保持横向；只有整组空间不足时才整体换行。 */
    display: inline-flex;
    width: max-content;
    max-width: 100%;
  }
}
/* /Components/Shared/CampaignRichTextEditor.razor.rz.scp.css */
.campaign-rich-text-editor[b-0kgk5oizkb] {
  position: relative;
}

.campaign-rich-text-editor.is-loading .campaign-rich-text-editor__toolbar[b-0kgk5oizkb] {
  visibility: hidden;
  min-height: 38px;
}

.campaign-rich-text-editor.is-failed .campaign-rich-text-editor__toolbar[b-0kgk5oizkb],
.campaign-rich-text-editor.is-failed .campaign-rich-text-editor__insert-panel[b-0kgk5oizkb] {
  display: none;
}

.campaign-rich-text-editor__surface.is-loading[b-0kgk5oizkb] {
  min-height: 148px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 0 0 9px 9px;
  color: var(--muted);
  background: #fff;
}

.campaign-rich-text-editor__surface.is-loading[b-0kgk5oizkb]::before {
  content: attr(data-loading-label);
  font-size: .7rem;
}

.campaign-rich-text-editor__fallback[b-0kgk5oizkb] {
  display: block;
  width: 100%;
  min-height: 148px;
  resize: vertical;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink);
  background: #fff;
  font: inherit;
  line-height: 1.55;
}

.campaign-rich-text-editor__fallback:focus[b-0kgk5oizkb] {
  border-color: var(--green-2);
  outline: 2px solid rgba(63, 148, 112, .2);
  outline-offset: 1px;
}

.campaign-rich-text-editor__fallback-notice[b-0kgk5oizkb] {
  display: block;
  margin-top: 6px;
  color: #8a5b14;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow button,
.campaign-rich-text-editor__insert-panel button[b-0kgk5oizkb] {
  width: 30px;
  min-width: 30px;
  height: 28px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 5px;
  border: 0;
  border-radius: 6px;
  color: #30453d;
  background: transparent;
  box-shadow: none;
  font-size: .86rem;
  line-height: 1;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow button:hover,
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow button:focus-visible,
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow button.ql-active,
.campaign-rich-text-editor__insert-panel button:hover[b-0kgk5oizkb],
.campaign-rich-text-editor__insert-panel button:focus-visible[b-0kgk5oizkb] {
  color: #163c2d;
  background: #e6f2e4;
  box-shadow: none;
  transform: none;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow button .ql-stroke {
  stroke: currentColor;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow button .ql-fill {
  fill: currentColor;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow .campaign-rich-text-editor__list-style {
  width: 42px;
  height: 28px;
  margin: 0 3px 0 0;
  padding: 2px 16px 2px 5px;
  border: 1px solid #ccd6d0;
  border-radius: 6px;
  color: #30453d;
  background: #fff;
  font: 700 .75rem/1 "DM Sans", system-ui, sans-serif;
  cursor: pointer;
}

/* Quill's base picker stylesheet can inherit a transparent foreground from global button rules. */
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow .campaign-rich-text-editor__list-style,
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow .campaign-rich-text-editor__list-style option {
  color: #30453d !important;
  background-color: #fff !important;
  -webkit-text-fill-color: #30453d;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow .campaign-rich-text-editor__list-style:focus-visible {
  border-color: var(--green-2);
  outline: 2px solid rgba(63, 148, 112, .24);
  outline-offset: 1px;
}

/* Quill只为内置字号/字体Picker生成::before文本；自定义列表样式必须显式展示data-label。 */
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow span.campaign-rich-text-editor__list-style {
  width: 52px !important;
  min-width: 52px;
  height: 28px !important;
  padding: 0;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow span.campaign-rich-text-editor__list-style .ql-picker-label::before,
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow span.campaign-rich-text-editor__list-style .ql-picker-item::before {
  min-width: 20px;
  display: inline-block;
  color: #30453d;
  content: attr(data-label);
  -webkit-text-fill-color: #30453d;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar.ql-toolbar.ql-snow span.campaign-rich-text-editor__list-style .ql-picker-options {
  min-width: 52px;
  color: #30453d;
  background: #fff;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor {
  font-synthesis: style;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor em,
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor i {
  font-family: Arial, "Segoe UI", sans-serif;
  font-style: italic;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor ol {
  padding-left: 0;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list] {
  padding-left: 1.65em;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list] > .ql-ui::before {
  width: 2.15em;
  margin-left: -1.65em;
  margin-right: .08em;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  font-variant-numeric: tabular-nums;
  text-align: left;
  font-weight: inherit;
  line-height: inherit;
}

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="bullet"].ql-list-style-disc > .ql-ui::before { content: "\2022"; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="bullet"].ql-list-style-circle > .ql-ui::before { content: "\25E6"; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="bullet"].ql-list-style-square > .ql-ui::before { content: "\25AA"; }

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-list-style-decimal:not([class*="ql-indent-"]) > .ql-ui::before { content: counter(list-0, decimal) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-list-style-lower-alpha:not([class*="ql-indent-"]) > .ql-ui::before { content: counter(list-0, lower-alpha) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-list-style-upper-alpha:not([class*="ql-indent-"]) > .ql-ui::before { content: counter(list-0, upper-alpha) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-list-style-lower-roman:not([class*="ql-indent-"]) > .ql-ui::before { content: counter(list-0, lower-roman) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-list-style-upper-roman:not([class*="ql-indent-"]) > .ql-ui::before { content: counter(list-0, upper-roman) ". "; }

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-1.ql-list-style-decimal > .ql-ui::before { content: counter(list-1, decimal) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-1.ql-list-style-lower-alpha > .ql-ui::before { content: counter(list-1, lower-alpha) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-1.ql-list-style-upper-alpha > .ql-ui::before { content: counter(list-1, upper-alpha) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-1.ql-list-style-lower-roman > .ql-ui::before { content: counter(list-1, lower-roman) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-1.ql-list-style-upper-roman > .ql-ui::before { content: counter(list-1, upper-roman) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-2.ql-list-style-decimal > .ql-ui::before { content: counter(list-2, decimal) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-2.ql-list-style-lower-alpha > .ql-ui::before { content: counter(list-2, lower-alpha) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-2.ql-list-style-upper-alpha > .ql-ui::before { content: counter(list-2, upper-alpha) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-2.ql-list-style-lower-roman > .ql-ui::before { content: counter(list-2, lower-roman) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-2.ql-list-style-upper-roman > .ql-ui::before { content: counter(list-2, upper-roman) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-3.ql-list-style-decimal > .ql-ui::before { content: counter(list-3, decimal) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-3.ql-list-style-lower-alpha > .ql-ui::before { content: counter(list-3, lower-alpha) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-3.ql-list-style-upper-alpha > .ql-ui::before { content: counter(list-3, upper-alpha) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-3.ql-list-style-lower-roman > .ql-ui::before { content: counter(list-3, lower-roman) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-3.ql-list-style-upper-roman > .ql-ui::before { content: counter(list-3, upper-roman) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-4.ql-list-style-decimal > .ql-ui::before { content: counter(list-4, decimal) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-4.ql-list-style-lower-alpha > .ql-ui::before { content: counter(list-4, lower-alpha) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-4.ql-list-style-upper-alpha > .ql-ui::before { content: counter(list-4, upper-alpha) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-4.ql-list-style-lower-roman > .ql-ui::before { content: counter(list-4, lower-roman) ". "; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li[data-list="ordered"].ql-indent-4.ql-list-style-upper-roman > .ql-ui::before { content: counter(list-4, upper-roman) ". "; }

.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor .ql-indent-1:not(.ql-direction-rtl) { padding-left: 1.5em; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor .ql-indent-2:not(.ql-direction-rtl) { padding-left: 3em; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor .ql-indent-3:not(.ql-direction-rtl) { padding-left: 4.5em; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor .ql-indent-4:not(.ql-direction-rtl) { padding-left: 6em; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li.ql-indent-1:not(.ql-direction-rtl) { padding-left: 3em; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li.ql-indent-2:not(.ql-direction-rtl) { padding-left: 4.5em; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li.ql-indent-3:not(.ql-direction-rtl) { padding-left: 6em; }
.campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__surface .ql-editor li.ql-indent-4:not(.ql-direction-rtl) { padding-left: 7.5em; }

.campaign-rich-text-editor__insert-panel[b-0kgk5oizkb] {
  position: fixed;
  z-index: 1200;
  top: 0;
  left: 0;
  max-width: min(310px, calc(100vw - 16px));
  display: grid;
  grid-template-columns: repeat(6, 32px);
  gap: 4px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
  box-shadow: 0 12px 30px rgba(16, 38, 31, .16);
}

.campaign-rich-text-editor__insert-panel[hidden][b-0kgk5oizkb] {
  display: none !important;
}

.campaign-rich-text-editor__insert-panel button[b-0kgk5oizkb] {
  font-family: "Segoe UI Symbol", "Segoe UI Emoji", sans-serif;
}

@media (max-width: 680px) {
  .campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar .campaign-rich-text-editor__insert-tools,
  .campaign-rich-text-editor[b-0kgk5oizkb]  .campaign-rich-text-editor__toolbar .campaign-rich-text-editor__list-tools {
    display: none;
  }

  .campaign-rich-text-editor__insert-panel[b-0kgk5oizkb] {
    grid-template-columns: repeat(6, minmax(28px, 1fr));
  }
}
/* /Components/Shared/CircularDateTimeInput.razor.rz.scp.css */
.circular-date-time-input[b-qq7wlds5hw] {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.circular-date-time-input__date[b-qq7wlds5hw] {
  min-width: 0;
}

.circular-date-time-input__time[b-qq7wlds5hw] {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  gap: 4px;
  align-items: center;
  padding: 4px 6px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fbfbf8;
}

.circular-date-time-input__time > span[b-qq7wlds5hw] {
  color: var(--muted);
  font-weight: 800;
}

.circular-date-time-input__time input[b-qq7wlds5hw] {
  width: 2.55rem !important;
  min-width: 2.55rem;
  height: 32px;
  min-height: 32px !important;
  padding: 4px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.circular-date-time-input__time input:hover[b-qq7wlds5hw] {
  border-color: var(--line) !important;
  background: white !important;
}

.circular-date-time-input__time input:focus-visible[b-qq7wlds5hw] {
  border-color: var(--green-2) !important;
  outline: 2px solid rgba(63, 148, 112, .2);
  outline-offset: 1px;
  background: white !important;
}

@media (max-width: 520px) {
  .circular-date-time-input[b-qq7wlds5hw] {
    grid-template-columns: 1fr;
  }

  .circular-date-time-input__time[b-qq7wlds5hw] {
    justify-self: start;
  }
}
/* /Components/Shared/LiveHostScheduleDraftEditor.razor.rz.scp.css */
.live-schedule-editor[b-pb7kzoj98u] { display: grid; gap: 1rem; }
.live-schedule-editor__hint[b-pb7kzoj98u] { margin: 0; color: var(--muted); }
.live-schedule-editor__batch[b-pb7kzoj98u],
.live-schedule-editor__grid[b-pb7kzoj98u] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem 1rem; align-items: start; }
.live-schedule-editor label[b-pb7kzoj98u] { display: grid; gap: .35rem; align-content: start; }
.live-schedule-editor__batch .btn[b-pb7kzoj98u] { align-self: end; }
.live-schedule-editor__weekdays[b-pb7kzoj98u] { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .55rem .9rem; padding: .75rem; border: 1px solid var(--line); border-radius: 10px; }
.live-schedule-editor__weekdays legend[b-pb7kzoj98u] { padding: 0 .35rem; color: var(--muted); font-size: .7rem; font-weight: 750; }
.live-schedule-editor__weekdays label[b-pb7kzoj98u] { display: inline-flex; grid-template-columns: auto auto; align-items: center; gap: .3rem; }
.live-schedule-editor__weekdays input[b-pb7kzoj98u] { width: 16px; height: 16px; margin: 0; accent-color: var(--green); }
.live-schedule-editor__preview[b-pb7kzoj98u] { display: flex; flex-wrap: wrap; gap: .5rem; }
.live-schedule-editor__preview strong[b-pb7kzoj98u] { flex-basis: 100%; }
.live-schedule-editor__preview span[b-pb7kzoj98u] { padding: .35rem .55rem; border-radius: 7px; background: #f2f7f0; font-size: .67rem; }
.live-schedule-editor__actions[b-pb7kzoj98u] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.live-schedule-editor__shift[b-pb7kzoj98u] { border: 1px solid var(--line); border-radius: 14px; padding: 1rem; display: grid; gap: 1rem; }
.live-schedule-editor__shift header[b-pb7kzoj98u] { display: flex; align-items: center; justify-content: space-between; }
.live-schedule-editor__channels[b-pb7kzoj98u] { display: flex; flex-wrap: wrap; gap: 1rem; align-items: start; }
@media (max-width: 1024px) { .live-schedule-editor__batch[b-pb7kzoj98u], .live-schedule-editor__grid[b-pb7kzoj98u] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .live-schedule-editor__batch[b-pb7kzoj98u], .live-schedule-editor__grid[b-pb7kzoj98u] { grid-template-columns: 1fr; } }
/* /Components/Shared/LiveSchedulePanel.razor.rz.scp.css */
.live-schedule-panel[b-cjkyttr6vg] { display: grid; gap: 1rem; margin: 1.5rem 0; }
.live-schedule-panel__heading[b-cjkyttr6vg], .live-schedule-shift > header[b-cjkyttr6vg], .live-schedule-assignment[b-cjkyttr6vg], .live-schedule-talent__confirmation[b-cjkyttr6vg] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.live-schedule-panel__heading h2[b-cjkyttr6vg], .live-schedule-shift h3[b-cjkyttr6vg] { margin: .25rem 0 0; }
.live-schedule-panel__location[b-cjkyttr6vg] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft, #f7f8fa); }
.live-schedule-panel__location span[b-cjkyttr6vg] { color: var(--muted); }
.live-schedule-panel__list[b-cjkyttr6vg] { display: grid; gap: 1rem; }
.live-schedule-shift[b-cjkyttr6vg] { display: grid; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 16px; background: var(--surface, #fff); }
.live-schedule-shift__status[b-cjkyttr6vg], .live-schedule-assignment__actions[b-cjkyttr6vg], .live-schedule-shift__claim-actions[b-cjkyttr6vg] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; }
.live-schedule-shift__facts[b-cjkyttr6vg] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.live-schedule-shift__facts > span[b-cjkyttr6vg] { display: grid; gap: .2rem; padding: .75rem; border-radius: 10px; background: var(--surface-soft, #f7f8fa); }
.live-schedule-shift__facts small[b-cjkyttr6vg], .live-schedule-assignment span[b-cjkyttr6vg], .live-schedule-talent__confirmation span[b-cjkyttr6vg] { color: var(--muted); }
.live-schedule-shift__assignments[b-cjkyttr6vg], .live-schedule-talent[b-cjkyttr6vg] { display: grid; gap: .75rem; }
.live-schedule-assignment[b-cjkyttr6vg] { padding-top: .75rem; border-top: 1px solid var(--line); }
.live-schedule-assignment > div:first-child[b-cjkyttr6vg], .live-schedule-talent__confirmation > div[b-cjkyttr6vg] { display: grid; gap: .25rem; }
.live-schedule-talent__attendance[b-cjkyttr6vg] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.live-schedule-attendance-action[b-cjkyttr6vg] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem; border: 1px solid var(--line); border-radius: 10px; }
@media (max-width: 720px) {
  .live-schedule-panel__heading[b-cjkyttr6vg], .live-schedule-shift > header[b-cjkyttr6vg], .live-schedule-assignment[b-cjkyttr6vg], .live-schedule-talent__confirmation[b-cjkyttr6vg] { flex-direction: column; }
  .live-schedule-shift__status[b-cjkyttr6vg], .live-schedule-assignment__actions[b-cjkyttr6vg] { justify-content: flex-start; }
  .live-schedule-shift__facts[b-cjkyttr6vg], .live-schedule-talent__attendance[b-cjkyttr6vg] { grid-template-columns: 1fr; }
  .live-schedule-attendance-action[b-cjkyttr6vg] { align-items: flex-start; flex-direction: column; }
}
/* /Components/Shared/RemoteTaskDraftEditor.razor.rz.scp.css */
.brief-editor[b-1er9xh6mwn]{--brief-border:var(--td-border,#e4e5e7);--brief-ink:var(--td-text,#222325);--brief-muted:var(--muted,#62646a);--brief-surface:var(--td-surface,#fff);color:var(--brief-ink)}
.brief-notice[b-1er9xh6mwn]{padding:16px 20px;border:1px solid var(--brief-border);border-left:3px solid var(--brand,#1b8354);background:var(--paper,#f7faf8);font-size:14px;line-height:1.7;border-radius:6px}.brief-warning[b-1er9xh6mwn]{font-size:14px;color:var(--brief-muted)}
.brief-steps[b-1er9xh6mwn]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.brief-steps button[b-1er9xh6mwn]{display:flex;align-items:center;gap:12px;background:transparent;border:0;border-bottom:2px solid var(--brief-border);padding:16px 4px;text-align:left;color:var(--brief-muted);cursor:pointer;font:inherit}.brief-steps button[aria-current=step][b-1er9xh6mwn]{color:var(--brief-ink);border-color:var(--brand,#1b8354)}.brief-steps span[b-1er9xh6mwn]{font-size:13px}.brief-steps strong[b-1er9xh6mwn]{font-size:15px}.brief-steps button:disabled[b-1er9xh6mwn]{cursor:default;opacity:.7}
.brief-grid[b-1er9xh6mwn]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}.brief-card[b-1er9xh6mwn],.brief-summary[b-1er9xh6mwn]{border:1px solid var(--brief-border);border-radius:12px;padding:30px;background:var(--brief-surface);min-width:0}.brief-card h2[b-1er9xh6mwn]{font-size:26px;margin:0 0 24px;letter-spacing:-.025em}.brief-fields[b-1er9xh6mwn]{border:0;margin:0;padding:0;min-width:0}.brief-field[b-1er9xh6mwn]{display:flex;flex-direction:column;gap:8px;margin:0 0 24px}.brief-field label[b-1er9xh6mwn]{font-weight:650;font-size:15px}.brief-field input[b-1er9xh6mwn],.brief-field select[b-1er9xh6mwn],.brief-field textarea[b-1er9xh6mwn]{width:100%;box-sizing:border-box;min-width:0;padding:13px 14px;border:1px solid var(--brief-border);border-radius:6px;color:var(--brief-ink);background:var(--brief-surface);font:inherit;font-size:16px}.brief-field textarea[b-1er9xh6mwn]{resize:vertical;line-height:1.7}.brief-field input:focus-visible[b-1er9xh6mwn],.brief-field select:focus-visible[b-1er9xh6mwn],.brief-field textarea:focus-visible[b-1er9xh6mwn]{outline:2px solid var(--brand,#1b8354);outline-offset:2px}.brief-field small[b-1er9xh6mwn],.brief-fields>small[b-1er9xh6mwn],.brief-summary small[b-1er9xh6mwn]{font-size:13px;color:var(--brief-muted);line-height:1.65}.brief-help[b-1er9xh6mwn]{color:var(--brief-muted);line-height:1.7;margin-top:0}.brief-pair[b-1er9xh6mwn]{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px}.brief-actions[b-1er9xh6mwn]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:30px;border-top:1px solid var(--brief-border);padding-top:24px}.brief-actions .button[b-1er9xh6mwn]{min-height:46px;cursor:pointer}
.brief-summary[b-1er9xh6mwn]{position:sticky;top:120px}.brief-tag[b-1er9xh6mwn]{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--brand,#1b8354)}.brief-summary h2[b-1er9xh6mwn]{font-size:24px;line-height:1.4;margin:16px 0}.brief-summary p[b-1er9xh6mwn]{font-size:14px;line-height:1.8;color:var(--brief-muted)}.brief-summary dl[b-1er9xh6mwn],.brief-preview dl[b-1er9xh6mwn]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:24px 0;font-size:14px}.brief-summary dt[b-1er9xh6mwn],.brief-preview dt[b-1er9xh6mwn]{color:var(--brief-muted)}.brief-summary dd[b-1er9xh6mwn],.brief-preview dd[b-1er9xh6mwn]{margin:0;font-weight:650;text-align:right;overflow-wrap:anywhere}.brief-summary-divider[b-1er9xh6mwn]{border-top:1px solid var(--brief-border);margin:24px 0}.brief-summary a[b-1er9xh6mwn]{font-size:14px;color:var(--brief-ink)}.brief-clear[b-1er9xh6mwn]{margin-top:22px;display:block;background:transparent;color:var(--brief-muted);border:0;text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-size:13px}.brief-errors[b-1er9xh6mwn]{padding:18px;background:var(--paper,#fff7ed);border:1px solid var(--td-color-amber-700,#bf6611);border-radius:6px;margin-bottom:24px;font-size:14px;line-height:1.6}.brief-errors ul[b-1er9xh6mwn]{padding-left:20px;margin-bottom:0}.brief-preview[b-1er9xh6mwn]{overflow-wrap:anywhere}.brief-preview h3[b-1er9xh6mwn]{font-size:28px;line-height:1.4}.brief-preview h4[b-1er9xh6mwn]{font-size:16px;margin:28px 0 12px}.brief-preview p[b-1er9xh6mwn]{line-height:1.8}.brief-preserve[b-1er9xh6mwn]{white-space:pre-wrap}
[b-1er9xh6mwn] .safe-rich-editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--brief-border);background:var(--brief-surface);color:var(--brief-ink);border-radius:6px;font:inherit;font-size:16px;padding:14px}[b-1er9xh6mwn] .safe-rich-editor label{font-size:15px;font-weight:650}[b-1er9xh6mwn] .safe-rich-editor__toolbar{margin:12px 0 8px;display:flex;gap:8px}[b-1er9xh6mwn] .safe-rich-editor__toolbar button{height:34px;min-width:34px;border:1px solid var(--brief-border);border-radius:4px;background:var(--brief-surface);color:var(--brief-ink)}[b-1er9xh6mwn] .safe-rich-editor small{font-size:13px;line-height:1.6;color:var(--brief-muted)}[b-1er9xh6mwn] .td-ai-writer{margin:0 0 24px;padding:20px;border:1px solid var(--brief-border);border-radius:8px;background:var(--paper,#f7faf8)}[b-1er9xh6mwn] .td-ai-writer h3{font-size:18px}[b-1er9xh6mwn] .td-ai-writer p{font-size:13px;line-height:1.7}
@media(max-width:1024px){.brief-grid[b-1er9xh6mwn]{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.brief-card[b-1er9xh6mwn],.brief-summary[b-1er9xh6mwn]{padding:24px}.brief-pair[b-1er9xh6mwn]{grid-template-columns:1fr 1fr}.brief-steps strong[b-1er9xh6mwn]{font-size:13px}}
@media(max-width:760px){.brief-grid[b-1er9xh6mwn]{grid-template-columns:1fr}.brief-summary[b-1er9xh6mwn]{position:static}.brief-steps[b-1er9xh6mwn]{gap:8px}.brief-steps button[b-1er9xh6mwn]{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 2px}.brief-steps strong[b-1er9xh6mwn]{font-size:12px;line-height:1.5}.brief-card[b-1er9xh6mwn]{padding:22px 18px}.brief-notice[b-1er9xh6mwn]{padding:14px;font-size:13px}.brief-card h2[b-1er9xh6mwn]{font-size:24px}.brief-pair[b-1er9xh6mwn]{grid-template-columns:1fr}.brief-preview dl[b-1er9xh6mwn]{grid-template-columns:1fr}.brief-preview dd[b-1er9xh6mwn]{text-align:left}.brief-actions .button[b-1er9xh6mwn]{flex:1;text-align:center}}
.brief-save-status[b-1er9xh6mwn]{margin:18px 0;font-size:14px;line-height:1.7;color:var(--brief-ink)}
.brief-choice[b-1er9xh6mwn]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.brief-choice>span[b-1er9xh6mwn],.brief-choice>strong[b-1er9xh6mwn],.brief-choice>small[b-1er9xh6mwn]{flex:1 0 100%;overflow-wrap:anywhere}
.brief-choice .button[b-1er9xh6mwn]{font:inherit;cursor:pointer;white-space:normal}.brief-save-actions[b-1er9xh6mwn]{justify-content:flex-start}.brief-save-actions>a[b-1er9xh6mwn]{align-self:center;margin-right:auto;white-space:normal}
.brief-attachments[b-1er9xh6mwn]{list-style:none;margin:4px 0;padding:0;display:grid;gap:12px}.brief-attachments li[b-1er9xh6mwn]{display:flex;align-items:center;gap:16px;border:1px solid var(--brief-border);border-radius:6px;padding:12px}
.brief-attachments li>span[b-1er9xh6mwn]{flex:1;min-width:0;overflow-wrap:anywhere}.brief-attachments small[b-1er9xh6mwn]{display:block}.brief-attachments button[b-1er9xh6mwn]{flex-shrink:0;font:inherit;cursor:pointer}
.brief-editor .button:disabled[b-1er9xh6mwn]{opacity:.55;cursor:default}.brief-save-actions .button[b-1er9xh6mwn]{white-space:normal}.brief-field[b-1er9xh6mwn]  input[type=file]{max-width:100%;font-size:14px}
@media(max-width:760px){.brief-choice .button[b-1er9xh6mwn]{flex:1 1 100%}.brief-attachments li[b-1er9xh6mwn]{align-items:flex-start;flex-wrap:wrap}.brief-save-actions>a[b-1er9xh6mwn]{flex:1 1 100%;margin:0}.brief-actions[b-1er9xh6mwn]{justify-content:stretch}}

.brief-error-link[b-1er9xh6mwn]{border:0;background:transparent;color:inherit;padding:4px 0;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;overflow-wrap:anywhere}.brief-error-link:focus-visible[b-1er9xh6mwn]{outline:2px solid var(--brand,#1b8354);outline-offset:3px;border-radius:2px}
/* /Components/Shared/SafeRichTextDisplay.razor.rz.scp.css */
.safe-rich-content[b-lo72hynbh6] {
  display: grid;
  gap: 10px;
  color: inherit;
  line-height: 1.7;
}

.safe-rich-content[b-lo72hynbh6]  :is(p, h3, ul, ol) {
  margin: 0;
}

.safe-rich-content[b-lo72hynbh6]  h3 {
  font-size: 1.05rem;
}

.safe-rich-content[b-lo72hynbh6]  :is(ul, ol) {
  padding-left: 1.35rem;
}

.safe-rich-content[b-lo72hynbh6]  li + li {
  margin-top: 5px;
}

.safe-rich-content[b-lo72hynbh6]  ol {
  counter-reset: td-rich-list;
}

.safe-rich-content[b-lo72hynbh6]  li[class*="ql-list-style-"] {
  position: relative;
  padding-left: 1.65em;
  list-style: none;
}

.safe-rich-content[b-lo72hynbh6]  li[class*="ql-list-style-"] > .ql-ui {
  position: absolute;
  left: 0;
  width: 1.35em;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: right;
}

.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-decimal,
.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-lower-alpha,
.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-upper-alpha,
.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-lower-roman,
.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-upper-roman {
  counter-increment: td-rich-list;
}

.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-decimal > .ql-ui::before { content: counter(td-rich-list, decimal) "."; }
.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-lower-alpha > .ql-ui::before { content: counter(td-rich-list, lower-alpha) "."; }
.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-upper-alpha > .ql-ui::before { content: counter(td-rich-list, upper-alpha) "."; }
.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-lower-roman > .ql-ui::before { content: counter(td-rich-list, lower-roman) "."; }
.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-upper-roman > .ql-ui::before { content: counter(td-rich-list, upper-roman) "."; }
.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-disc > .ql-ui::before { content: "\2022"; }
.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-circle > .ql-ui::before { content: "\25E6"; }
.safe-rich-content[b-lo72hynbh6]  li.ql-list-style-square > .ql-ui::before { content: "\25AA"; }
/* /Components/Shared/SafeRichTextEditor.razor.rz.scp.css */
.safe-rich-editor[b-870nld8vuv] {
  display: grid;
  gap: 8px;
}

.safe-rich-editor__toolbar[b-870nld8vuv] {
  display: flex;
  gap: 6px;
  padding: 7px;
  border: 1px solid var(--line);
  border-bottom: 0;
  border-radius: 11px 11px 0 0;
  background: #f4f6f2;
}

.safe-rich-editor__toolbar button[b-870nld8vuv] {
  width: 36px;
  min-height: 34px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--ink);
  background: transparent;
  font: 700 .78rem "Manrope", sans-serif;
  cursor: pointer;
}

.safe-rich-editor__toolbar button:hover[b-870nld8vuv],
.safe-rich-editor__toolbar button:focus-visible[b-870nld8vuv] {
  border-color: var(--line);
  background: white;
  outline: none;
}

.safe-rich-editor textarea[b-870nld8vuv] {
  min-height: 190px;
  margin-top: -8px;
  border-radius: 0 0 11px 11px !important;
  line-height: 1.65;
  resize: vertical;
}

.safe-rich-editor > small[b-870nld8vuv] {
  color: var(--muted);
  font-size: .66rem;
  font-weight: 500;
  line-height: 1.5;
}

.safe-rich-editor__preview[b-870nld8vuv] {
  display: grid;
  gap: 9px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fbfcfa;
  color: var(--ink);
}

.safe-rich-editor__preview > strong[b-870nld8vuv] {
  color: var(--muted);
  font-size: .65rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
