/* Sentrix announcement workspace parity styles.
 * Source contract: Sentrix components.css announcement workspace range.
 * Scope contract: no notice styles may leak outside #announcementPanel.sentrix-announcement-workspace.
 */

#announcementPanel.sentrix-announcement-workspace {
  --soc-text: var(--ui-text-primary, #101828);
  --soc-text-sub: var(--ui-text-secondary, #667085);
  --soc-border: var(--ui-border-subtle, #d0d5dd);
  --soc-divider: var(--ui-border-subtle, #e4e7ec);
  --soc-card-bg: var(--ui-bg-surface, #ffffff);
  --soc-panel-bg: var(--ui-bg-surface, #ffffff);
  --soc-input-bg: var(--ui-bg-surface-subtle, #f8fafc);
  --soc-primary: #ff6b00;
  --soc-primary-deep: #c2410c;
  --soc-primary-soft-bg: rgba(255, 237, 213, 0.78);
  --soc-accent: #ff6b00;
  --soc-link: #b45309;
  color: var(--soc-text);
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesCreateBtn,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesCategoryTabs,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesSearchForm,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesSearchInputWrap,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="detail"]
  .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="detail"]
  #noticesCategoryTabs,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="detail"]
  #noticesSearchForm,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="detail"]
  #noticesSearchInputWrap,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesCreateBtn,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesCategoryTabs,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesSearchForm,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesSearchInputWrap,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="detail"]
  .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="detail"]
  #noticesCategoryTabs,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="detail"]
  #noticesSearchForm,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="detail"]
  #noticesSearchInputWrap {
  display: none !important;
}

#announcementPanel.sentrix-announcement-workspace:has(#noticesComposePanel:not(.hidden))
  #noticesCreateBtn,
#announcementPanel.sentrix-announcement-workspace:has(#noticesComposePanel:not(.hidden))
  .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace:has(#noticesComposePanel:not(.hidden))
  #noticesCategoryTabs,
#announcementPanel.sentrix-announcement-workspace:has(#noticesComposePanel:not(.hidden))
  #noticesSearchForm,
#announcementPanel.sentrix-announcement-workspace:has(#noticesComposePanel:not(.hidden))
  #noticesSearchInputWrap,
#announcementPanel.sentrix-announcement-workspace:has(#noticesComposePanel:not(.hidden))
  #noticesCreateBtn,
#announcementPanel.sentrix-announcement-workspace:has(#noticesComposePanel:not(.hidden))
  .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace:has(#noticesComposePanel:not(.hidden))
  #noticesCategoryTabs,
#announcementPanel.sentrix-announcement-workspace:has(#noticesComposePanel:not(.hidden))
  #noticesSearchForm,
#announcementPanel.sentrix-announcement-workspace:has(#noticesComposePanel:not(.hidden))
  #noticesSearchInputWrap {
  display: none !important;
}

#announcementPanel.sentrix-announcement-workspace #noticesViewTitle,
#announcementPanel.sentrix-announcement-workspace #noticesViewSubtitle,
#announcementPanel.sentrix-announcement-workspace #noticesViewTitle,
#announcementPanel.sentrix-announcement-workspace #noticesViewSubtitle {
  display: none !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel {
  display: grid !important;
  grid-template-columns: minmax(172px, 200px) auto max-content !important;
  align-items: end !important;
  justify-content: start !important;
  gap: 12px !important;
  width: 100% !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-actions {
  align-self: end !important;
  justify-self: start !important;
}

@media (max-width: 760px) {
  :where(#view-notices, #view-feature-notices)
    .sentrix-announcement-workspace
    #announcementPanel[data-notice-view-mode="compose"]
    #noticesComposeSettingsPanel {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* 2026-04-15 phase 5: notice workspace cleanup */
#announcementPanel.sentrix-announcement-workspace {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#announcementPanel.sentrix-announcement-workspace {
  --soc-primary: #ff6b00;
  --soc-primary-deep: #c2410c;
  --soc-primary-soft-bg: rgba(255, 107, 0, 0.06);
  --soc-accent: #ff6b00;
}

#announcementPanel.sentrix-announcement-workspace {
  gap: 18px !important;
}

#announcementPanel.sentrix-announcement-workspace .workspace-head,
#announcementPanel.sentrix-announcement-workspace .workspace-head {
  align-items: center !important;
  gap: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-block-end: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace .workspace-head-main .muted {
  display: none !important;
}

#announcementPanel.sentrix-announcement-workspace .workspace-head-actions {
  justify-content: flex-end !important;
}

#announcementPanel.sentrix-announcement-workspace #noticesCreateBtn {
  min-height: 40px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace .workspace-tabbar-row {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-block-end: 1px solid rgba(203, 213, 225, 0.9) !important;
}

#announcementPanel.sentrix-announcement-workspace .workspace-tabs,
#announcementPanel.sentrix-announcement-workspace #noticesCategoryTabs {
  gap: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#announcementPanel.sentrix-announcement-workspace .workspace-tab,
#announcementPanel.sentrix-announcement-workspace #noticesCategoryTabs .workspace-tab {
  position: relative !important;
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace .workspace-tab::after,
#announcementPanel.sentrix-announcement-workspace #noticesCategoryTabs .workspace-tab::after {
  position: absolute;
  right: 12px;
  bottom: -11px;
  left: 12px;
  height: 2px;
  border-radius: 999px;
  background: transparent;
  content: "";
}

#announcementPanel.sentrix-announcement-workspace .workspace-tab.active,
#announcementPanel.sentrix-announcement-workspace #noticesCategoryTabs .workspace-tab.active {
  color: #ff6b00 !important;
}

#announcementPanel.sentrix-announcement-workspace .workspace-tab.active::after,
#announcementPanel.sentrix-announcement-workspace #noticesCategoryTabs .workspace-tab.active::after {
  background: #ff6b00 !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-panel,
#announcementPanel.sentrix-announcement-workspace .notices-detail-panel,
#announcementPanel.sentrix-announcement-workspace .notices-compose-panel {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-button {
  grid-template-columns: minmax(84px, 0.16fr) minmax(0, 1fr) minmax(92px, 0.12fr) !important;
  gap: 18px !important;
  min-height: 58px !important;
  padding: 14px 0 !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-title {
  font-size: 16px !important;
  line-height: 23px !important;
  letter-spacing: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace .notice-meta-tag-accent,
#announcementPanel.sentrix-announcement-workspace .notices-poll-complete-pill {
  border-color: rgba(255, 107, 0, 0.2) !important;
  background: rgba(255, 107, 0, 0.08) !important;
  color: #ff6b00 !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-search-form.is-expanded .notices-search-input-wrap {
  width: min(280px, 30vw) !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-panel > .notices-section-head,
#announcementPanel.sentrix-announcement-workspace .notices-detail-panel > .notices-detail-body,
#announcementPanel.sentrix-announcement-workspace .notices-compose-settings-panel,
#announcementPanel.sentrix-announcement-workspace .notices-compose-document,
#announcementPanel.sentrix-announcement-workspace .notices-compose-panel .notices-compose-settings-panel,
#announcementPanel.sentrix-announcement-workspace .notices-compose-panel .notices-compose-document {
  width: 100% !important;
  margin: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-panel .notices-section-head {
  padding: 0 0 12px !important;
  border-block-end: 1px solid rgba(203, 213, 225, 0.9) !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-panel .notices-section-head .muted {
  display: none !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-prose {
  padding-top: 16px !important;
  border-block-start: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-panel {
  gap: 16px !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-settings-panel {
  display: grid !important;
  grid-template: auto / minmax(180px, 240px) minmax(220px, 1fr) auto !important;
  align-items: end !important;
  gap: 12px !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  border-block-end: 1px solid rgba(203, 213, 225, 0.9) !important;
  background: transparent !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field,
#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-inline,
#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-actions {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-inline::before {
  content: none !important;
}

#announcementPanel.sentrix-announcement-workspace #noticesPublishBtn {
  min-width: 132px !important;
  min-height: 40px !important;
  border-radius: 8px !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-document {
  display: grid !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-title-input {
  min-height: 52px !important;
  padding: 0 !important;
  border: 0 !important;
  border-block-end: 1px solid rgba(203, 213, 225, 0.9) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #0f172a !important;
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-block-end: 1px solid rgba(203, 213, 225, 0.9) !important;
  background: transparent !important;
  box-shadow: none !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-toolbar-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  padding: 0 10px 0 0 !important;
  border: 0 !important;
  border-inline-end: 1px solid rgba(226, 232, 240, 0.96) !important;
  background: transparent !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-toolbar-group:last-child {
  border-inline-end: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-floating-toggle,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-color-trigger,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-highlight-trigger {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #475569 !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item:hover,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-floating-toggle:hover,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-color-trigger:hover,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-highlight-trigger:hover {
  background: rgba(248, 250, 252, 0.95) !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-document-flow {
  display: grid !important;
  gap: 12px !important;
  min-height: 120px !important;
  padding: 8px 0 0 !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-body-input,
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-picker,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-popover {
  border-radius: 8px !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12) !important;
}

#announcementPanel.sentrix-announcement-workspace #noticesPollModal,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal {
  border-radius: 12px !important;
  box-shadow: 0 24px 72px rgba(15, 23, 42, 0.24) !important;
}

#announcementPanel.sentrix-announcement-workspace #noticesPollModal .muted,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .muted {
  display: none !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-modal-head,
#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-modal-actions {
  border-color: rgba(203, 213, 225, 0.9) !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-option,
#announcementPanel.sentrix-announcement-workspace .notices-poll-option-item,
#announcementPanel.sentrix-announcement-workspace .notices-image-item {
  border-radius: 8px !important;
  box-shadow: none !important;
}

@media (max-width: 720px) {
  #announcementPanel.sentrix-announcement-workspace {
    gap: 14px !important;
  }

  #announcementPanel.sentrix-announcement-workspace .workspace-head {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  #announcementPanel.sentrix-announcement-workspace .workspace-head-actions,
  #announcementPanel.sentrix-announcement-workspace #noticesCreateBtn {
    width: 100% !important;
  }

  #announcementPanel.sentrix-announcement-workspace .notices-toolbar-row {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  #announcementPanel.sentrix-announcement-workspace #noticesCategoryTabs {
    overflow: auto hidden !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
  }

  #announcementPanel.sentrix-announcement-workspace .notices-list-button {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 12px 0 !important;
  }

  #announcementPanel.sentrix-announcement-workspace .notices-compose-settings-panel {
    grid-template: auto / 1fr !important;
  }

  #announcementPanel.sentrix-announcement-workspace #noticesPublishBtn,
  #announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-actions {
    width: 100% !important;
  }

  #announcementPanel.sentrix-announcement-workspace .notices-compose-toolbar-group {
    width: 100% !important;
    padding: 6px 0 !important;
    border-inline-end: 0 !important;
    border-block-end: 1px solid rgba(226, 232, 240, 0.96) !important;
  }

  #announcementPanel.sentrix-announcement-workspace .notices-compose-toolbar-group:last-child {
    border-block-end: 0 !important;
  }

  #announcementPanel.sentrix-announcement-workspace .notices-compose-panel,
  #announcementPanel.sentrix-announcement-workspace .notices-list-panel,
  #announcementPanel.sentrix-announcement-workspace .notices-detail-panel > .notices-section-head,
  #announcementPanel.sentrix-announcement-workspace .notices-detail-panel > .notices-detail-body,
  #announcementPanel.sentrix-announcement-workspace .notices-compose-settings-panel,
  #announcementPanel.sentrix-announcement-workspace .notices-compose-document {
    width: 100% !important;
    padding: 0 !important;
  }
}

#announcementPanel.sentrix-announcement-workspace {
  display: grid;
  gap: 18px;
  --notices-list-width: min(1180px, calc(100% - 40px));
  --notices-doc-width: min(740px, calc(100% - 96px));
}

#announcementPanel.sentrix-announcement-workspace .soc-notices-workspace {
  display: grid;
  gap: 18px;
  align-content: start;
  justify-content: stretch;
  grid-auto-rows: max-content;
}

#announcementPanel.sentrix-announcement-workspace .workspace-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-inline: 0;
  border-bottom: 1px solid #d0d5dd;
  padding-bottom: 8px;
  align-self: start;
}

#announcementPanel.sentrix-announcement-workspace .workspace-head-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

#announcementPanel.sentrix-announcement-workspace .workspace-head-main h2 {
  margin: 0;
}

#announcementPanel.sentrix-announcement-workspace .workspace-head-main .muted {
  margin: 0;
  font-size: 13px;
}

#announcementPanel.sentrix-announcement-workspace .workspace-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#announcementPanel.sentrix-announcement-workspace .workspace-head-actions .btn {
  min-height: 40px;
}

#announcementPanel.sentrix-announcement-workspace .workspace-tabbar-row {
  width: var(--notices-list-width);
  margin-inline: auto;
}

#announcementPanel.sentrix-announcement-workspace .workspace-tabs {
  display: flex;
  align-items: flex-end;
  gap: 0;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  overflow: visible;
  border-bottom: 1px solid #d0d5dd;
}

#announcementPanel.sentrix-announcement-workspace .workspace-tab,
#announcementPanel.sentrix-announcement-workspace .btn,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .btn,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(208, 213, 221, 1);
  background: #ffffff;
  color: var(--soc-text);
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

#announcementPanel.sentrix-announcement-workspace .btn:hover,
#announcementPanel.sentrix-announcement-workspace .btn:focus-visible,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .btn:hover,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .btn:focus-visible,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .btn:hover,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .btn:focus-visible {
  background: rgba(255, 107, 0, 0.08);
  border-color: rgba(208, 213, 221, 1);
  color: var(--soc-text);
  box-shadow: none;
}

#announcementPanel.sentrix-announcement-workspace .workspace-tab {
  position: relative;
  flex: 0 0 auto;
  gap: 6px;
  min-height: 36px;
  height: 44px;
  padding: 0 18px;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--soc-text-sub);
  margin-bottom: -1px;
  white-space: nowrap;
}

#announcementPanel.sentrix-announcement-workspace .workspace-tab:hover,
#announcementPanel.sentrix-announcement-workspace .workspace-tab:focus-visible {
  background: transparent;
  color: var(--soc-text);
  border-color: transparent;
  box-shadow: none;
}

#announcementPanel.sentrix-announcement-workspace .workspace-tab.active {
  color: var(--soc-text);
  border-bottom-color: #ff6b00;
  background: transparent;
}

#announcementPanel.sentrix-announcement-workspace .btn-primary,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .btn-primary,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .btn-primary {
  border-color: #ff6b00;
  background: #ff6b00;
  color: #ffffff;
  box-shadow: none;
}

#announcementPanel.sentrix-announcement-workspace .btn-secondary,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .btn-secondary,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .btn-secondary {
  background: #ffffff;
  color: var(--soc-text);
  border-color: rgba(208, 213, 221, 1);
}

#announcementPanel.sentrix-announcement-workspace .btn-ghost,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .btn-ghost,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .btn-ghost {
  border-color: transparent;
  background: transparent;
  color: var(--soc-text-sub);
  box-shadow: none;
}

#announcementPanel.sentrix-announcement-workspace .btn-ghost:hover,
#announcementPanel.sentrix-announcement-workspace .btn-ghost:focus-visible,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .btn-ghost:hover,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .btn-ghost:focus-visible,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .btn-ghost:hover,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .btn-ghost:focus-visible {
  background: rgba(255, 107, 0, 0.08);
  border-color: rgba(208, 213, 221, 1);
  color: var(--soc-text);
}

#announcementPanel.sentrix-announcement-workspace #noticesCreateBtn {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 6px;
}

#announcementPanel.sentrix-announcement-workspace #noticesPublishBtn {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
}

#announcementPanel.sentrix-announcement-workspace .muted,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .muted,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .muted {
  margin: 0;
  color: var(--soc-text-sub);
  font-size: 14px;
  line-height: 1.55;
}

#announcementPanel.sentrix-announcement-workspace .status-pill,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.96);
  color: var(--soc-text-sub);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

#announcementPanel.sentrix-announcement-workspace .status-pill-neutral,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .status-pill-neutral {
  color: #475569;
}

#announcementPanel.sentrix-announcement-workspace .input-field,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .input-field,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .input-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

#announcementPanel.sentrix-announcement-workspace .input-field > span,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .input-field > span,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .input-field > span {
  color: var(--soc-text-sub);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

#announcementPanel.sentrix-announcement-workspace .input-field input,
#announcementPanel.sentrix-announcement-workspace .input-field select,
#announcementPanel.sentrix-announcement-workspace .input-field textarea,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .input-field input,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .input-field select,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .input-field textarea,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .input-field input,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .input-field select,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .input-field textarea {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(248, 250, 252, 0.86);
  color: var(--soc-text);
}

#announcementPanel.sentrix-announcement-workspace .input-field textarea,
#announcementPanel.sentrix-announcement-workspace #noticesPollModal .input-field textarea,
#announcementPanel.sentrix-announcement-workspace #noticesLinkModal .input-field textarea {
  min-height: 140px;
  padding: 14px;
  resize: vertical;
}

#announcementPanel.sentrix-announcement-workspace .notices-workspace-head {
  width: 100%;
  margin-inline: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px 28px;
  width: var(--notices-list-width);
  margin-inline: auto;
  margin-bottom: 12px;
  align-self: start;
}

#announcementPanel.sentrix-announcement-workspace .notices-panel {
  display: grid;
}

#announcementPanel.sentrix-announcement-workspace .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-search-form {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
  min-width: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-search-input-wrap {
  width: 0;
  min-width: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(8px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.2);
  transition:
    width 180ms ease,
    opacity 150ms ease,
    transform 180ms ease;
}

#announcementPanel.sentrix-announcement-workspace .notices-search-form.is-expanded .notices-search-input-wrap {
  width: min(320px, 28vw);
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

#announcementPanel.sentrix-announcement-workspace .notices-search-form input {
  width: 100%;
  min-width: 0;
  padding: 0 0 10px;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ui-text-primary, #101828);
  font-weight: 500;
}

#announcementPanel.sentrix-announcement-workspace .notices-search-form input::placeholder {
  color: rgba(102, 112, 133, 0.9);
}

#announcementPanel.sentrix-announcement-workspace .notices-search-form input:focus {
  outline: none;
  box-shadow: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-search-form input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-search-toggle {
  width: 32px;
  min-height: 32px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--soc-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#announcementPanel.sentrix-announcement-workspace .notices-search-toggle:hover,
#announcementPanel.sentrix-announcement-workspace .notices-search-toggle:focus-visible {
  background: rgba(148, 163, 184, 0.1);
}

#announcementPanel.sentrix-announcement-workspace .notices-search-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#announcementPanel.sentrix-announcement-workspace .notices-search-toggle-icon svg {
  width: 20px;
  height: 20px;
}

#announcementPanel.sentrix-announcement-workspace .notices-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

#announcementPanel.sentrix-announcement-workspace .notices-section-head h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.12;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-panel {
  display: grid;
  width: var(--notices-list-width);
  margin-inline: auto;
  padding: 24px 32px 14px;
  justify-items: stretch;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.04);
  align-self: start;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-rows {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: none;
  display: grid;
  gap: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-item {
  padding: 0 !important;
  margin: 0;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.24) !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-button {
  width: 100%;
  margin-inline: 0;
  border: none;
  background: transparent;
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) 108px;
  gap: 20px;
  align-items: center;
  padding: 22px 0;
  text-align: left;
  cursor: pointer;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-button:hover,
#announcementPanel.sentrix-announcement-workspace .notices-list-button:focus-visible {
  background: transparent;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-category,
#announcementPanel.sentrix-announcement-workspace .notices-list-date {
  color: var(--ui-text-secondary, #667085);
  font-size: 13px;
  font-weight: 700;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-date {
  text-align: right;
  white-space: nowrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-main {
  display: grid;
  gap: 6px;
  min-width: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-title {
  font-size: 17px;
  line-height: 1.42;
  letter-spacing: -0.03em;
  color: var(--ui-text-primary, #101828);
  font-weight: 700;
}

#announcementPanel.sentrix-announcement-workspace .notice-meta-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(255, 255, 255, 0.96);
  color: var(--soc-text-sub);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

#announcementPanel.sentrix-announcement-workspace .notice-meta-tag-neutral {
  color: #475569;
}

#announcementPanel.sentrix-announcement-workspace .notice-meta-tag-accent {
  border-color: #ff6b00;
  background: #ff6b00;
  color: #fff;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-title-row .notice-meta-tag-accent {
  min-width: 22px;
  width: 22px;
  height: 22px;
  min-height: 22px;
  padding: 0;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-panel,
#announcementPanel.sentrix-announcement-workspace .notices-compose-panel {
  display: grid;
  gap: 0;
  padding: 24px 0 12px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-panel {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 32px 24px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.04);
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-body {
  display: grid;
  gap: 12px;
  min-height: 240px;
}

#announcementPanel.sentrix-announcement-workspace {
  gap: 14px;
  --notices-list-width: 100%;
  --notices-doc-width: min(860px, 100%);
}

#announcementPanel.sentrix-announcement-workspace .workspace-head-main .muted {
  display: none;
}

#announcementPanel.sentrix-announcement-workspace .workspace-head-actions .btn.btn-primary {
  min-height: 40px;
  padding-inline: 16px;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-row {
  align-items: center;
  gap: 14px;
  width: 100%;
  margin-inline: 0;
  margin-bottom: 0;
  padding: 0 0 10px;
  border-bottom: 1px solid var(--ui-border-subtle, var(--soc-border));
}

#announcementPanel.sentrix-announcement-workspace #noticesCategoryTabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}

#announcementPanel.sentrix-announcement-workspace #noticesCategoryTabs .workspace-tab {
  min-height: 36px;
  height: 36px;
  padding: 0 14px 10px;
  margin: 0;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--ui-text-secondary, var(--soc-text-sub));
}

#announcementPanel.sentrix-announcement-workspace #noticesCategoryTabs .workspace-tab:hover,
#announcementPanel.sentrix-announcement-workspace #noticesCategoryTabs .workspace-tab:focus-visible {
  color: var(--ui-text-primary, var(--soc-text));
  background: transparent;
}

#announcementPanel.sentrix-announcement-workspace #noticesCategoryTabs .workspace-tab.active {
  color: var(--ui-text-primary, var(--soc-text));
  border-bottom-color: var(--ui-accent, var(--soc-accent));
}

#announcementPanel.sentrix-announcement-workspace .notices-search-form {
  align-items: center;
  gap: 8px;
}

#announcementPanel.sentrix-announcement-workspace .notices-search-input-wrap {
  border-bottom-color: var(--ui-border-subtle, var(--soc-border));
}

#announcementPanel.sentrix-announcement-workspace .notices-search-form.is-expanded .notices-search-input-wrap {
  width: min(280px, 30vw);
}

#announcementPanel.sentrix-announcement-workspace .notices-search-toggle {
  width: 36px;
  min-height: 36px;
  border-radius: 10px;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-panel {
  width: 100%;
  margin-inline: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-rows {
  gap: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-item:first-child {
  border-top: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-button {
  grid-template-columns: 88px minmax(0, 1fr) 96px;
  gap: 18px;
  padding: 16px 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-list-category,
#announcementPanel.sentrix-announcement-workspace .notices-list-date {
  font-size: 12px;
  line-height: 18px;
}

@media (max-width: 720px) {#announcementPanel.sentrix-announcement-workspace .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace .notices-search-form {
    align-items: stretch;
    flex-direction: column;
  }

#announcementPanel.sentrix-announcement-workspace .notices-list-button {
    grid-template-columns: 1fr;
    gap: 6px;
  }

#announcementPanel.sentrix-announcement-workspace .notices-list-date {
    text-align: left;
  }
}

@media (min-width: 721px) {#announcementPanel.sentrix-announcement-workspace .notices-search-form {
    display: grid !important;
    grid-template-columns: minmax(240px, 280px) !important;
  }

#announcementPanel.sentrix-announcement-workspace .notices-search-input-wrap,
#announcementPanel.sentrix-announcement-workspace .notices-search-form.is-expanded .notices-search-input-wrap {
    width: min(280px, 30vw) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

#announcementPanel.sentrix-announcement-workspace .notices-search-toggle {
    display: none !important;
  }
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-panel > .notices-section-head,
#announcementPanel.sentrix-announcement-workspace .notices-detail-panel > .notices-detail-body,
#announcementPanel.sentrix-announcement-workspace .notices-compose-settings-panel,
#announcementPanel.sentrix-announcement-workspace .notices-compose-document {
  width: var(--notices-doc-width);
  margin-inline: auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-panel .notices-compose-settings-panel,
#announcementPanel.sentrix-announcement-workspace .notices-compose-panel .notices-compose-document {
  width: min(1048px, calc(100% - 24px));
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-panel .notices-section-head {
  padding-bottom: 18px;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-panel .notices-section-head h3 {
  font-size: clamp(20px, 1.9vw, 26px);
  line-height: 1.2;
  letter-spacing: -0.04em;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-panel .notices-section-head .muted {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-actions .btn {
  min-height: 30px;
  padding: 0 8px;
  border: 0;
  background: transparent;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-prose {
  display: grid;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-scene {
  position: relative;
  width: min(var(--notices-scene-width, 880px), 100%);
  min-height: var(--notices-scene-min-height, 960px);
  margin: 0 auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-document {
  display: grid;
  gap: 18px;
  width: 100%;
  max-width: min(1180px, 100%);
  margin: 0;
  padding: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-paragraph,
#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-object {
  width: 100%;
  min-width: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-lane .notices-compose-flow-lane-paragraph-input {
  min-height: 1.4lh;
  padding: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-object {
  display: block;
  position: relative;
  padding-left: var(--notice-flow-object-offset-x, 0px);
  overflow: hidden;
}

#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-object-body {
  position: relative;
  width: min(calc(100% - var(--notice-flow-object-offset-x, 0px)), var(--notice-flow-object-width, 640px));
  min-width: 180px;
  max-width: 100%;
}

#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-object-image .notices-flow-lane-object-body {
  width: min(calc(100% - var(--notice-flow-object-offset-x, 0px)), var(--notice-flow-object-width, 420px));
}

#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-object .notices-floating-object-image {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-object .notices-detail-table-wrap,
#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-object .notices-compose-table-shell,
#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-object .notices-poll-card {
  max-width: 100%;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-shell {
  position: relative;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle {
  position: absolute;
  pointer-events: auto;
  padding: 0;
  border: 0;
  background: transparent;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-top,
#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-bottom {
  left: 0;
  right: 0;
  height: 10px;
  cursor: ns-resize;
  z-index: 4;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-top { top: -5px; }

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-bottom { bottom: -5px; }

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-left,
#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-right {
  top: 0;
  bottom: 0;
  width: 10px;
  cursor: ew-resize;
  z-index: 4;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-left { left: -5px; }

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-right { right: -5px; }

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-top-left,
#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-top-right,
#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-bottom-left,
#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-bottom-right {
  width: 14px;
  height: 14px;
  z-index: 5;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-top-left {
  top: -7px;
  left: -7px;
  cursor: nwse-resize;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-top-right {
  top: -7px;
  right: -7px;
  cursor: nesw-resize;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-bottom-left {
  bottom: -7px;
  left: -7px;
  cursor: nesw-resize;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-outer.notices-table-resize-handle-bottom-right {
  right: -7px;
  bottom: -7px;
  cursor: nwse-resize;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-col {
  top: 0;
  bottom: 0;
  width: 10px;
  margin-left: -5px;
  cursor: ew-resize;
  z-index: 3;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-resize-handle-row {
  left: 0;
  right: 0;
  height: 10px;
  margin-top: -5px;
  cursor: ns-resize;
  z-index: 2;
}

#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-resize {
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 24px;
  height: 24px;
  min-height: 24px;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  cursor: nwse-resize;
}

#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-resize::before {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 10px;
  height: 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-scene-flow {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  min-height: var(--notices-scene-min-height, 960px);
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-scene-objects {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object {
  position: absolute;
  box-sizing: border-box;
  pointer-events: auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object > :not(.notices-floating-object-chrome):not(.notices-floating-object-resize) {
  width: 100%;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
  background: rgba(248, 250, 252, 0.96);
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object.notices-floating-object-image[data-notice-scene-drag-body],
#announcementPanel.sentrix-announcement-workspace .notices-floating-object-image[data-notice-scene-drag-body] {
  cursor: grab;
}

body.notices-scene-object-dragging #announcementPanel.sentrix-announcement-workspace .notices-floating-object.notices-floating-object-image[data-notice-scene-drag-body],
body.notices-scene-object-dragging #announcementPanel.sentrix-announcement-workspace .notices-floating-object-image[data-notice-scene-drag-body] {
  cursor: grabbing;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-chrome {
  position: absolute;
  top: -12px;
  right: 8px;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.14s ease;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object:hover .notices-floating-object-chrome,
#announcementPanel.sentrix-announcement-workspace .notices-floating-object:focus-within .notices-floating-object-chrome,
#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-object:hover .notices-floating-object-chrome,
#announcementPanel.sentrix-announcement-workspace .notices-flow-lane-object:focus-within .notices-floating-object-chrome {
  opacity: 1;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-handle,
#announcementPanel.sentrix-announcement-workspace .notices-floating-object-edit,
#announcementPanel.sentrix-announcement-workspace .notices-floating-object-remove {
  position: relative;
  width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-handle::before {
  content: "";
  display: block;
  width: 10px;
  height: 14px;
  margin: 0 auto;
  background:
    radial-gradient(circle, currentColor 1.1px, transparent 1.2px) 0 0 / 3px 5px repeat-y,
    radial-gradient(circle, currentColor 1.1px, transparent 1.2px) 7px 0 / 3px 5px repeat-y;
  opacity: 0.78;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-remove::before,
#announcementPanel.sentrix-announcement-workspace .notices-floating-object-remove::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 8px;
  width: 12px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-remove::before { transform: rotate(45deg); }

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-remove::after { transform: rotate(-45deg); }

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-edit::before,
#announcementPanel.sentrix-announcement-workspace .notices-floating-object-edit::after {
  content: "";
  position: absolute;
  display: block;
  background: currentColor;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-edit::before {
  width: 10px;
  height: 2px;
  top: 13px;
  left: 8px;
  transform: rotate(-35deg);
  border-radius: 999px;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-edit::after {
  width: 4px;
  height: 4px;
  top: 8px;
  right: 7px;
  transform: rotate(-35deg);
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-resize {
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 24px;
  height: 24px;
  min-height: 24px;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  cursor: nwse-resize;
}

#announcementPanel.sentrix-announcement-workspace .notices-floating-object-resize::before {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 10px;
  height: 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-floating-paragraph-input {
  min-height: 1.4lh;
  padding: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-scene-object-dragging,
#announcementPanel.sentrix-announcement-workspace .notices-scene-object-dragging * {
  user-select: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-block {
  display: grid;
  gap: 10px;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-block-title {
  margin: 0;
  font-size: 18px;
  line-height: 1.42;
  letter-spacing: -0.02em;
  color: var(--soc-text);
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-lead {
  margin: 0;
  font-size: 17px;
  line-height: 1.76;
  color: var(--soc-text);
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-prose p {
  margin: 0;
  color: var(--soc-text);
  font-size: 16px;
  line-height: 1.78;
  white-space: pre-wrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content,
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor {
  font-size: 16px;
  line-height: 1.78;
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content a,
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor a {
  color: var(--soc-link, #b45309);
  text-decoration: underline;
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="8"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="8"] { font-size: 8pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="10"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="10"] { font-size: 10pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="11"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="11"] { font-size: 11pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="11.5"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="11.5"] { font-size: 11.5pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="12"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="12"] { font-size: 12pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="14"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="14"] { font-size: 14pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="16"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="16"] { font-size: 16pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="18"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="18"] { font-size: 18pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="20"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="20"] { font-size: 20pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="22"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="22"] { font-size: 22pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="24"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="24"] { font-size: 24pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="26"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="26"] { font-size: 26pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="28"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="28"] { font-size: 28pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="36"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="36"] { font-size: 36pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="48"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="48"] { font-size: 48pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-size="72"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-size="72"] { font-size: 72pt; }

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-color="default"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-color="default"] {
  color: var(--soc-text);
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-color="orange"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-color="orange"] {
  color: var(--soc-primary, #ff6b00);
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-color="red"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-color="red"] {
  color: var(--soc-danger, #e11d48);
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-color="blue"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-color="blue"] {
  color: var(--soc-info, #2563eb);
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-color="green"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-color="green"] {
  color: var(--soc-success, #16a34a);
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-color="gray"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-color="gray"] {
  color: var(--soc-text-sub, #64748b);
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-bg="none"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-bg="none"] {
  background: transparent;
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-bg="yellow-soft"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-bg="yellow-soft"] {
  background: #fff36a;
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-bg="orange-soft"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-bg="orange-soft"] {
  background: #ffd7b8;
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-bg="red-soft"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-bg="red-soft"] {
  background: #ffc9d2;
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-bg="blue-soft"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-bg="blue-soft"] {
  background: #c7dcff;
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-bg="green-soft"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-bg="green-soft"] {
  background: #cdeec9;
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content [data-rt-bg="gray-soft"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor [data-rt-bg="gray-soft"] {
  background: #d8dde5;
}

#announcementPanel.sentrix-announcement-workspace .notices-rich-content mark,
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor mark {
  padding: 0 0.15em;
  border-radius: 0.3em;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor a {
  pointer-events: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-image-wrap {
  display: grid;
  gap: 10px;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-image {
  width: 100%;
  max-height: 620px;
  object-fit: contain;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(248, 250, 252, 0.9);
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-image-caption {
  margin: 0;
  color: var(--soc-text-sub);
  font-size: 14px;
  line-height: 1.65;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-card {
  display: grid;
  gap: 14px;
  padding: 18px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-title-wrap {
  display: grid;
  gap: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-summary,
#announcementPanel.sentrix-announcement-workspace .notices-poll-hint {
  margin: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-summary {
  color: var(--soc-text-sub);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-complete-pill {
  background: #ff6b00;
  color: #ffffff;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-options {
  display: grid;
  gap: 12px;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px 16px;
  border: 1.5px solid rgba(100, 116, 139, 0.34);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-option-content {
  display: grid;
  gap: 8px;
  min-width: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-option-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-option-label {
  color: var(--soc-text);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-option-votes {
  color: var(--soc-text-sub);
  font-size: 14px;
  font-weight: 700;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-result-bar {
  position: relative;
  width: 100%;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(226, 232, 240, 0.92);
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-result-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff6b00, #ff6b00);
  min-width: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-table th,
#announcementPanel.sentrix-announcement-workspace .notices-detail-table td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  border-right: 1px solid rgba(148, 163, 184, 0.16);
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  vertical-align: top;
  white-space: pre-wrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-table th:last-child,
#announcementPanel.sentrix-announcement-workspace .notices-detail-table td:last-child {
  border-right: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-table tbody tr:last-child td {
  border-bottom: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-table th {
  background: rgba(248, 250, 252, 0.96);
  color: var(--soc-text);
  font-weight: 700;
}

#announcementPanel.sentrix-announcement-workspace .notices-detail-table td {
  color: var(--soc-text-sub);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-settings-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 18px;
  flex-wrap: wrap;
  padding: 4px 0 22px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-compact {
  max-width: none;
  flex: 0 1 auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-inline {
  align-self: center;
  position: relative;
  padding-left: 18px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-actions {
  align-self: center;
  justify-self: auto;
  margin-left: auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-label,
#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field > span {
  color: var(--soc-text-sub);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.02em;
  flex: 0 0 auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-settings-panel .input-field select {
  width: 168px;
  min-width: 168px;
  min-height: 42px;
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.82);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-switchrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  flex-wrap: wrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-caption {
  color: var(--soc-text-sub);
  font-size: 12px;
  line-height: 1.45;
  white-space: nowrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-inline::before {
  content: '/';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(100, 116, 139, 0.72);
  font-size: 14px;
  font-weight: 700;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-document {
  display: grid;
  gap: 20px;
  padding: 18px 0 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-document-flow {
  display: grid;
  gap: 0;
  align-content: start;
  position: relative;
  overflow: visible;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-stream {
  display: grid;
  gap: 0;
  align-content: start;
  width: 100%;
  min-width: 0;
  position: relative;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-stream.has-embed {
  gap: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-title-input {
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  resize: none;
  color: var(--soc-text);
  font-size: clamp(20px, 1.9vw, 26px);
  line-height: 1.2;
  letter-spacing: -0.05em;
  font-weight: 800;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-body-input {
  min-height: 440px;
  padding: 10px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--soc-text);
  font-size: 16px;
  line-height: 1.78;
  resize: vertical;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor {
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--soc-text);
  white-space: pre-wrap;
  word-break: break-word;
  caret-color: #ff6b00;
  outline: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor[contenteditable="true"]:empty::before {
  content: attr(data-notice-rich-placeholder);
  color: var(--soc-placeholder);
  pointer-events: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-editor-surface {
  display: grid;
  gap: 18px;
  min-height: 440px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-text-block {
  gap: 0;
  padding-top: 0;
  border-top: 0;
  transition: margin-top 0.08s ease;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-text-block.has-embedded-blocks .notices-compose-editor-surface {
  min-height: 0;
  gap: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-text-block.has-embedded-blocks .notices-compose-body-input {
  min-height: 220px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-block {
  width: 100%;
  max-width: 100%;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-embed-block {
  position: relative;
  padding: 0;
  margin: 8px 0;
  border-top: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-paragraph {
  display: block;
  padding-top: 0;
  border-top: 0;
  position: relative;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-surface {
  min-height: 0;
  gap: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-textarea {
  min-height: 40px;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-textarea.is-primary-body-surface {
  min-height: 440px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-paragraph.is-stream-fragment .notices-compose-flow-textarea {
  min-height: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-stream.has-embed .notices-compose-flow-paragraph.is-stream-fragment .notices-compose-flow-textarea {
  min-height: 1lh;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-stream.has-embed .notices-compose-flow-paragraph.is-empty-fragment .notices-compose-flow-textarea {
  min-height: 1.2lh;
  padding-top: 0;
  padding-bottom: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-stream.has-embed .notices-compose-flow-paragraph.is-stream-fragment .notices-compose-flow-textarea::placeholder {
  color: transparent;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-table-block {
  clear: both;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-table-block .notices-table-panel,
#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-table-block .notices-compose-table-grid,
#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-table-block .notices-compose-table-shell,
#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-poll-block .notices-poll-card {
  width: 100%;
  max-width: 100%;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-table-block .notices-table-panel {
  overflow-x: auto;
  overflow-y: visible;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-title-input:focus,
#announcementPanel.sentrix-announcement-workspace .notices-compose-body-input:focus,
#announcementPanel.sentrix-announcement-workspace .notices-compose-table-input:focus,
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 107, 0, 0.18);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-toolbar {
  display: flex;
  align-items: center;
  gap: 10px 18px;
  flex-wrap: wrap;
  padding: 12px 0 10px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-toolbar-group {
  display: inline-flex;
  align-items: center;
  gap: 10px 14px;
  flex-wrap: wrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-toolbar-group--format {
  flex: 1 1 auto;
  min-width: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-toolbar-group--insert {
  border-left: 1px solid rgba(148, 163, 184, 0.12);
  padding-left: 14px;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--soc-text-sub);
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  transition: color 0.18s ease;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item:hover,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item:focus-visible {
  color: var(--soc-text);
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item.is-active {
  color: #c2410c;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item-compact {
  gap: 6px;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: currentColor;
  flex: 0 0 auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item-icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item-glyph {
  font-size: 14px;
  font-weight: 800;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item-glyph-italic {
  font-style: italic;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-item-glyph-underline {
  text-decoration: underline;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-floating-control {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-size-input-wrap {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 8px 0 10px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-size-input {
  width: 44px;
  min-width: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--soc-text);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  box-shadow: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-size-input:focus {
  outline: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-floating-toggle,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-color-trigger,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-highlight-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 8px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 10px;
  background: #fff;
  color: var(--soc-text-sub);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
  transition: border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-floating-toggle:hover,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-floating-toggle:focus-visible,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-color-trigger:hover,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-color-trigger:focus-visible,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-highlight-trigger:hover,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-highlight-trigger:focus-visible,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-floating-toggle.is-active,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-color-trigger.is-active,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-highlight-trigger.is-active {
  border-color: rgba(255, 107, 0, 0.32);
  color: var(--soc-text);
  box-shadow: 0 10px 24px rgba(255, 107, 0, 0.12);
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-chevron {
  width: 9px;
  height: 9px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  flex: 0 0 auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-color-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  color: var(--notice-toolbar-text-color, #202430);
  flex: 0 0 auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-color-line {
  width: 12px;
  height: 3px;
  border-radius: 999px;
  background: var(--notice-toolbar-text-color, #202430);
  flex: 0 0 auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-highlight-chip {
  width: 16px;
  height: 16px;
  border-radius: 5px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: var(--notice-toolbar-highlight-color, #fff36a);
  box-shadow: inset 0 -4px 0 rgba(255, 255, 255, 0.55);
  flex: 0 0 auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-popover {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 24;
  display: grid;
  gap: 8px;
  min-width: 120px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-size-menu {
  max-height: 320px;
  overflow-y: auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-size-option {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 30px;
  padding: 0 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--soc-text);
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-size-option:hover,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-size-option:focus-visible {
  background: rgba(255, 107, 0, 0.12);
  color: #c2410c;
}

#announcementPanel.sentrix-announcement-workspace .notices-color-palette {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-width: 152px;
}

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch {
  position: relative;
  width: 26px;
  height: 26px;
  min-height: 26px;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch:hover,
#announcementPanel.sentrix-announcement-workspace .notices-color-swatch:focus-visible {
  border-color: rgba(255, 107, 0, 0.42);
  transform: translateY(-1px);
}

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-default { background: #202430; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-orange { background: #ff6b00; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-red { background: #e11d48; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-blue { background: #2563eb; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-green { background: #16a34a; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-gray { background: #64748b; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-yellow { background: #fff36a; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-orange-soft { background: #ffd7b8; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-red-soft { background: #ffc9d2; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-blue-soft { background: #c7dcff; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-green-soft { background: #cdeec9; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-gray-soft { background: #d8dde5; }

#announcementPanel.sentrix-announcement-workspace .notices-color-swatch-none {
  background:
    linear-gradient(135deg, transparent 0 44%, #94a3b8 45% 55%, transparent 56% 100%),
    #ffffff;
}

#announcementPanel.sentrix-announcement-workspace .notices-editor-action {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--soc-text-sub);
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
}

#announcementPanel.sentrix-announcement-workspace .notices-editor-action:hover,
#announcementPanel.sentrix-announcement-workspace .notices-editor-action:focus-visible {
  color: var(--soc-text);
}

#announcementPanel.sentrix-announcement-workspace .notices-table-picker {
  display: grid;
  gap: 12px;
  width: fit-content;
  margin-top: 10px;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

#announcementPanel.sentrix-announcement-workspace .notices-table-picker-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-picker-head strong {
  color: var(--soc-text);
  font-size: 13px;
  line-height: 1.2;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-picker-head span {
  color: var(--soc-text-sub);
  font-size: 12px;
  line-height: 1.4;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-picker-grid {
  display: grid;
  grid-template-columns: repeat(6, 22px);
  grid-auto-rows: 22px;
  gap: 6px;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-picker-cell {
  display: block;
  width: 22px;
  height: 22px;
  min-height: 0;
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 6px;
  background: rgba(248, 250, 252, 0.9);
  line-height: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-table-picker-cell.is-active {
  border-color: rgba(255, 107, 0, 0.42);
  background: rgba(255, 237, 213, 0.96);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-inline-block {
  display: grid;
  gap: 12px;
  padding: 0;
  border-top: 0;
  position: relative;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-inline-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

#announcementPanel.sentrix-announcement-workspace .is-notice-compose-flow-dragging {
  opacity: 0.72;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-drop-before {
  box-shadow: inset 0 3px 0 rgba(255, 107, 0, 0.92);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-drop-after {
  box-shadow: inset 0 -3px 0 rgba(255, 107, 0, 0.92);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-drop-inline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: var(--notice-compose-drop-line-top, 0px);
  height: 3px;
  border-radius: 999px;
  background: rgba(255, 107, 0, 0.96);
  pointer-events: none;
  z-index: 3;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-inline-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-block-actions {
  position: absolute;
  top: -12px;
  right: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.14s ease, transform 0.14s ease;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-embed-block:hover .notices-compose-flow-block-actions,
#announcementPanel.sentrix-announcement-workspace .notices-compose-flow-embed-block:focus-within .notices-compose-flow-block-actions {
  opacity: 1;
  pointer-events: auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-inline-kind {
  color: var(--soc-text-sub);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.04em;
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-remove {
  min-height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--soc-text-sub);
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-remove:hover,
#announcementPanel.sentrix-announcement-workspace .notices-inline-remove:focus-visible {
  color: var(--soc-text);
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  min-width: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--soc-text-sub);
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  cursor: grab;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-drag-handle:hover,
#announcementPanel.sentrix-announcement-workspace .notices-inline-drag-handle:focus-visible {
  color: var(--soc-text);
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-handle-dots {
  position: relative;
  width: 10px;
  height: 14px;
  display: inline-block;
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-handle-dots::before,
#announcementPanel.sentrix-announcement-workspace .notices-inline-handle-dots::after {
  content: "";
  position: absolute;
  top: 0;
  width: 3px;
  height: 14px;
  border-radius: 999px;
  background:
    radial-gradient(circle, currentColor 1.1px, transparent 1.2px) 0 0 / 3px 5px repeat-y;
  opacity: 0.78;
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-handle-dots::before { left: 0; }

#announcementPanel.sentrix-announcement-workspace .notices-inline-handle-dots::after { right: 0; }

#announcementPanel.sentrix-announcement-workspace .notices-inline-remove-icon,
#announcementPanel.sentrix-announcement-workspace .notices-editor-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  min-height: 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-remove-glyph,
#announcementPanel.sentrix-announcement-workspace .notices-inline-edit-glyph {
  position: relative;
  width: 12px;
  height: 12px;
  display: inline-block;
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-remove-glyph::before,
#announcementPanel.sentrix-announcement-workspace .notices-inline-remove-glyph::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 12px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-remove-glyph::before { transform: rotate(45deg); }

#announcementPanel.sentrix-announcement-workspace .notices-inline-remove-glyph::after { transform: rotate(-45deg); }

#announcementPanel.sentrix-announcement-workspace .notices-inline-edit-glyph::before,
#announcementPanel.sentrix-announcement-workspace .notices-inline-edit-glyph::after {
  content: "";
  position: absolute;
  display: block;
  background: currentColor;
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-edit-glyph::before {
  width: 10px;
  height: 2px;
  top: 6px;
  left: 1px;
  transform: rotate(-35deg);
  border-radius: 999px;
}

#announcementPanel.sentrix-announcement-workspace .notices-inline-edit-glyph::after {
  width: 4px;
  height: 4px;
  top: 1px;
  right: 0;
  transform: rotate(-35deg);
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

body.notices-compose-dragging #announcementPanel.sentrix-announcement-workspace,
body.notices-compose-dragging #announcementPanel.sentrix-announcement-workspace * {
  user-select: none;
}

body.notices-compose-dragging #announcementPanel.sentrix-announcement-workspace .notices-inline-drag-handle {
  cursor: grabbing;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-panel,
#announcementPanel.sentrix-announcement-workspace .notices-table-panel {
  display: grid;
  gap: 12px;
  position: relative;
}

#announcementPanel.sentrix-announcement-workspace .notices-image-dropzone {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0 10px;
  border: 0;
  border-bottom: 1px dashed rgba(255, 107, 0, 0.34);
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  transition: border-color 0.18s ease, color 0.18s ease;
}

#announcementPanel.sentrix-announcement-workspace .notices-image-dropzone:hover,
#announcementPanel.sentrix-announcement-workspace .notices-image-dropzone:focus-visible {
  border-bottom-color: rgba(255, 107, 0, 0.52);
}

#announcementPanel.sentrix-announcement-workspace .notices-image-dropzone-label {
  color: #c2410c;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
  flex: 0 0 auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-image-dropzone-helper {
  color: var(--soc-text-sub);
  font-size: 13px;
  line-height: 1.5;
}

#announcementPanel.sentrix-announcement-workspace .notices-image-list {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-image-item {
  display: grid;
  gap: 10px;
  align-items: start;
  padding: 0;
  border-top: 0;
  margin: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-image-media {
  position: relative;
  display: grid;
}

#announcementPanel.sentrix-announcement-workspace .notices-image-preview {
  width: min(100%, 520px);
  height: auto;
  max-height: 460px;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.9);
  border: 1px solid rgba(148, 163, 184, 0.1);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

#announcementPanel.sentrix-announcement-workspace .notices-image-fields {
  display: grid;
  gap: 8px;
  min-width: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-image-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  justify-content: flex-end;
  align-items: flex-start;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-cluster {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 12px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-toggle-stack {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-toggle-row {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  padding: 0;
  border-top: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-toggle-copy strong {
  color: var(--soc-text);
  font-size: 14px;
  line-height: 1.45;
}

#announcementPanel.sentrix-announcement-workspace .notices-switch-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--soc-text);
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
}

#announcementPanel.sentrix-announcement-workspace .notices-switch-track {
  position: relative;
  width: 42px;
  height: 24px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.34);
  transition: background-color 0.18s ease, box-shadow 0.18s ease;
  flex: 0 0 auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-switch-track::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
  transition: transform 0.18s ease;
}

#announcementPanel.sentrix-announcement-workspace .notices-switch-copy {
  color: var(--soc-text);
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
}

#announcementPanel.sentrix-announcement-workspace .notices-switch-button.is-active .notices-switch-track {
  background: rgba(255, 107, 0, 0.92);
}

#announcementPanel.sentrix-announcement-workspace .notices-switch-button.is-active .notices-switch-track::after {
  transform: translateX(18px);
}

#announcementPanel.sentrix-announcement-workspace .notices-switch-button.is-active .notices-switch-copy {
  color: #c2410c;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-editor-head,
#announcementPanel.sentrix-announcement-workspace .notices-table-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-editor-head strong,
#announcementPanel.sentrix-announcement-workspace .notices-table-editor-head strong {
  color: var(--soc-text-sub);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.03em;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-summary {
  display: grid;
  gap: 14px;
  min-height: 240px;
  padding: 18px 0;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-question {
  color: var(--soc-text);
  font-size: 18px;
  line-height: 1.5;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-preview-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--soc-text-sub);
  font-size: 14px;
  line-height: 1.6;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-preview-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  background: rgba(248, 250, 252, 0.78);
  color: var(--soc-text);
  font-size: 15px;
  font-weight: 600;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-preview-item::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 107, 0, 0.9);
  flex: 0 0 auto;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-option-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-option-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  padding: 12px 0 0;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-option-item:first-child {
  padding-top: 0;
  border-top: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-poll-option-actions {
  display: flex;
  justify-content: flex-end;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-grid {
  position: relative;
  overflow: visible;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  padding-right: 44px;
  padding-bottom: 44px;
  background: transparent;
  box-sizing: border-box;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-shell {
  position: relative;
  width: 100%;
  max-width: 100%;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table {
  width: 100%;
  min-width: 0;
  height: auto;
  border-collapse: collapse;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.98);
  table-layout: fixed;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table th,
#announcementPanel.sentrix-announcement-workspace .notices-compose-table td {
  padding: 0;
  border-right: 1px solid rgba(148, 163, 184, 0.16);
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table th:last-child,
#announcementPanel.sentrix-announcement-workspace .notices-compose-table td:last-child {
  border-right: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table tbody tr:last-child td {
  border-bottom: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table th {
  background: rgba(248, 250, 252, 0.92);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-input {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 14px 16px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--soc-text);
  font-size: 15px;
  line-height: 1.45;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor[data-notice-compose-editor-kind="table-header"],
#announcementPanel.sentrix-announcement-workspace .notices-compose-rich-editor[data-notice-compose-editor-kind="table-cell"] {
  min-height: 24px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-edge-controls {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  z-index: 4;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-edge-controls-rows {
  top: 50%;
  right: -40px;
  transform: translateY(-50%);
  flex-direction: column;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-edge-controls-columns {
  left: 50%;
  bottom: -40px;
  transform: translateX(-50%);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-edge-button {
  width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  border: 1px solid rgba(255, 107, 0, 0.26);
  border-radius: 999px;
  background: #fff;
  color: #ff6b00;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-edge-button:hover,
#announcementPanel.sentrix-announcement-workspace .notices-compose-table-edge-button:focus-visible {
  border-color: rgba(255, 107, 0, 0.52);
  background: rgba(255, 247, 237, 0.98);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-footer {
  display: flex;
  justify-content: flex-end;
  padding-top: 18px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

#announcementPanel.sentrix-announcement-workspace .notices-command-link {
  min-height: 34px;
  padding-left: 0;
  padding-right: 0;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
}

#announcementPanel.sentrix-announcement-workspace .notices-command-publish {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid color-mix(in srgb, var(--soc-primary, #ff6b00) 28%, transparent);
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--soc-primary, #ff6b00) 82%, white) 0%,
    var(--soc-primary, #ff6b00) 100%
  );
  color: var(--soc-on-primary, #fff);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--soc-primary, #ff6b00) 18%, transparent);
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
}

#announcementPanel.sentrix-announcement-workspace .notices-command-publish:hover,
#announcementPanel.sentrix-announcement-workspace .notices-command-publish:focus-visible {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--soc-primary, #ff6b00) 72%, white) 0%,
    var(--soc-primary, #ff6b00) 100%
  );
  color: var(--soc-on-primary, #fff);
}

#announcementPanel.sentrix-announcement-workspace .notices-command-publish {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-draft-meta {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  text-align: right;
}

#announcementPanel.sentrix-announcement-workspace .notices-empty-state {
  display: grid;
  gap: 6px;
  min-height: 220px;
  place-content: center;
  text-align: center;
  color: var(--soc-text-sub);
}

#announcementPanel.sentrix-announcement-workspace .notices-empty-state strong {
  color: var(--soc-text);
  font-size: 16px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-modal {
  position: fixed;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  z-index: 1600;
  width: min(720px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  display: grid;
  gap: 0;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.18);
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-link-modal {
  position: fixed;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  z-index: 1600;
  width: min(520px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  display: grid;
  gap: 0;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.18);
}

#announcementPanel.sentrix-announcement-workspace .notices-link-modal-note {
  margin: 0;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-modal-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-modal-head h3 {
  margin: 0;
  color: var(--soc-text);
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.03em;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-modal-body {
  display: grid;
  gap: 16px;
  padding-top: 16px;
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-cluster-modal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 16px;
  margin-top: 18px;
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

@media (max-width: 1199px) {#announcementPanel.sentrix-announcement-workspace .notices-compose-settings-panel,
#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-cluster,
#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-cluster-modal {
    grid-template-columns: 1fr;
  }

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-actions {
    justify-self: start;
    margin-left: 0;
  }

#announcementPanel.sentrix-announcement-workspace .notices-image-dropzone {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {#announcementPanel.sentrix-announcement-workspace .workspace-head,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace .notices-section-head,
#announcementPanel.sentrix-announcement-workspace .notices-poll-head,
#announcementPanel.sentrix-announcement-workspace .notices-poll-actions,
#announcementPanel.sentrix-announcement-workspace .notices-compose-toggle-row,
#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-modal-head,
#announcementPanel.sentrix-announcement-workspace .notices-compose-poll-modal-actions {
    flex-direction: column;
    align-items: stretch;
  }

#announcementPanel.sentrix-announcement-workspace .notices-search-form {
    width: 100%;
    justify-content: flex-end;
    margin-left: 0;
  }

#announcementPanel.sentrix-announcement-workspace .notices-search-form.is-expanded .notices-search-input-wrap {
    width: 100%;
  }

#announcementPanel.sentrix-announcement-workspace .notices-detail-actions {
    width: 100%;
  }

#announcementPanel.sentrix-announcement-workspace .notices-detail-actions .btn {
    flex: 1 1 auto;
  }

#announcementPanel.sentrix-announcement-workspace .notices-list-button {
    grid-template-columns: 1fr;
    gap: 8px;
  }

#announcementPanel.sentrix-announcement-workspace .notices-list-panel,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace .notices-detail-panel > .notices-section-head,
#announcementPanel.sentrix-announcement-workspace .notices-detail-panel > .notices-detail-body,
#announcementPanel.sentrix-announcement-workspace .notices-compose-settings-panel,
#announcementPanel.sentrix-announcement-workspace .notices-compose-document {
    width: calc(100% - 40px);
  }

#announcementPanel.sentrix-announcement-workspace .notices-list-panel {
    padding: 16px 18px 8px;
    border-radius: 24px;
  }

#announcementPanel.sentrix-announcement-workspace .notices-poll-option,
#announcementPanel.sentrix-announcement-workspace .notices-poll-option-item,
#announcementPanel.sentrix-announcement-workspace .notices-image-item {
    grid-template-columns: 1fr;
  }

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-popover {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
    top: auto;
    min-width: 0;
    max-height: min(46vh, 360px);
    overflow-y: auto;
    border-radius: 18px;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
  }

#announcementPanel.sentrix-announcement-workspace .notices-color-palette {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-items: center;
  }

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-size-input-wrap {
    min-width: 74px;
  }

#announcementPanel.sentrix-announcement-workspace .notices-compose-panel {
    width: calc(100% - 24px);
    padding: 22px 16px 20px;
  }

#announcementPanel.sentrix-announcement-workspace .notices-compose-settings-panel {
    margin-left: 0;
  }

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field,
#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-compact,
#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-inline,
#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-actions {
    width: 100%;
    margin-left: 0;
  }

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field {
    justify-content: space-between;
    flex-wrap: wrap;
  }

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-inline {
    padding-left: 0;
  }

#announcementPanel.sentrix-announcement-workspace .notices-compose-setting-field-inline::before {
    content: none;
  }

#announcementPanel.sentrix-announcement-workspace .notices-compose-settings-panel .input-field select {
    width: 100%;
    min-width: 0;
  }

#announcementPanel.sentrix-announcement-workspace .notices-image-preview {
    width: 100%;
    max-height: 320px;
  }

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-grid {
    padding-right: 0;
    padding-bottom: 88px;
  }

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-edge-controls-rows {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -40px;
    transform: translateX(-50%);
    flex-direction: row;
  }

#announcementPanel.sentrix-announcement-workspace .notices-compose-table-edge-controls-columns {
    bottom: -80px;
  }
}

html[data-ui-theme="dark"] #announcementPanel.sentrix-announcement-workspace {
  --soc-text: #f8fafc;
  --soc-text-sub: #cbd5e1;
  --soc-text-muted: #94a3b8;
  --soc-border: rgba(148, 163, 184, 0.28);
  --soc-border-strong: rgba(148, 163, 184, 0.42);
  --soc-card-bg: #111827;
  --soc-panel-bg: #111827;
  --soc-input-bg: #0f172a;
  --soc-hover-bg: rgba(148, 163, 184, 0.1);
  --soc-primary: #ff6b00;
  --soc-primary-hover: #ff6b00;
  --soc-primary-soft-bg: rgba(255, 107, 0, 0.16);
  --soc-primary-border: rgba(255, 107, 0, 0.52);
  background: #0b1220;
  color: #f8fafc;
}

html[data-ui-theme="dark"]
  #view-notices
  .sentrix-announcement-workspace
  :where(
    .notices-page,
    .notices-card,
    .notices-panel,
    .notices-section,
    .notices-compose-panel,
    .notices-compose-toolbar,
    .notices-compose-editor,
    .notices-compose-settings-panel,
    .notices-toolbar-popover,
    .notices-modal-card,
    .notices-dialog,
    .notices-menu,
    .notices-dropdown,
    .notices-table,
    .notices-list,
    .notices-empty,
    .notices-upload-dropzone
  ) {
  background-color: #111827 !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

html[data-ui-theme="dark"]
  #view-notices
  .sentrix-announcement-workspace
  :where(input, select, textarea, .notices-input, .notices-search-input, .notices-compose-title-input) {
  background-color: #0f172a !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
  color: #f8fafc !important;
}

html[data-ui-theme="dark"]
  #view-notices
  .sentrix-announcement-workspace
  :where(input, textarea, .notices-input, .notices-search-input, .notices-compose-title-input)::placeholder {
  color: #64748b !important;
}

html[data-ui-theme="dark"]
  #view-notices
  .sentrix-announcement-workspace
  :where(
    .notices-tab,
    .notices-category-tab,
    .notices-toolbar-btn,
    .notices-icon-btn,
    .notices-action-btn,
    .notices-secondary-btn,
    .notices-compose-setting-button
  ) {
  background-color: #111827 !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
  color: #f8fafc !important;
}

html[data-ui-theme="dark"]
  #view-notices
  .sentrix-announcement-workspace
  :where(
    .notices-tab.active,
    .notices-tab.is-active,
    .notices-category-tab.active,
    .notices-category-tab.is-active,
    .notices-compose-submit,
    .notices-primary-btn,
    .notice-write-button
  ) {
  background-color: #ff6b00 !important;
  border-color: #ff6b00 !important;
  color: #ffffff !important;
}

html[data-ui-theme="dark"]
  #view-notices
  .sentrix-announcement-workspace
  :where(svg, .notices-icon, .notices-toolbar-btn svg, .notices-category-tab svg) {
  color: currentColor;
  stroke: currentColor;
}

/* 2026-05-28 notice workspace dark/orange closure guard. */
#announcementPanel.sentrix-announcement-workspace,
#announcementPanel.sentrix-announcement-workspace {
  --soc-primary: #ff6b00 !important;
  --soc-primary-hover: #ff6b00 !important;
  --soc-accent: #ff6b00 !important;
}

:where(#view-notices, #view-feature-notices)
  :where(#noticesCreateBtn, #noticesPublishBtn, [data-action="notices-open-compose"], [data-action="notices-publish"], .notice-primary-action, .notice-compose-button, .notice-write-button, .notices-compose-submit, .notices-primary-btn, .btn-primary) {
  background: #ff6b00 !important;
  background-image: none !important;
  border-color: #ff6b00 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

:where(#view-notices, #view-feature-notices)
  :where(#noticesCreateBtn, #noticesPublishBtn, [data-action="notices-open-compose"], [data-action="notices-publish"], .notice-primary-action, .notice-compose-button, .notice-write-button, .notices-compose-submit, .notices-primary-btn, .btn-primary):hover {
  background: #ff6b00 !important;
  border-color: #ff6b00 !important;
}

:where(html[data-ui-theme="dark"] body, body.dark-mode)
  #announcementPanel.sentrix-announcement-workspace {
  --soc-bg: #0b1220 !important;
  --soc-surface: #111827 !important;
  --soc-surface-muted: #172033 !important;
  --soc-border: rgba(148, 163, 184, 0.28) !important;
  --soc-text: #f8fafc !important;
  --soc-muted: #cbd5e1 !important;
  --soc-soft: #0f172a !important;
  background: var(--soc-bg) !important;
  color: var(--soc-text) !important;
}

:where(html[data-ui-theme="dark"] body, body.dark-mode)
  #announcementPanel.sentrix-announcement-workspace
  :where(.notice-shell, .notices-shell, .notice-toolbar, .notice-filter-bar, .notice-tabs, .notice-list, .notices-list, .notice-row, .notice-card, .notice-empty, .notices-empty, .notice-compose-panel, .notice-compose-card, .notice-detail-panel, .notice-detail-card, .notice-modal, .notice-modal-content, .notices-card, .notices-panel, .notices-section, .notices-compose-panel, .notices-compose-toolbar, .notices-compose-editor, .notices-compose-settings-panel, .notices-toolbar-popover, .notices-modal-card, .notices-dialog, .notices-menu, .notices-dropdown, .notices-table, .notices-upload-dropzone) {
  background: var(--soc-surface) !important;
  border-color: var(--soc-border) !important;
  color: var(--soc-text) !important;
  box-shadow: none !important;
}

:where(html[data-ui-theme="dark"] body, body.dark-mode)
  #announcementPanel.sentrix-announcement-workspace
  :where(input, textarea, select, .notices-input, .notices-search-input, .notices-compose-title-input, .notice-search-input, .notice-filter-select, .notice-compose-input) {
  background: #0f172a !important;
  border-color: rgba(148, 163, 184, 0.42) !important;
  color: #f8fafc !important;
}

/* 2026-05-28 final notice orange seal. Loaded after styles.css, so keep this at EOF. */
#announcementPanel.sentrix-announcement-workspace,
#announcementPanel.sentrix-announcement-workspace {
  --soc-primary: #ff6b00 !important;
  --soc-primary-hover: #ff6b00 !important;
  --soc-accent: #ff6b00 !important;
  --notice-action-orange: #ff6b00 !important;
}

:where(#view-notices, #view-feature-notices)
  :where(#noticesCreateBtn, #noticesPublishBtn, [data-action="notices-open-compose"], [data-action="notices-publish"], [data-action="notice-write"], .notice-primary-action, .notice-compose-button, .notice-write-button, .notices-write-button, .notices-command-publish, .notices-compose-submit, .notices-primary-btn, .btn-primary) {
  background: #ff6b00 !important;
  background-color: #ff6b00 !important;
  background-image: none !important;
  border-color: #ff6b00 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

:where(#view-notices, #view-feature-notices)
  :where(#noticesCreateBtn, #noticesPublishBtn, [data-action="notices-open-compose"], [data-action="notices-publish"], [data-action="notice-write"], .notice-primary-action, .notice-compose-button, .notice-write-button, .notices-write-button, .notices-command-publish, .notices-compose-submit, .notices-primary-btn, .btn-primary):where(:hover, :focus-visible, :active) {
  background: #ff6b00 !important;
  background-color: #ff6b00 !important;
  border-color: #ff6b00 !important;
  color: #ffffff !important;
}

:where(html[data-theme="dark"] body, html[data-ui-theme="dark"] body, body.dark, body.dark-mode)
  :where(#view-notices, #view-feature-notices)
  :where(#noticesCreateBtn, #noticesPublishBtn, [data-action="notices-open-compose"], [data-action="notices-publish"], [data-action="notice-write"], .notice-primary-action, .notice-compose-button, .notice-write-button, .notices-write-button, .notices-command-publish, .notices-compose-submit, .notices-primary-btn, .btn-primary) {
  background: #c2410c !important;
  background-color: #c2410c !important;
  border-color: #c2410c !important;
  color: #ffffff !important;
}

:where(html[data-theme="dark"] body, html[data-ui-theme="dark"] body, body.dark, body.dark-mode)
  :where(#view-notices, #view-feature-notices)
  :where(#noticesCreateBtn, #noticesPublishBtn, [data-action="notices-open-compose"], [data-action="notices-publish"], [data-action="notice-write"], .notice-primary-action, .notice-compose-button, .notice-write-button, .notices-write-button, .notices-command-publish, .notices-compose-submit, .notices-primary-btn, .btn-primary):where(:hover, :focus-visible, :active) {
  background: #9a3412 !important;
  background-color: #9a3412 !important;
  border-color: #9a3412 !important;
  color: #ffffff !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel {
  display: grid !important;
  grid-template-columns: max-content max-content max-content !important;
  align-items: center !important;
  justify-content: start !important;
  gap: 12px !important;
  padding: 0 0 18px !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel
  .notices-compose-setting-field,
#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-compact,
#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-inline,
#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-actions {
  width: auto !important;
  min-height: 42px !important;
  margin: 0 !important;
  align-self: center !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-compact {
  order: 1 !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-inline {
  order: 2 !important;
  padding-left: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-inline::before {
  content: none !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-actions {
  position: relative !important;
  order: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel
  .input-field
  select {
  width: 172px !important;
  min-width: 172px !important;
  min-height: 40px !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel
  .notices-command-publish {
  min-width: 78px !important;
  min-height: 40px !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesComposeSettingsPanel
  .notices-compose-draft-meta {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  right: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  :where(#view-notices, #view-feature-notices)
    .sentrix-announcement-workspace
    #noticesComposeSettingsPanel {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-content: stretch !important;
  }

  :where(#view-notices, #view-feature-notices)
    .sentrix-announcement-workspace
    #noticesComposeSettingsPanel
    .notices-compose-setting-field,
  :where(#view-notices, #view-feature-notices)
    .sentrix-announcement-workspace
    #noticesComposeSettingsPanel
    .notices-compose-setting-field-compact,
  :where(#view-notices, #view-feature-notices)
    .sentrix-announcement-workspace
    #noticesComposeSettingsPanel
    .notices-compose-setting-field-inline,
  :where(#view-notices, #view-feature-notices)
    .sentrix-announcement-workspace
    #noticesComposeSettingsPanel
    .notices-compose-setting-field-actions {
    width: 100% !important;
  }

  :where(#view-notices, #view-feature-notices)
    .sentrix-announcement-workspace
    #noticesComposeSettingsPanel
    .input-field
    select,
  :where(#view-notices, #view-feature-notices)
    .sentrix-announcement-workspace
    #noticesComposeSettingsPanel
    .notices-command-publish {
    width: 100% !important;
    min-width: 0 !important;
  }

  :where(#view-notices, #view-feature-notices)
    .sentrix-announcement-workspace
    #noticesComposeSettingsPanel
    .notices-compose-draft-meta {
    position: static !important;
    white-space: normal !important;
  }
}

#announcementPanel.sentrix-announcement-workspace
  .notices-toolbar-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding-block-end: 0 !important;
  border-bottom: 0 !important;
  border-block-end: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesCategoryTabs {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesSearchForm {
  margin-left: auto !important;
  flex: 0 1 auto !important;
}

#announcementPanel.sentrix-announcement-workspace
  #noticesCreateBtn {
  flex: 0 0 auto !important;
  min-width: 112px !important;
  min-height: 40px !important;
  margin-left: 0 !important;
  border-radius: 8px !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  .workspace-head {
  display: none !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel {
  display: grid !important;
  grid-template-columns: minmax(172px, 220px) auto minmax(96px, max-content) !important;
  align-items: center !important;
  justify-content: stretch !important;
  column-gap: 24px !important;
  row-gap: 10px !important;
  padding: 0 0 16px !important;
  border-block-start: 0 !important;
  border-block-end: 1px solid rgba(203, 213, 225, 0.9) !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-inline,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-actions {
  min-height: 40px !important;
  margin: 0 !important;
  align-self: center !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-inline {
  display: inline-flex !important;
  align-items: center !important;
  justify-self: start !important;
  padding-left: 0 !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-switchrow {
  min-height: 40px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-inline::before {
  content: none !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  justify-self: end !important;
  width: auto !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-command-publish {
  min-width: 96px !important;
  min-height: 40px !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesPublishBtn[disabled] {
  cursor: wait !important;
  opacity: 0.72 !important;
}

@media (max-width: 760px) {
  :where(#view-notices, #view-feature-notices)
    .sentrix-announcement-workspace
    #announcementPanel[data-notice-view-mode="compose"]
    #noticesComposeSettingsPanel {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  :where(#view-notices, #view-feature-notices)
    .sentrix-announcement-workspace
    #announcementPanel[data-notice-view-mode="compose"]
    #noticesComposeSettingsPanel
    .notices-compose-setting-field-actions {
    justify-self: stretch !important;
  }
}

#announcementPanel.sentrix-announcement-workspace .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace .workspace-tabbar-row,
#announcementPanel.sentrix-announcement-workspace .notices-toolbar-row,
#announcementPanel.sentrix-announcement-workspace .workspace-tabbar-row {
  border-bottom: 1px solid var(--ui-border-strong, rgba(203, 213, 225, 0.9)) !important;
  border-block-end: 1px solid var(--ui-border-strong, rgba(203, 213, 225, 0.9)) !important;
  padding-block-end: 12px !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel {
  grid-template-columns: minmax(172px, 220px) auto minmax(96px, max-content) !important;
  align-items: center !important;
  justify-content: stretch !important;
}

#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-actions,
#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-actions {
  justify-self: end !important;
  justify-content: flex-end !important;
}

#announcementPanel.sentrix-announcement-workspace
  :where(.announcement-toolbar, .announcement-tabs) {
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-block-start: 0 !important;
  border-block-end: 0 !important;
  box-shadow: none !important;
}

#announcementPanel.sentrix-announcement-workspace
  :where(.announcement-toolbar, .announcement-tabs)::before,
#announcementPanel.sentrix-announcement-workspace
  :where(.announcement-toolbar, .announcement-tabs)::after {
  display: none !important;
  content: none !important;
}


/* Sentrix mounts notice modals outside #announcementPanel; mirror the ARLS modal surface there. */
#noticesPollModal,
#noticesLinkModal {
  border-radius: 12px !important;
  box-shadow: 0 24px 72px rgba(15, 23, 42, 0.24) !important;
}

#noticesPollModal .muted,
#noticesLinkModal .muted {
  display: none !important;
}

#noticesPollModal .notices-compose-poll-modal-head,
#noticesPollModal .notices-compose-poll-modal-actions,
#noticesLinkModal .notices-compose-poll-modal-head,
#noticesLinkModal .notices-compose-poll-modal-actions {
  border-color: rgba(203, 213, 225, 0.9) !important;
}


/* ARLS compose parity seal for Sentrix #announcementPanel. Keep after all legacy bundles. */
html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace {
  --soc-text: #f8fafc;
  --soc-text-sub: #94a3b8;
  --soc-border: rgba(203, 213, 225, 0.9);
  --soc-divider: rgba(148, 163, 184, 0.28);
  --soc-card-bg: transparent;
  --soc-panel-bg: transparent;
  --soc-input-bg: #111827;
  --soc-primary: #ff6b00;
  --soc-primary-deep: #c2410c;
  --soc-accent: #ff6b00;
  color: #f8fafc !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: "Apple SD Gothic Neo", -apple-system, system-ui, "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 22px !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace :is(#noticesViewTitle, #noticesViewSubtitle, .workspace-head-main) {
  display: none !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace #noticesWorkspace {
  width: min(1298px, calc(100vw - 32px)) !important;
  max-width: min(1298px, calc(100vw - 32px)) !important;
  margin-inline: auto !important;
  display: grid !important;
  gap: 16px !important;
  align-content: start !important;
  justify-content: stretch !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] #noticesComposePanel:not(.hidden) {
  display: grid !important;
  width: min(1298px, calc(100vw - 32px)) !important;
  max-width: min(1298px, calc(100vw - 32px)) !important;
  min-height: 811px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f8fafc !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  font-family: "Apple SD Gothic Neo", -apple-system, system-ui, "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 22px !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] #noticesComposeSettingsPanel {
  display: grid !important;
  width: 100% !important;
  min-height: 84px !important;
  grid-template-columns: minmax(172px, 220px) auto minmax(96px, max-content) !important;
  align-items: center !important;
  justify-content: stretch !important;
  column-gap: 24px !important;
  row-gap: 10px !important;
  padding: 0 0 16px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(203, 213, 225, 0.9) !important;
  background: #111827 !important;
  color: #f8fafc !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] #noticesComposeSettingsPanel :is(.input-field, .notices-compose-setting-field, .notices-compose-setting-field-inline, .notices-compose-setting-field-actions) {
  min-width: 0 !important;
  margin: 0 !important;
  color: #f8fafc !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] #noticesComposeSettingsPanel .notices-compose-setting-field-actions {
  justify-self: end !important;
  justify-content: flex-end !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] .notices-compose-document {
  display: grid !important;
  width: 100% !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] #noticesComposeTitle {
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.28) !important;
  background: #0f172a !important;
  color: #f8fafc !important;
  box-shadow: none !important;
  font-family: "Apple SD Gothic Neo", -apple-system, system-ui, "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 28px !important;
  letter-spacing: -1px !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] .notices-compose-toolbar {
  width: 100% !important;
  min-height: 55px !important;
  padding: 0 0 12px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.28) !important;
  background: #111827 !important;
  color: #f8fafc !important;
  box-shadow: none !important;
  gap: 0 !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] .notices-compose-toolbar-group {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] #noticesComposeDocumentFlow,
html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] .notices-compose-document-flow {
  width: min(1180px, 100%) !important;
  max-width: min(1180px, 100%) !important;
  justify-self: start !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] :is(.notices-compose-body-input, .notices-compose-rich-editor) {
  width: min(1180px, 100%) !important;
  max-width: min(1180px, 100%) !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f8fafc !important;
  box-shadow: none !important;
  font-family: "Apple SD Gothic Neo", -apple-system, system-ui, "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  line-height: 28.48px !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] .notices-compose-footer {
  width: 100% !important;
  min-height: 59px !important;
  padding: 18px 0 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(148, 163, 184, 0.28) !important;
  background: transparent !important;
  color: #f8fafc !important;
  box-shadow: none !important;
}

html body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace :is(.notices-table-picker, .notices-toolbar-popover, .notices-color-palette) {
  background: #111827 !important;
  border-color: rgba(203, 213, 225, 0.9) !important;
  color: #f8fafc !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.22) !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace {
  --soc-text: #0f1b2d;
  --soc-text-sub: #64748b;
  --soc-border: #dbe3ef;
  --soc-divider: #e6edf6;
  --soc-card-bg: transparent;
  --soc-panel-bg: transparent;
  --soc-input-bg: #ffffff;
  color: #0f1b2d !important;
  background: transparent !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] #noticesComposePanel:not(.hidden),
html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] .notices-compose-document,
html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] #noticesComposeDocumentFlow,
html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] .notices-compose-document-flow,
html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] .notices-compose-footer {
  background: transparent !important;
  color: #0f1b2d !important;
  border-color: #e6edf6 !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] #noticesComposeSettingsPanel {
  background: transparent !important;
  color: #0f1b2d !important;
  border-bottom: 1px solid #dbe3ef !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] #noticesComposeSettingsPanel :is(.input-field, .notices-compose-setting-field, .notices-compose-setting-field-inline, .notices-compose-setting-field-actions, label) {
  color: #334155 !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] :is(#noticesComposeCategory, #noticesComposeTitle, input, select, textarea) {
  background: #ffffff !important;
  border-color: #dbe3ef !important;
  color: #0f1b2d !important;
  -webkit-text-fill-color: #0f1b2d !important;
  caret-color: #0f1b2d !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] #noticesComposeTitle {
  border-bottom: 1px solid #e6edf6 !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] .notices-compose-toolbar {
  background: transparent !important;
  border-bottom: 1px solid #e6edf6 !important;
  color: #334155 !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] .notices-compose-toolbar-group {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] .notices-compose-toolbar :is(button, select, .notices-compose-toolbar-button, .notices-compose-select) {
  background: #ffffff !important;
  border-color: #dbe3ef !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  opacity: 1 !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] :is(.notices-compose-body-input, .notices-compose-rich-editor) {
  background: transparent !important;
  color: #0f1b2d !important;
  -webkit-text-fill-color: #0f1b2d !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace :is(.notices-table-picker, .notices-toolbar-popover, .notices-color-palette),
html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) :is(#noticesPollModal, #noticesLinkModal) {
  background: #ffffff !important;
  border-color: #dbe3ef !important;
  color: #0f1b2d !important;
  box-shadow: 0 24px 72px rgba(15, 23, 42, 0.14) !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active) #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] :is(input, textarea, .notices-compose-rich-editor)::placeholder {
  color: #94a3b8 !important;
  -webkit-text-fill-color: #94a3b8 !important;
  opacity: 1 !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"] {
  background: #ffffff !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesWorkspace {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 30px 40px 48px !important;
  background: #ffffff !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposePanel:not(.hidden) {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 188px) !important;
  grid-template-rows: none !important;
  grid-auto-rows: max-content !important;
  align-content: start !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #0f1b2d !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel {
  display: grid !important;
  grid-template-columns: minmax(172px, 220px) minmax(0, 1fr) minmax(96px, max-content) !important;
  align-items: center !important;
  align-self: start !important;
  justify-content: stretch !important;
  min-height: 64px !important;
  height: auto !important;
  max-height: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 16px !important;
  column-gap: 24px !important;
  row-gap: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--soc-border, #dbe3ef) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-compact,
html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field,
html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-inline,
html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-actions {
  min-height: 40px !important;
  margin: 0 !important;
  align-self: center !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-compact {
  max-width: 220px !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-inline {
  display: inline-flex !important;
  align-items: center !important;
  justify-self: start !important;
  padding-left: 0 !important;
  gap: 8px !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-inline::before {
  content: none !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeSettingsPanel
  .notices-compose-setting-field-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  justify-self: end !important;
  width: auto !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeCategory {
  width: 198px !important;
  min-width: 172px !important;
  min-height: 46px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesPublishBtn {
  min-width: 96px !important;
  min-height: 46px !important;
  border-radius: 8px !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  .notices-compose-document {
  display: grid !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeTitle {
  width: 100% !important;
  min-height: 78px !important;
  height: 78px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--soc-divider, #e6edf6) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 78px !important;
  letter-spacing: 0 !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  .notices-compose-toolbar {
  display: flex !important;
  align-items: center !important;
  min-height: 78px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--soc-divider, #e6edf6) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  .notices-compose-toolbar-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  .notices-compose-toolbar-group--insert {
  margin-left: auto !important;
  padding-left: 16px !important;
  border-left: 1px solid var(--soc-divider, #e6edf6) !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  .notices-compose-toolbar :is(button, select, .notices-compose-toolbar-button, .notices-compose-select, .notices-compose-color-button) {
  min-height: 40px !important;
  border-radius: 8px !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  #noticesComposeDocumentFlow,
html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  .notices-compose-document-flow {
  width: 100% !important;
  max-width: none !important;
  min-height: 360px !important;
  margin: 0 !important;
  padding: 24px 0 96px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--soc-divider, #e6edf6) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  :is(.notices-compose-body-input, .notices-compose-rich-editor) {
  width: 100% !important;
  max-width: none !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
  .notices-compose-footer {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  width: 100% !important;
  min-height: 59px !important;
  margin: 0 !important;
  padding: 24px 0 0 !important;
  border: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
    #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
    #noticesWorkspace {
    padding: 24px 20px 40px !important;
  }

  html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
    #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
    #noticesComposeSettingsPanel {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
    #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
    #noticesComposeSettingsPanel
    .notices-compose-setting-field-actions {
    justify-self: stretch !important;
  }

  html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
    #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
    #noticesComposeCategory,
  html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
    #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
    #noticesPublishBtn {
    width: 100% !important;
  }

  html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
    #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
    .notices-compose-toolbar {
    flex-wrap: wrap !important;
    row-gap: 10px !important;
  }

  html[data-theme="light"] body.light:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.dark):not(.soc-auth-shell-active)
    #announcementPanel#announcementPanel.sentrix-announcement-workspace[data-notice-view-mode="compose"]
    .notices-compose-toolbar-group--insert {
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }
}

html[data-theme="dark"] body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace
  :is(#noticesCreateBtn, #noticesPublishBtn, [data-action="notices-open-compose"], [data-action="notices-publish"], [data-action="notice-write"], .notice-primary-action, .notice-compose-button, .notice-write-button, .notices-write-button, .notices-command-publish, .notices-compose-submit, .notices-primary-btn, .btn-primary),
html body.dark:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace
  :is(#noticesCreateBtn, #noticesPublishBtn, [data-action="notices-open-compose"], [data-action="notices-publish"], [data-action="notice-write"], .notice-primary-action, .notice-compose-button, .notice-write-button, .notices-write-button, .notices-command-publish, .notices-compose-submit, .notices-primary-btn, .btn-primary) {
  background: #c2410c !important;
  background-color: #c2410c !important;
  border-color: #c2410c !important;
  color: #ffffff !important;
}

html[data-theme="dark"] body:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace
  :is(#noticesCreateBtn, #noticesPublishBtn, [data-action="notices-open-compose"], [data-action="notices-publish"], [data-action="notice-write"], .notice-primary-action, .notice-compose-button, .notice-write-button, .notices-write-button, .notices-command-publish, .notices-compose-submit, .notices-primary-btn, .btn-primary):where(:hover, :focus-visible, :active),
html body.dark:is(.soc-desktop-shell, .soc-desktop-adaptive):not(.soc-auth-shell-active)
  #announcementPanel#announcementPanel.sentrix-announcement-workspace
  :is(#noticesCreateBtn, #noticesPublishBtn, [data-action="notices-open-compose"], [data-action="notices-publish"], [data-action="notice-write"], .notice-primary-action, .notice-compose-button, .notice-write-button, .notices-write-button, .notices-command-publish, .notices-compose-submit, .notices-primary-btn, .btn-primary):where(:hover, :focus-visible, :active) {
  background: #9a3412 !important;
  background-color: #9a3412 !important;
  border-color: #9a3412 !important;
  color: #ffffff !important;
}
