:root {
  --nc-green: #267943;
  --nc-green-dark: #185d34;
  --nc-green-soft: #edf7f0;
  --nc-green-pale: #f7fbf8;
  --nc-border: rgba(32, 92, 55, .16);
  --nc-text: #17251e;
  --nc-muted: #6d7771;
  --nc-surface: #ffffff;
  --nc-danger: #b74747;
  --nc-shadow: 0 14px 34px rgba(21, 73, 43, .08);
}

body[data-theme="dark"] {
  --nc-green: #75c995;
  --nc-green-dark: #a9e3be;
  --nc-green-soft: rgba(117, 201, 149, .13);
  --nc-green-pale: rgba(117, 201, 149, .06);
  --nc-border: rgba(166, 224, 188, .18);
  --nc-text: #edf7f1;
  --nc-muted: #a7b5ad;
  --nc-surface: #18221c;
  --nc-danger: #ff9494;
  --nc-shadow: 0 14px 34px rgba(0, 0, 0, .24);
}

#news-center-native-root {
  min-width: 0;
}

.nc-native-shell {
  display: grid;
  gap: 18px;
}

.nc-native-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--nc-border);
  border-radius: 20px;
  background: var(--nc-surface);
  box-shadow: var(--nc-shadow);
}

.nc-native-head h2 {
  margin: 0;
  color: var(--nc-text);
  font-size: clamp(24px, 2.8vw, 34px);
  letter-spacing: -.035em;
}

.nc-native-head p {
  margin: 6px 0 0;
  color: var(--nc-muted);
}

.nc-native-loading,
.nc-native-error {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 180px;
}

.nc-native-loading h2,
.nc-native-error h2 {
  margin: 0 0 6px;
}

.nc-native-loading p,
.nc-native-error p {
  margin: 0;
  color: var(--nc-muted);
}

.nc-spinner {
  width: 34px;
  height: 34px;
  border: 3px solid var(--nc-green-soft);
  border-top-color: var(--nc-green);
  border-radius: 50%;
  animation: nc-spin .8s linear infinite;
}

@keyframes nc-spin {
  to { transform: rotate(360deg); }
}

.nc-top-actions,
.nc-inline-actions,
.nc-card-actions,
.nc-form-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.nc-btn {
  appearance: none;
  min-height: 42px;
  padding: 10px 15px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--nc-text);
  font: inherit;
  font-weight: 760;
  cursor: pointer;
  transition: transform .15s ease, opacity .15s ease, background .15s ease, border-color .15s ease;
}

.nc-btn:hover {
  transform: translateY(-1px);
}

.nc-btn:disabled {
  opacity: .55;
  cursor: wait;
  transform: none;
}

.nc-btn-primary {
  background: var(--nc-green);
  color: #fff;
}

.nc-btn-primary:hover {
  background: var(--nc-green-dark);
}

.nc-btn-soft {
  border-color: var(--nc-border);
  background: var(--nc-green-soft);
  color: var(--nc-green-dark);
}

.nc-btn-ghost {
  border-color: var(--nc-border);
  background: transparent;
}

.nc-btn-danger {
  border-color: rgba(183, 71, 71, .2);
  background: rgba(183, 71, 71, .08);
  color: var(--nc-danger);
}

.nc-btn-icon {
  width: 42px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  font-size: 20px;
}

.nc-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
}

.nc-side,
.nc-panel {
  border: 1px solid var(--nc-border);
  border-radius: 20px;
  background: var(--nc-surface);
  box-shadow: var(--nc-shadow);
}

.nc-side {
  position: sticky;
  top: 92px;
  align-self: start;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.nc-filter {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--nc-text);
  font: inherit;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}

.nc-filter:hover,
.nc-filter.is-active {
  background: var(--nc-green-soft);
  color: var(--nc-green-dark);
}

.nc-count {
  min-width: 25px;
  height: 25px;
  display: inline-grid;
  place-items: center;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--nc-green-soft);
  font-size: 12px;
  font-weight: 800;
}

.nc-panel {
  min-width: 0;
  padding: 18px;
}

.nc-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.nc-search {
  flex: 1;
  min-width: 160px;
  padding: 11px 13px;
  border: 1px solid var(--nc-border);
  border-radius: 12px;
  background: var(--nc-green-pale);
  color: var(--nc-text);
  font: inherit;
  outline: none;
}

.nc-search:focus {
  border-color: var(--nc-green);
  box-shadow: 0 0 0 3px var(--nc-green-soft);
}

.nc-feed {
  display: grid;
  gap: 14px;
}

.nc-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border: 1px solid var(--nc-border);
  border-radius: 18px;
  background: linear-gradient(140deg, var(--nc-surface), var(--nc-green-pale));
}

.nc-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--nc-green);
}

.nc-card.is-important::before { background: #cf982b; }
.nc-card.is-video::before { background: #7770cf; }
.nc-card.is-event::before { background: #3e85bf; }
.nc-card.is-archived { opacity: .72; }

.nc-card-head {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}

.nc-card-icon {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--nc-green-soft);
  font-size: 20px;
}

.nc-card-title-wrap {
  min-width: 0;
  flex: 1;
}

.nc-card h2,
.nc-card h3 {
  margin: 0;
  color: var(--nc-text);
  letter-spacing: -.025em;
}

.nc-card h2 { font-size: clamp(20px, 2.4vw, 27px); }
.nc-card h3 { font-size: 18px; }

.nc-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 7px;
  color: var(--nc-muted);
  font-size: 12px;
}

.nc-badge {
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--nc-green-soft);
  color: var(--nc-green-dark);
  font-weight: 800;
}

.nc-body {
  margin-top: 14px;
  color: var(--nc-text);
  line-height: 1.62;
}

.nc-body p {
  margin: 0 0 9px;
}

.nc-body ul {
  margin: 8px 0 10px;
  padding-left: 22px;
}

.nc-body a {
  color: var(--nc-green-dark);
  font-weight: 750;
}

.nc-card-actions {
  margin-top: 15px;
}

.nc-stats {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--nc-border);
  color: var(--nc-muted);
  font-size: 12px;
}

.nc-empty {
  display: grid;
  place-items: center;
  min-height: 310px;
  padding: 28px;
  text-align: center;
}

.nc-empty-icon {
  font-size: 34px;
}

.nc-empty h3 {
  margin: 8px 0 4px;
  color: var(--nc-text);
}

.nc-empty p {
  margin: 0;
  color: var(--nc-muted);
}

#nc-home-block.nc-home-slot {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  align-self: stretch;
  contain: paint;
}

#nc-home-block .nc-home-slot-inner {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.nc-home-slot-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.nc-home-slot-head h2 {
  margin: 0;
  color: var(--nc-text);
  font-size: clamp(25px, 2.2vw, 38px);
  line-height: 1.03;
  letter-spacing: -.045em;
}

.nc-home-all {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--nc-green-dark);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

.nc-home-slot-feed {
  flex: 1;
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  margin-top: 18px;
  overflow: hidden;
}

.nc-home-item {
  padding: 10px 0;
  border-top: 1px solid var(--nc-border);
}

.nc-home-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.nc-home-item-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: var(--nc-muted);
  font-size: 11px;
  font-weight: 750;
}

.nc-home-item h3 {
  margin: 5px 0 3px;
  color: var(--nc-text);
  font-size: 15px;
  line-height: 1.2;
}

.nc-home-item-body {
  max-height: 42px;
  overflow: hidden;
  color: var(--nc-muted);
  font-size: 12px;
  line-height: 1.42;
}

.nc-home-item-body p {
  margin: 0;
}

.nc-home-item-action {
  margin-top: 7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nc-green-dark);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.nc-home-slot-empty {
  display: grid;
  align-content: center;
  min-height: 230px;
  color: var(--nc-muted);
}

.nc-home-slot-empty span {
  font-size: 28px;
}

.nc-home-slot-empty strong {
  margin-top: 12px;
  color: var(--nc-text);
  font-size: 19px;
}

.nc-home-slot-empty p {
  margin: 7px 0 0;
  line-height: 1.45;
}

.nc-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  place-items: center;
  padding: 18px;
  background: rgba(6, 18, 11, .62);
  backdrop-filter: blur(8px);
}

.nc-modal.is-open {
  display: grid;
}

.nc-dialog {
  width: min(980px, 100%);
  max-height: calc(100vh - 36px);
  overflow: auto;
  border: 1px solid var(--nc-border);
  border-radius: 22px;
  background: var(--nc-surface);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .24);
}

.nc-dialog-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--nc-border);
  background: var(--nc-surface);
}

.nc-dialog-head h2 {
  margin: 0;
  color: var(--nc-text);
}

.nc-dialog-head p {
  margin: 5px 0 0;
  color: var(--nc-muted);
}

.nc-dialog-body {
  padding: 20px;
}

.nc-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.nc-field {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.nc-field.is-wide {
  grid-column: 1 / -1;
}

.nc-field label,
.nc-action-row-head strong {
  color: var(--nc-text);
  font-size: 13px;
  font-weight: 800;
}

.nc-field input,
.nc-field select,
.nc-field textarea {
  width: 100%;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--nc-border);
  border-radius: 11px;
  background: var(--nc-green-pale);
  color: var(--nc-text);
  font: inherit;
  outline: none;
}

.nc-field textarea {
  min-height: 155px;
  resize: vertical;
}

.nc-field input:focus,
.nc-field select:focus,
.nc-field textarea:focus {
  border-color: var(--nc-green);
  box-shadow: 0 0 0 3px var(--nc-green-soft);
}

.nc-help {
  color: var(--nc-muted);
  font-size: 12px;
  line-height: 1.45;
}

.nc-targets {
  max-height: 240px;
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  padding: 10px;
  border: 1px solid var(--nc-border);
  border-radius: 12px;
}

.nc-check {
  display: flex !important;
  align-items: center;
  gap: 9px;
  padding: 8px 9px;
  border-radius: 9px;
  background: var(--nc-green-pale);
  cursor: pointer;
}

.nc-check input {
  width: 17px;
  height: 17px;
  margin: 0;
}

.nc-editor-tools {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.nc-editor-tools button {
  padding: 7px 10px;
  border: 1px solid var(--nc-border);
  border-radius: 9px;
  background: var(--nc-green-soft);
  color: var(--nc-green-dark);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.nc-actions-section {
  padding: 15px;
  border: 1px solid var(--nc-border);
  border-radius: 14px;
  background: var(--nc-green-pale);
}

.nc-switch {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.nc-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.nc-switch-track {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: #c9d2cc;
  transition: background .15s ease;
}

.nc-switch-track::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .16);
  transition: transform .15s ease;
}

.nc-switch input:checked + .nc-switch-track {
  background: var(--nc-green);
}

.nc-switch input:checked + .nc-switch-track::after {
  transform: translateX(20px);
}

[data-nc-actions-config] {
  margin-top: 14px;
}

.nc-action-row {
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
  padding: 14px;
  border: 1px solid var(--nc-border);
  border-radius: 13px;
  background: var(--nc-surface);
}

.nc-action-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nc-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.nc-action-internal {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.nc-action-url {
  grid-column: 1 / -1;
}

.is-hidden {
  display: none !important;
}

.nc-form-actions {
  justify-content: flex-end;
  margin-top: 20px;
  padding-top: 17px;
  border-top: 1px solid var(--nc-border);
}

.nc-toast-stack {
  position: fixed;
  z-index: 2147483600;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 9px;
  width: min(390px, calc(100% - 36px));
}

.nc-toast {
  padding: 13px 15px;
  border-radius: 12px;
  background: #173e28;
  color: white;
  box-shadow: var(--nc-shadow);
  font-weight: 700;
}

.nc-toast.is-error {
  background: #852f2f;
}

@media (max-width: 900px) {
  .nc-native-head {
    flex-direction: column;
  }

  .nc-layout {
    grid-template-columns: 1fr;
  }

  .nc-side {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nc-targets,
  .nc-form-grid,
  .nc-action-grid,
  .nc-action-internal {
    grid-template-columns: 1fr;
  }

  .nc-field.is-wide,
  .nc-action-internal,
  .nc-action-url {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .nc-native-head,
  .nc-panel,
  .nc-dialog-body,
  .nc-dialog-head {
    padding: 14px;
  }

  .nc-side {
    grid-template-columns: 1fr;
  }

  .nc-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .nc-top-actions,
  .nc-form-actions {
    width: 100%;
  }

  .nc-top-actions .nc-btn,
  .nc-form-actions .nc-btn {
    flex: 1;
  }

  .nc-home-slot-head {
    align-items: flex-start;
  }

  .nc-home-slot-head h2 {
    font-size: 25px;
  }
}


/* News Center v2.8 — compact Apple-like news carousel.
   Внешние размеры #nc-home-block и сетка главной не изменяются. */
#nc-home-block.nc-home-slot {
  position: relative;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  contain: paint;
}

#nc-home-block .nc-home-slot-inner.nc-home-slot-planet {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
}

#nc-home-block .nc-home-slot-inner.nc-home-slot-planet::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -33%;
  top: 17%;
  width: 92%;
  aspect-ratio: 1;
  background: url('/assets/news-center-v26/news-home-globe.svg') no-repeat center / contain;
  opacity: .17;
  pointer-events: none;
}

#nc-home-block .nc-home-slot-inner.nc-home-slot-planet::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient(130deg, rgba(255,255,255,.96) 14%, rgba(255,255,255,.82) 58%, rgba(244,249,247,.74));
  pointer-events: none;
}

#nc-home-block .nc-home-slot-head {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 14px;
}

#nc-home-block .nc-home-slot-head .nc-home-title {
  display: grid !important;
  gap: 0 !important;
  width: max-content !important;
  max-width: 62% !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  font-size: clamp(24px, 2vw, 31px) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  color: #70757e !important;
}

#nc-home-block .nc-home-slot-head .nc-home-title::after {
  content: none !important;
}

#nc-home-block .nc-home-slot-head .nc-home-title > span {
  display: block !important;
  white-space: nowrap !important;
}

#nc-home-block .nc-home-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

#nc-home-block .nc-home-all {
  flex: 0 0 auto;
  border: 0;
  padding: 1px 0;
  background: transparent;
  color: var(--nc-green-dark);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}

#nc-home-block .nc-home-rotation {
  flex: 0 0 auto;
  min-width: 25px;
  padding: 3px 6px;
  border: 1px solid rgba(42, 112, 66, .14);
  border-radius: 999px;
  background: rgba(255,255,255,.54);
  color: var(--nc-muted);
  font-size: 9px;
  font-weight: 800;
  text-align: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#nc-home-block .nc-home-slot-feed {
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}

#nc-home-block .nc-home-feed-page {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  height: 100%;
  min-height: 0;
  animation: nc-home-page-in .24s ease both;
}

@keyframes nc-home-page-in {
  from { opacity: .35; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

#nc-home-block .nc-home-card {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 7px;
  min-width: 0;
  min-height: 0;
  padding: 10px 11px;
  overflow: hidden;
  border: 1px solid rgba(189, 209, 197, .78);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255,255,255,.64), rgba(249,252,250,.48));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 5px 14px rgba(30, 69, 45, .04);
  backdrop-filter: blur(14px) saturate(1.08);
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
  cursor: pointer;
  outline: none;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

#nc-home-block .nc-home-card:hover,
#nc-home-block .nc-home-card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(55, 126, 77, .28);
  background: linear-gradient(145deg, rgba(255,255,255,.76), rgba(248,252,249,.58));
}

#nc-home-block .nc-home-card.is-read {
  opacity: .72;
}

#nc-home-block .nc-home-card.is-important.is-unread {
  border-color: rgba(74, 119, 188, .25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 6px 17px rgba(74, 119, 188, .07);
}

#nc-home-block .nc-home-card-top,
#nc-home-block .nc-home-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-width: 0;
}

#nc-home-block .nc-home-card-labels {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  overflow: hidden;
}

#nc-home-block .nc-home-chip,
#nc-home-block .nc-home-read,
.nc-read-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 25px;
  padding: 4px 8px;
  border: 1px solid rgba(180, 207, 188, .7);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(237,247,240,.48));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  color: var(--nc-green-dark);
  font: inherit;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  backdrop-filter: blur(11px);
  -webkit-backdrop-filter: blur(11px);
}

#nc-home-block .nc-home-chip {
  max-width: 118px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#nc-home-block .nc-home-chip.is-accent {
  color: #4f78b8;
  border-color: rgba(158, 190, 232, .62);
  background: rgba(246,250,255,.58);
}

#nc-home-block .nc-home-read,
.nc-read-toggle {
  appearance: none;
  flex: 0 0 auto;
  cursor: pointer;
}

#nc-home-block .nc-home-read:hover,
.nc-read-toggle:hover {
  border-color: rgba(47, 119, 70, .34);
}

#nc-home-block .nc-home-read.is-read,
.nc-read-toggle.is-read {
  color: #496d53;
}

#nc-home-block .nc-home-card-content {
  min-height: 0;
  overflow: hidden;
}

#nc-home-block .nc-home-card-content h3 {
  margin: 0 0 4px;
  overflow: hidden;
  color: var(--nc-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -.025em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#nc-home-block .nc-home-item-body {
  max-height: 34px;
  overflow: hidden;
  color: var(--nc-muted);
  font-size: 10px;
  line-height: 1.34;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#nc-home-block .nc-home-item-body p,
#nc-home-block .nc-home-item-body ul {
  margin: 0;
}

#nc-home-block .nc-home-date {
  min-width: 0;
  overflow: hidden;
  color: var(--nc-muted);
  font-size: 8px;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#nc-home-block .nc-home-arrow {
  appearance: none;
  flex: 0 0 auto;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  padding: 0 0 2px;
  border: 1px solid rgba(194, 207, 198, .78);
  border-radius: 50%;
  background: rgba(255,255,255,.7);
  box-shadow: 0 4px 10px rgba(30, 69, 45, .06);
  color: var(--nc-green-dark);
  font: inherit;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

#nc-home-block .nc-home-slot-empty {
  display: grid;
  align-content: center;
  min-height: 100%;
  padding: 8px 0;
  color: var(--nc-muted);
}

#nc-home-block .nc-home-slot-empty span {
  font-size: 20px;
}

#nc-home-block .nc-home-slot-empty strong {
  margin-top: 6px;
  color: var(--nc-text);
  font-size: 15px;
}

#nc-home-block .nc-home-slot-empty p {
  margin: 4px 0 0;
  font-size: 10px;
}

#nc-home-block .nc-home-inline-btn {
  justify-self: start;
  margin-top: 7px;
  padding: 6px 10px;
  border: 1px solid var(--nc-border);
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  color: var(--nc-green-dark);
  font: inherit;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}

.nc-card .nc-inline-actions {
  margin-left: auto;
}

.nc-read-toggle {
  min-height: 36px;
  padding: 0 13px;
  font-size: 11px;
}

.nc-card.is-focused {
  border-color: rgba(74, 119, 188, .48);
  box-shadow: 0 0 0 4px rgba(74, 119, 188, .11), var(--nc-shadow);
}

.nc-card.is-unread::before {
  background: #4a77bc;
}

body[data-theme="dark"] #nc-home-block .nc-home-slot-inner.nc-home-slot-planet::after {
  background: linear-gradient(130deg, rgba(25,34,29,.95) 14%, rgba(24,33,28,.84) 58%, rgba(22,31,26,.76));
}

body[data-theme="dark"] #nc-home-block .nc-home-slot-head .nc-home-title {
  color: #b7bcc4 !important;
}

body[data-theme="dark"] #nc-home-block .nc-home-card,
body[data-theme="dark"] #nc-home-block .nc-home-chip,
body[data-theme="dark"] #nc-home-block .nc-home-read,
body[data-theme="dark"] .nc-read-toggle,
body[data-theme="dark"] #nc-home-block .nc-home-arrow,
body[data-theme="dark"] #nc-home-block .nc-home-rotation {
  border-color: rgba(166,224,188,.17);
  background: linear-gradient(145deg, rgba(35,45,39,.68), rgba(27,37,31,.54));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 5px 14px rgba(0,0,0,.11);
}

@media (max-width: 760px) {
  #nc-home-block .nc-home-slot-head .nc-home-title {
    font-size: clamp(22px, 7vw, 28px) !important;
  }

  #nc-home-block .nc-home-all {
    font-size: 11px;
  }

  #nc-home-block .nc-home-card {
    padding: 9px 10px;
  }
}


/* news-home-smart-rotation-v1-1: стабильная ротация и полные названия типов */
#nc-post-form .nc-form-grid > .nc-field:first-child {
  grid-column: 1 / -1;
}

#nc-post-form select[name="type"] {
  width: 100%;
}

#nc-home-block .nc-home-slot-feed {
  transition: opacity .16s ease;
}

#nc-home-block .nc-home-slot-feed.is-switching {
  opacity: .28;
}

#nc-home-block .nc-home-feed-page {
  animation: none;
}

#nc-home-block .nc-home-card-top {
  align-items: flex-start;
}

#nc-home-block .nc-home-card-labels {
  flex: 1 1 auto;
  flex-wrap: wrap;
  overflow: visible;
}

#nc-home-block .nc-home-chip {
  max-width: 100%;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

#nc-home-block .nc-home-read,
.nc-read-toggle {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 760px) {
  #nc-home-block .nc-home-card-labels {
    gap: 6px;
  }

  #nc-home-block .nc-home-chip {
    font-size: 9px;
  }
}


/* news-admin-status-bulk-v1 */
.nc-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.2;
}
.nc-status-active { color: #24733f; background: rgba(79, 180, 112, .12); border-color: rgba(79, 180, 112, .24); }
.nc-status-scheduled { color: #3d68a3; background: rgba(83, 132, 201, .12); border-color: rgba(83, 132, 201, .25); }
.nc-status-expired { color: #a34b2c; background: rgba(205, 104, 65, .12); border-color: rgba(205, 104, 65, .25); }
.nc-status-draft { color: #6d6877; background: rgba(112, 105, 122, .10); border-color: rgba(112, 105, 122, .22); }
.nc-status-archived { color: #687079; background: rgba(105, 112, 121, .10); border-color: rgba(105, 112, 121, .20); }
.nc-card.is-expired::before { background: #c96f49; }
.nc-card.is-expired { background: linear-gradient(140deg, var(--nc-surface), rgba(205, 104, 65, .045)); }

.nc-toolbar.is-selection {
  align-items: center;
  flex-wrap: wrap;
}
.nc-bulk-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.nc-selected-label {
  color: var(--nc-muted);
  font-size: 13px;
  white-space: nowrap;
}
.nc-card-select {
  flex: 0 0 auto;
  width: 30px;
  height: 42px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.nc-card-select input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.nc-card-select span {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border: 2px solid var(--nc-border);
  border-radius: 7px;
  background: var(--nc-surface);
  box-sizing: border-box;
}
.nc-card-select input:checked + span {
  border-color: var(--nc-green);
  background: var(--nc-green);
}
.nc-card-select input:checked + span::after {
  content: '✓';
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}
.nc-card.is-selected {
  border-color: rgba(47, 119, 70, .55);
  box-shadow: 0 0 0 3px rgba(47, 119, 70, .10);
}
body[data-theme="dark"] .nc-status-active { color: #9de2b2; }
body[data-theme="dark"] .nc-status-scheduled { color: #a9c8f2; }
body[data-theme="dark"] .nc-status-expired { color: #f2b39b; }
body[data-theme="dark"] .nc-status-draft,
body[data-theme="dark"] .nc-status-archived { color: #c0c7ce; }
@media (max-width: 760px) {
  .nc-toolbar .nc-search { flex-basis: 100%; }
  .nc-bulk-tools { width: 100%; }
  .nc-bulk-tools .nc-btn { flex: 1 1 auto; }
}


/* news-home-title-visual-v1: визуальная правка заголовка блока новостей на главной */
#nc-home-block .nc-home-slot-head .nc-home-title {
  color: #1c251f !important;
  line-height: .95 !important;
}

#nc-home-block .nc-home-slot-head .nc-home-title > span:first-child {
  margin-bottom: 2px;
}

body[data-theme="dark"] #nc-home-block .nc-home-slot-head .nc-home-title {
  color: #eef3ef !important;
}


/* dashboard-home-stability-source-v2: лента не участвует в расчёте высоты grid-строки */
@media (min-width: 901px) {
  body[data-role="student"][data-active="home"] #nc-home-block.nc-home-slot {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    align-self: stretch !important;
  }

  body[data-role="student"][data-active="home"] #nc-home-block .nc-home-slot-inner,
  body[data-role="student"][data-active="home"] #nc-home-block .nc-home-slot-inner.nc-home-slot-planet {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body[data-role="student"][data-active="home"] #nc-home-block .nc-home-slot-feed {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body[data-role="student"][data-active="home"] #nc-home-block .nc-home-feed-page {
    height: 100% !important;
    min-height: 0 !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }
}
