:root { --beup-terminal-device-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3M8 17v4m-3 0h7'/%3E%3Crect x='15' y='10' width='7' height='12' rx='1.5'/%3E%3Cpath d='M18 19h1'/%3E%3C/svg%3E"); }
html #app [data-beup-terminal-state] { --beup-terminal-color: #b3d5dd; }
html #app [data-beup-terminal-state="online"] { --beup-terminal-color: #75e3ac; }
html #app [data-beup-terminal-state="offline"] { --beup-terminal-color: #ffd166; }
html #app .bpc-card #beup-online-terminal-v1[data-beup-terminal-state]::before,
html #app .beup-line-terminal::before {
  background: var(--beup-terminal-color);
  animation: beup-terminal-breathe 2.4s ease-in-out infinite;
}
html #app .bpc-card #beup-online-terminal-v1[data-beup-terminal-state="unknown"]::before,
html #app .beup-line-terminal[data-beup-terminal-state="unknown"]::before { animation: none; }
html #app .bpc-card #beup-online-terminal-v1[data-beup-terminal-state] {
  background: transparent;
  box-shadow: none;
}
@keyframes beup-terminal-breathe {
  0%, 100% { opacity: .5; filter: drop-shadow(0 0 0 transparent); }
  50% { opacity: 1; filter: drop-shadow(0 0 3px var(--beup-terminal-color)); }
}
.beup-line-terminal { display: none; }
html #app .beup-home-status-panel :is(.is-line-check-no-plan, .is-line-check-expired, .is-line-check-quota) { --beup-line-status-color: #ffe1a0; }
html #app .beup-home-status-panel .is-line-check[data-line-terminal-layout] {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) auto;
  grid-template-rows: 16px 26px;
  align-content: center;
  gap: 2px 8px;
  padding: 0 !important;
}
html #app .is-line-check[data-line-terminal-layout] .beup-campaign-utility__fit { grid-column: 1; grid-row: 1; font-size: 11px; line-height: 16px; }
html #app .is-line-check[data-line-terminal-layout] [data-campaign-utility-use-prefix] { grid-column: 2; grid-row: 1; padding: 0; font-size: 11px; line-height: 16px; }
html #app .is-line-check[data-line-terminal-layout] [data-campaign-utility-auto] { grid-column: 1 / 3; grid-row: 2; padding: 0; font-size: 11px; }
html #app .is-line-check[data-line-terminal-layout] .beup-campaign-utility__code { grid-column: 3; grid-row: 1 / 3; align-self: center; font-size: 11px !important; min-height: 32px; padding: 0 8px !important; }
html #app .is-line-check[data-line-terminal-visible="true"] [data-campaign-utility-auto] { display: none !important; }
html #app .is-line-check[data-line-terminal-visible="true"] .beup-line-terminal {
  grid-column: 1 / 3;
  grid-row: 2;
  display: inline-flex;
  align-items: center;
  justify-self: center;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  height: 26px;
  padding: 0;
  gap: 5px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #e3f3f3;
  font-size: 11px;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 0;
}
html #app .beup-line-terminal::before {
  content: '';
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  -webkit-mask: var(--beup-terminal-device-icon) center / contain no-repeat;
  mask: var(--beup-terminal-device-icon) center / contain no-repeat;
}
.beup-line-terminal__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.beup-line-terminal__value { flex: 0 0 auto; font-size: 13px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (min-width: 601px) {
  html #app .beup-home-status-panel .is-line-check[data-line-terminal-layout] {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
  }
  html #app .is-line-check[data-line-terminal-layout] .beup-campaign-utility__fit,
  html #app .is-line-check[data-line-terminal-layout] [data-campaign-utility-use-prefix] { flex: 0 0 auto; }
  html #app .is-line-check[data-line-terminal-visible="true"] .beup-line-terminal {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: calc(100% - 224px);
  }
  html #app .is-line-check[data-line-terminal-layout] .beup-campaign-utility__code { margin-left: auto; flex: 0 0 auto; }
}
@media (max-width: 600px) {
  .beup-line-terminal__window { display: none; }
  html #app .is-line-check[data-line-terminal-visible="true"] .beup-line-terminal {
    justify-self: start;
    /* Match the line label after its 7px status slot and 9px gap. */
    margin-left: 16px;
  }
  html #app .is-line-check[data-line-terminal-layout] .beup-campaign-utility__code { align-self: end; }
}
@media (prefers-reduced-motion: reduce) {
  html #app .bpc-card #beup-online-terminal-v1[data-beup-terminal-state]::before,
  html #app .beup-line-terminal::before { animation: none; opacity: 1; filter: none; }
}
