/* FENIX News Terminal v2.0 — заменить файл v1 целиком. */
.Afrux-NewsWidget:has(.fenix-console) .AfruxWidgets-Widget-content {
  padding: 0 !important;
  border: 1px solid rgba(133,187,214,.30) !important;
  border-radius: 13px;
  background: linear-gradient(118deg,rgba(12,30,47,.94),rgba(7,19,33,.90)) !important;
  box-shadow: 0 15px 40px rgba(0,0,0,.23),inset 0 1px rgba(213,243,255,.06);
  overflow: hidden;
}
.Afrux-NewsWidget:has(.fenix-console) .Afrux-NewsWidget-icon { display: none; }
.Afrux-NewsWidget:has(.fenix-console) .Afrux-NewsWidget-content { display: block; }
.Afrux-NewsWidget:has(.fenix-console) .Afrux-NewsWidget-line-container {
  display: grid !important;
  grid-template-areas: "line" !important;
  grid-template-columns: minmax(0,1fr) !important;
  grid-template-rows: auto !important;
  width: 100%;
  min-width: 0;
}
.Afrux-NewsWidget:has(.fenix-console) .Afrux-NewsWidget-line {
  grid-area: line !important;
  animation: none !important;
  width: 100%;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .4s ease,visibility .4s;
}
.Afrux-NewsWidget:has(.fenix-console) .Afrux-NewsWidget-line--current {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.fenix-console,.fenix-console * { box-sizing: border-box; }
.fenix-console {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  color: #b9d1df;
  font-family: ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  overflow-wrap: anywhere;
  isolation: isolate;
}
.fenix-console::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .20;
  background: repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(147,211,235,.09) 3px,rgba(147,211,235,.09) 4px);
}
.fenix-console__header {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 42px;
  padding: 10px 19px;
  border-bottom: 1px solid rgba(125,179,205,.20);
  background: rgba(5,16,29,.42);
}
.fenix-console__lights { display: flex; gap: 6px; flex: 0 0 auto; }
.fenix-console__lights i { width: 5px; height: 5px; border-radius: 50%; background: #73b3cb; box-shadow: 0 0 7px rgba(115,179,203,.35); }
.fenix-console__lights i:first-child { background: #8fd0c6; }
.fenix-console__lights i:last-child { background: #b69b73; }
.fenix-console__station { color: #b9dae8; font-size: 10px; letter-spacing: .14em; }
.fenix-console__serial { margin-left: auto; color: #688fa6; font-size: 10px; white-space: nowrap; }
.fenix-console__body { display: grid; grid-template-columns: 230px minmax(0,1fr); flex: 1; }
.fenix-console__instrument {
  position: relative;
  padding: 18px 22px 14px;
  border-right: 1px solid rgba(119,184,210,.25);
  background: radial-gradient(ellipse at 50% 30%,rgba(77,155,184,.12),transparent 75%),rgba(4,16,29,.20);
}
.fenix-console__eyebrow { color: #6f9eb6; font-size: 9px; letter-spacing: .14em; }
.fenix-console__radar { position: relative; width: 105px; height: 105px; margin: 15px auto 12px; border: 1px solid rgba(122,196,218,.28); border-radius: 50%; overflow: hidden; background: linear-gradient(transparent calc(50% - .5px),rgba(112,184,210,.18) 50%,transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),rgba(112,184,210,.18) 50%,transparent calc(50% + .5px)); }
.fenix-console__ring { position: absolute; inset: 12px; border: 1px solid rgba(122,196,218,.20); border-radius: 50%; }
.fenix-console__ring--inner { inset: 28px; }
.fenix-console__sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg,transparent 0deg,transparent 290deg,rgba(116,206,218,.16) 345deg,rgba(141,221,229,.42) 360deg); animation: fenix-console-sweep 18s linear infinite; }
.fenix-console__core { position: absolute; inset: 35px; display: grid; place-items: center; border: 1px solid rgba(148,216,230,.3); border-radius: 50%; color: #b4e0e8; background: #102a3d; font-size: 16px; }
.fenix-console__blip { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #9cdbdb; box-shadow: 0 0 7px rgba(156,219,219,.5); animation: fenix-console-beacon 5s ease-in-out infinite; }
.fenix-console__blip--one { top: 24px; left: 26px; }
.fenix-console__blip--two { right: 18px; bottom: 33px; animation-delay: -2s; }
.fenix-console__callsign { color: #a4cbd9; font-size: 10px; text-align: center; letter-spacing: .065em; }
.fenix-console .fenix-console__readouts { margin: 13px 0 10px; font-size: 9px; }
.fenix-console__readouts>div { display: flex; justify-content: space-between; gap: 8px; margin-top: 5px; }
.fenix-console__readouts dt { color: #688da5; font-weight: normal; }
.fenix-console__readouts dd { margin: 0; color: #9fbdcf; text-align: right; }
.fenix-console__meter { display: flex; gap: 4px; margin-top: 14px; }
.fenix-console__meter span { height: 3px; flex: 1; background: #67a4b7; opacity: .3; }
.fenix-console__meter span:nth-child(-n+7) { opacity: .75; }
.fenix-console__meter span:nth-child(7) { animation: fenix-console-beacon 4s ease-in-out infinite; }
.fenix-console__instrument-note { margin-top: 7px; color: #52788f; font-size: 7px; letter-spacing: .05em; }
.fenix-console__message { position: relative; min-width: 0; padding: 22px 28px 15px; display: flex; flex-direction: column; background: radial-gradient(ellipse at 100% 0,rgba(103,90,154,.075),transparent 65%); }
.fenix-console__message-meta { display: flex; align-items: center; gap: 12px; color: #86b9cc; font-size: 10px; letter-spacing: .1em; }
.fenix-console__counter { margin-left: auto; color: #759cb2; white-space: nowrap; }
.fenix-console .fenix-console__title { color: #deedf5; font: inherit; font-size: 19px; font-weight: 600; line-height: 1.4; margin: 12px 0 14px; letter-spacing: 0; }
.fenix-console .fenix-console__log { padding: 0; margin: 0 0 18px; list-style: none; color: #a9c5d6; font: inherit; font-size: 12px; }
.fenix-console__log li { display: grid; grid-template-columns: 10px 58px minmax(0,1fr); gap: 7px; margin: 6px 0; }
.fenix-console__prompt { color: #8bcad6; }
.fenix-console__command { color: #739bb3; font-size: 10px; padding-top: 2px; }
.fenix-console .fenix-console__action { display: inline-flex; align-items: center; align-self: flex-start; gap: 9px; max-width: 100%; color: #b5e2e8; padding: 9px 12px; border: 1px solid rgba(135,196,217,.28); border-radius: 4px; background: rgba(41,90,111,.14); font: inherit; font-size: 11px; letter-spacing: .035em; text-decoration: none; transition: background .2s,border-color .2s; }
.fenix-console .fenix-console__action:hover { color: #e1f9ff; background: rgba(61,120,145,.23); border-color: rgba(159,217,234,.6); text-decoration: none; }
.fenix-console .fenix-console__action:focus-visible { outline: 2px solid #b5e2e8; outline-offset: 4px; }
.fenix-console__input { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 16px; color: #668ea6; font-size: 10px; }
.fenix-console__input>span:first-child { color: #79b4c2; }
.fenix-console__input b { font-weight: normal; color: #64849a; }
.fenix-console__cursor { width: 6px; height: 12px; margin-left: 1px; background: #94ccd6; animation: fenix-console-cursor 1.6s steps(1,end) infinite; }
.fenix-console__footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 9px 19px; border-top: 1px solid rgba(125,179,205,.20); color: #668fa7; background: rgba(5,16,29,.34); font-size: 9px; letter-spacing: .055em; }
.fenix-console__footer-label { display: flex; align-items: center; gap: 8px; }
.fenix-console__footer-label i { flex: 0 0 auto; width: 4px; height: 4px; border-radius: 50%; background: #83bdb9; }
@keyframes fenix-console-sweep { to { transform: rotate(360deg); } }
@keyframes fenix-console-beacon { 0%,100% { opacity: .8; } 50% { opacity: .25; } }
@keyframes fenix-console-cursor { 0%,55% { opacity: .8; } 56%,100% { opacity: 0; } }
@media (max-width: 1000px) {
  .fenix-console__body { grid-template-columns: 195px minmax(0,1fr); }
  .fenix-console__instrument { padding-left: 15px; padding-right: 15px; }
  .fenix-console__message { padding-left: 20px; padding-right: 20px; }
  .fenix-console .fenix-console__title { font-size: 17px; }
}
@media (max-width: 767px) {
  /* Сохраняем решение: новостная панель не отображается в мобильной ленте. */
  .IndexPage .Afrux-NewsWidget:has(.fenix-console) { display: none !important; }
  /* Компоновка локального предпросмотра на узком экране. */
  .fenix-console__body { grid-template-columns: minmax(0,1fr); }
  .fenix-console__instrument { display: none; }
  .fenix-console__serial { display: none; }
  .fenix-console__footer { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .fenix-console__sweep,.fenix-console__blip,.fenix-console__meter span,.fenix-console__cursor { animation: none; }
  .Afrux-NewsWidget:has(.fenix-console) .Afrux-NewsWidget-line,.fenix-console .fenix-console__action { transition: none; }
}

/* v2.2 — жёсткая компактная высота: 190px вместе с рамкой виджета. */
@media (min-width: 768px) {
  .Afrux-NewsWidget:has(.fenix-console) .Afrux-NewsWidget-line-container,
  .Afrux-NewsWidget:has(.fenix-console) .Afrux-NewsWidget-line {
    height: 188px !important;
    min-height: 0 !important;
  }
  .Afrux-NewsWidget:has(.fenix-console) .AfruxWidgets-Widget-content {
    margin: 0 !important;
  }
  .fenix-console {
    display: grid !important;
    grid-template-rows: 28px minmax(0,1fr) 24px !important;
    height: 188px !important;
    min-height: 0 !important;
  }
  .fenix-console__header {
    min-height: 0 !important;
    padding: 4px 16px !important;
    gap: 10px;
  }
  .fenix-console__station { font-size: 9px; letter-spacing: .08em; }
  .fenix-console__serial { font-size: 9px; }
  .fenix-console__body {
    grid-template-columns: 190px minmax(0,1fr) !important;
    min-height: 0;
  }
  .fenix-console__instrument { padding: 6px 14px !important; min-height: 0; }
  .fenix-console__eyebrow { font-size: 8px; line-height: 12px; }
  .fenix-console__radar { width: 48px; height: 48px; margin: 4px auto !important; }
  .fenix-console__ring { inset: 6px; }
  .fenix-console__ring--inner { inset: 13px; }
  .fenix-console__core { inset: 15px; font-size: 9px; }
  .fenix-console__blip--one { top: 10px; left: 11px; width: 3px; height: 3px; }
  .fenix-console__blip--two { right: 7px; bottom: 12px; width: 3px; height: 3px; }
  .fenix-console__callsign,.fenix-console__meter,.fenix-console__instrument-note,
  .fenix-console__input { display: none !important; }
  .fenix-console .fenix-console__readouts { margin: 5px 0 0 !important; font-size: 8px; line-height: 12px; }
  .fenix-console__readouts>div { margin-top: 2px; }
  .fenix-console__message {
    display: grid !important;
    grid-template-rows: 12px 22px minmax(0,1fr) 26px;
    gap: 4px;
    min-height: 0;
    padding: 6px 20px !important;
  }
  .fenix-console__message-meta { font-size: 9px; line-height: 12px; letter-spacing: .06em; }
  .fenix-console .fenix-console__title {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .fenix-console .fenix-console__log {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 17px !important;
    min-height: 0;
  }
  .fenix-console__log li { margin: 0 !important; gap: 6px; grid-template-columns: 9px 48px minmax(0,1fr); }
  .fenix-console__command { padding-top: 0; font-size: 9px; line-height: 17px; }
  .fenix-console__log li>span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .fenix-console .fenix-console__action {
    align-self: start;
    justify-self: start;
    padding: 4px 10px !important;
    font-size: 10px;
    line-height: 16px;
    gap: 6px;
  }
  .fenix-console__footer {
    min-height: 0;
    padding: 4px 16px !important;
    font-size: 8px;
    line-height: 14px;
  }
  .fenix-console__footer-label { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .fenix-console__footer>span:last-child { white-space: nowrap; }
}
