:root {
  --bg: #070b13;
  --bg-alt: #101827;
  --surface: rgba(255, 255, 255, 0.08);
  --surface-soft: rgba(200, 220, 255, 0.05);
  --text: #f5f8ff;
  --muted: #b7c4d3;
  --accent: #8fc7ff;
  --accent-soft: #6da7ee;
  --accent-alt: #dff3ff;
  --border: rgba(255, 255, 255, 0.12);
  --blur: 24px;
  --effect-speed: 1;
  --ambient-strength: 1;
  --background-scale: 1;
  --shell-surface-opacity: 84%;
  --shell-topbar-opacity: 90%;
  --shell-border-alpha: 22%;
  --shell-clarity: 1;
  --scroll-reveal-speed: 1;
  --bar-green-top: #ddffe6;
  --bar-green-mid: #2dde63;
  --bar-green-deep: #0b6a28;
  --bar-cyan-top: #dff8ff;
  --bar-cyan-mid: #58deff;
  --bar-cyan-deep: #0c75a8;
}

/* Contact/footer visibility and live-chat alignment fixes */
body:not([data-app="admin"]) .live-chat-widget.is-left {
  left: clamp(14px, 2vw, 26px) !important;
  right: auto !important;
}

body:not([data-app="admin"]) .live-chat-widget.is-right {
  right: clamp(14px, 2vw, 26px) !important;
  left: auto !important;
}

body:not([data-app="admin"]) .live-chat-widget.is-left .live-chat-launch::before {
  left: calc(100% + 10px);
  right: auto;
  transform: translateY(-50%) translateX(-8px);
}

body:not([data-app="admin"]) .live-chat-widget.is-left .live-chat-launch:hover::before,
body:not([data-app="admin"]) .live-chat-widget.is-left .live-chat-launch:focus-visible::before {
  transform: translateY(-50%) translateX(0);
}

body:not([data-app="admin"]) .live-chat-launch-core {
  display: grid !important;
  place-items: center !important;
  align-self: center !important;
}

body:not([data-app="admin"]) .live-chat-launch-halo,
body:not([data-app="admin"]) .live-chat-launch-icon {
  grid-area: 1 / 1 !important;
  align-self: center !important;
  justify-self: center !important;
}

body:not([data-app="admin"]) .live-chat-launch-icon {
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
}

body:not([data-app="admin"]) .live-chat-launch-icon::before {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* Admin companion apps */
.admin-apps-panel .admin-app-download-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 0;
}

.admin-app-download-card {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 80%, rgba(255, 255, 255, 0.16));
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.admin-app-download-card::after {
  content: "";
  position: absolute;
  inset: auto -22% -46% 42%;
  height: 120px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent), transparent 62%);
  opacity: 0.62;
  pointer-events: none;
}

.admin-app-download-card strong,
.admin-app-download-card p,
.admin-app-download-card a {
  position: relative;
  z-index: 1;
}

.admin-app-download-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.48;
}

.admin-app-icon {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, rgba(255, 255, 255, 0.18));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 42%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, transparent), rgba(255, 255, 255, 0.05));
}

.admin-apps-panel .ceo-link-chip strong {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .admin-apps-panel .admin-app-download-grid {
    grid-template-columns: 1fr;
  }
}

/* Coverage verifier compact v2 */
body:not([data-app="admin"]) .coverage-verifier-panel {
  overflow: visible;
}

body:not([data-app="admin"]) .coverage-provider-grid {
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

body:not([data-app="admin"]) .coverage-provider-card {
  position: relative;
  align-content: space-between;
  gap: 8px;
  min-height: 112px;
  padding: 11px;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(4, 10, 18, 0.12);
}

body:not([data-app="admin"]) .coverage-provider-copy {
  gap: 5px;
}

body:not([data-app="admin"]) .coverage-provider-copy strong {
  font-size: 0.84rem;
  line-height: 1.18;
}

body:not([data-app="admin"]) .coverage-provider-eyebrow {
  gap: 5px;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

body:not([data-app="admin"]) .coverage-provider-icon {
  font-size: 0.82rem;
}

body:not([data-app="admin"]) .coverage-provider-included {
  min-height: 20px;
  padding: 3px 7px;
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

body:not([data-app="admin"]) .coverage-provider-card .profile-card-actions {
  display: flex;
  gap: 0;
  margin-top: 0;
  align-items: center;
  justify-content: flex-start;
}

body:not([data-app="admin"]) .coverage-provider-tooltip {
  position: absolute;
  left: 8px;
  right: 8px;
  top: calc(100% + 7px);
  z-index: 30;
  display: block;
  padding: 9px 10px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 36%),
    color-mix(in srgb, var(--surface) 92%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 16px 42px rgba(3, 9, 16, 0.24);
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.34;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px) scale(0.98);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  backdrop-filter: blur(calc(var(--ui-glass-blur, 18px) * 0.74)) saturate(1.18);
}

body:not([data-app="admin"]) .coverage-provider-card:hover,
body:not([data-app="admin"]) .coverage-provider-card:focus-visible {
  z-index: 35;
}

body:not([data-app="admin"]) .coverage-provider-card:hover .coverage-provider-tooltip,
body:not([data-app="admin"]) .coverage-provider-card:focus-visible .coverage-provider-tooltip {
  opacity: 1;
  transform: translateY(0) scale(1);
}

body:not([data-app="admin"]) .coverage-analysis-result {
  gap: 10px;
  padding: 14px;
  border-radius: 20px;
}

body:not([data-app="admin"]) .coverage-analysis-head {
  gap: 10px;
}

body:not([data-app="admin"]) .coverage-analysis-head h3 {
  margin: 4px 0 0;
  font-size: clamp(1.02rem, 1.5vw, 1.28rem);
  line-height: 1.16;
}

body:not([data-app="admin"]) .coverage-analysis-pill,
body:not([data-app="admin"]) .coverage-service-status,
body:not([data-app="admin"]) .coverage-analysis-network-chip {
  min-height: 22px;
  padding: 3px 7px;
  font-size: 0.64rem;
}

body:not([data-app="admin"]) .coverage-service-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 9px;
}

body:not([data-app="admin"]) .coverage-service-card {
  align-content: start;
  gap: 7px;
  padding: 10px;
  border-radius: 16px;
}

body:not([data-app="admin"]) .coverage-service-card:has(.coverage-commercial-plans) {
  grid-column: 1 / -1;
}

body:not([data-app="admin"]) .coverage-service-card strong {
  font-size: 0.88rem;
}

body:not([data-app="admin"]) .coverage-service-card p,
body:not([data-app="admin"]) .coverage-service-card small,
body:not([data-app="admin"]) .coverage-service-card ul {
  font-size: 0.76rem;
  line-height: 1.34;
}

body:not([data-app="admin"]) .coverage-commercial-plans {
  grid-template-columns: repeat(auto-fit, minmax(152px, 1fr));
  gap: 6px;
  padding: 7px;
  border-radius: 14px;
}

body:not([data-app="admin"]) .coverage-commercial-title {
  grid-column: 1 / -1;
  font-size: 0.64rem;
}

body:not([data-app="admin"]) .coverage-commercial-plan {
  gap: 5px;
  padding: 8px;
  border-radius: 12px;
}

body:not([data-app="admin"]) .coverage-commercial-plan-head {
  gap: 6px;
}

body:not([data-app="admin"]) .coverage-commercial-plan-head strong {
  font-size: 0.78rem;
  line-height: 1.18;
}

body:not([data-app="admin"]) .coverage-commercial-plan-head > span,
body:not([data-app="admin"]) .coverage-commercial-plan-meta em,
body:not([data-app="admin"]) .coverage-commercial-plan-meta b {
  font-size: 0.64rem;
}

body:not([data-app="admin"]) .coverage-commercial-plan-meta {
  gap: 5px;
}

body:not([data-app="admin"]) .coverage-commercial-plan-meta span {
  padding: 5px 6px;
  border-radius: 10px;
}

body:not([data-app="admin"]) .coverage-commercial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 1px;
}

body:not([data-app="admin"]) .coverage-commercial-action {
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 0.66rem;
  line-height: 1;
}

body:not([data-app="admin"]) .coverage-commercial-action.is-primary {
  border-color: color-mix(in srgb, #29c57a 48%, var(--border));
  background: color-mix(in srgb, #29c57a 16%, transparent);
}

body:not([data-app="admin"]) .coverage-fttc-metric,
body:not([data-app="admin"]) .coverage-fibercop-tech-line,
body:not([data-app="admin"]) .coverage-cache-meta {
  padding: 7px 8px;
  border-radius: 12px;
  font-size: 0.72rem;
}

body:not([data-app="admin"]) .coverage-analysis-profile-strip {
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 8px;
}

body:not([data-app="admin"]) .coverage-analysis-profile-card {
  gap: 3px;
  padding: 9px 10px;
  border-radius: 14px;
}

body:not([data-app="admin"]) .coverage-analysis-profile-card strong {
  font-size: 0.8rem;
}

@media (max-width: 620px) {
  body:not([data-app="admin"]) .coverage-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body:not([data-app="admin"]) .coverage-provider-card {
    min-height: 104px;
    padding: 10px;
  }

  body:not([data-app="admin"]) .coverage-provider-copy strong {
    font-size: 0.78rem;
  }

  body:not([data-app="admin"]) .coverage-provider-tooltip {
    left: 0;
    right: 0;
    font-size: 0.68rem;
  }

  body:not([data-app="admin"]) .coverage-service-grid {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .coverage-commercial-plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not([data-app="admin"]) .coverage-analysis-head {
    align-items: flex-start;
  }
}

/* Coverage verifier polish v3 - final cascade */
body:not([data-app="admin"]) .coverage-verifier-panel {
  padding-block: clamp(18px, 2.4vw, 28px);
}

body:not([data-app="admin"]) .coverage-verifier-panel .section-head {
  gap: clamp(12px, 2vw, 22px);
  margin-bottom: 18px;
}

body:not([data-app="admin"]) .coverage-verifier-panel .section-head h2 {
  max-width: 640px;
  font-size: clamp(1.78rem, 3.2vw, 3.05rem);
  line-height: 1.04;
  letter-spacing: -0.055em;
}

body:not([data-app="admin"]) .coverage-verifier-panel .section-head p {
  max-width: 590px;
  font-size: clamp(0.88rem, 1.05vw, 1rem);
  line-height: 1.55;
}

body:not([data-app="admin"]) .coverage-provider-grid {
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 9px;
}

body:not([data-app="admin"]) .coverage-provider-card {
  min-height: 96px;
  padding: 9px 10px;
  border-radius: 16px;
}

body:not([data-app="admin"]) .coverage-provider-copy strong {
  font-size: 0.78rem;
}

body:not([data-app="admin"]) .coverage-provider-included {
  min-height: 18px;
  padding: 2px 7px;
  font-size: 0.54rem;
}

body:not([data-app="admin"]) .coverage-verifier-form {
  gap: 12px;
}

body:not([data-app="admin"]) .coverage-verifier-form :is(input, select, textarea) {
  min-height: 42px;
  padding: 9px 12px;
  font-size: 0.84rem;
}

body:not([data-app="admin"]) .coverage-verifier-form textarea {
  min-height: 92px;
}

body:not([data-app="admin"]) .coverage-analysis-result {
  gap: 8px;
  padding: 12px;
  border-radius: 18px;
}

body:not([data-app="admin"]) .coverage-analysis-head h3 {
  font-size: clamp(0.98rem, 1.25vw, 1.16rem);
  letter-spacing: -0.025em;
}

body:not([data-app="admin"]) .coverage-analysis-summary,
body:not([data-app="admin"]) .coverage-analysis-address,
body:not([data-app="admin"]) .coverage-analysis-list {
  font-size: 0.86rem;
  line-height: 1.42;
}

body:not([data-app="admin"]) .coverage-service-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
}

body:not([data-app="admin"]) .coverage-service-card {
  gap: 6px;
  padding: 9px;
  border-radius: 14px;
}

body:not([data-app="admin"]) .coverage-service-title {
  font-size: 0.86rem;
  line-height: 1.18;
}

body:not([data-app="admin"]) .coverage-commercial-plans {
  grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
  gap: 5px;
  padding: 6px;
}

body:not([data-app="admin"]) .coverage-commercial-plan {
  padding: 7px;
}

body:not([data-app="admin"]) .coverage-commercial-plan-head strong {
  font-size: 0.72rem;
}

body:not([data-app="admin"]) .coverage-commercial-plan small {
  font-size: 0.68rem;
}

body:not([data-app="admin"]) .coverage-commercial-note {
  -webkit-line-clamp: 1;
  line-clamp: 1;
}

body:not([data-app="admin"]) .coverage-cache-meta {
  gap: 5px;
  padding: 6px 8px;
  font-size: 0.68rem;
}

@media (max-width: 620px) {
  body:not([data-app="admin"]) .coverage-verifier-panel .section-head h2 {
    font-size: clamp(1.6rem, 8vw, 2.2rem);
  }

  body:not([data-app="admin"]) .coverage-verifier-panel .section-head p {
    font-size: 0.86rem;
  }

  body:not([data-app="admin"]) .coverage-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not([data-app="admin"]) .coverage-provider-card {
    min-height: 96px;
  }

  body:not([data-app="admin"]) .coverage-service-grid,
  body:not([data-app="admin"]) .coverage-commercial-plans {
    grid-template-columns: 1fr;
  }
}

body:not([data-app="admin"]) .coverage-commercial-note {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

/* Coverage verifier polish v3 */
body:not([data-app="admin"]) .coverage-verifier-panel {
  padding-block: clamp(18px, 2.4vw, 28px);
}

body:not([data-app="admin"]) .coverage-verifier-panel .section-head {
  gap: clamp(12px, 2vw, 22px);
  margin-bottom: 18px;
}

body:not([data-app="admin"]) .coverage-verifier-panel .section-head h2 {
  max-width: 640px;
  font-size: clamp(1.78rem, 3.2vw, 3.05rem);
  line-height: 1.04;
  letter-spacing: -0.055em;
}

body:not([data-app="admin"]) .coverage-verifier-panel .section-head p {
  max-width: 590px;
  font-size: clamp(0.88rem, 1.05vw, 1rem);
  line-height: 1.55;
}

body:not([data-app="admin"]) .coverage-provider-grid {
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 9px;
}

body:not([data-app="admin"]) .coverage-provider-card {
  min-height: 96px;
  padding: 9px 10px;
  border-radius: 16px;
}

body:not([data-app="admin"]) .coverage-provider-copy strong {
  font-size: 0.78rem;
}

body:not([data-app="admin"]) .coverage-provider-included {
  min-height: 18px;
  padding: 2px 7px;
  font-size: 0.54rem;
}

body:not([data-app="admin"]) .coverage-verifier-form {
  gap: 12px;
}

body:not([data-app="admin"]) .coverage-verifier-form :is(input, select, textarea) {
  min-height: 42px;
  padding: 9px 12px;
  font-size: 0.84rem;
}

body:not([data-app="admin"]) .coverage-verifier-form textarea {
  min-height: 92px;
}

body:not([data-app="admin"]) .coverage-analysis-result {
  gap: 8px;
  padding: 12px;
  border-radius: 18px;
}

body:not([data-app="admin"]) .coverage-analysis-head h3 {
  font-size: clamp(0.98rem, 1.25vw, 1.16rem);
  letter-spacing: -0.025em;
}

body:not([data-app="admin"]) .coverage-analysis-summary,
body:not([data-app="admin"]) .coverage-analysis-address,
body:not([data-app="admin"]) .coverage-analysis-list {
  font-size: 0.86rem;
  line-height: 1.42;
}

body:not([data-app="admin"]) .coverage-service-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
}

body:not([data-app="admin"]) .coverage-service-card {
  gap: 6px;
  padding: 9px;
  border-radius: 14px;
}

body:not([data-app="admin"]) .coverage-service-title {
  font-size: 0.86rem;
  line-height: 1.18;
}

body:not([data-app="admin"]) .coverage-commercial-plans {
  grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
  gap: 5px;
  padding: 6px;
}

body:not([data-app="admin"]) .coverage-commercial-plan {
  padding: 7px;
}

body:not([data-app="admin"]) .coverage-commercial-plan-head strong {
  font-size: 0.72rem;
}

body:not([data-app="admin"]) .coverage-commercial-plan small {
  font-size: 0.68rem;
}

body:not([data-app="admin"]) .coverage-commercial-note {
  -webkit-line-clamp: 1;
  line-clamp: 1;
}

body:not([data-app="admin"]) .coverage-cache-meta {
  gap: 5px;
  padding: 6px 8px;
  font-size: 0.68rem;
}

@media (max-width: 620px) {
  body:not([data-app="admin"]) .coverage-verifier-panel .section-head h2 {
    font-size: clamp(1.6rem, 8vw, 2.2rem);
  }

  body:not([data-app="admin"]) .coverage-verifier-panel .section-head p {
    font-size: 0.86rem;
  }

  body:not([data-app="admin"]) .coverage-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not([data-app="admin"]) .coverage-provider-card {
    min-height: 96px;
  }

  body:not([data-app="admin"]) .coverage-service-grid,
  body:not([data-app="admin"]) .coverage-commercial-plans {
    grid-template-columns: 1fr;
  }
}

body:not([data-app="admin"]) .coverage-commercial-note {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  font-family: "Segoe UI", "Trebuchet MS", sans-serif;
  background-color: var(--bg);
  background:
    radial-gradient(circle at top, rgba(89, 225, 255, 0.09), transparent 40%),
    linear-gradient(140deg, var(--bg), var(--bg-alt));
  color: var(--text);
}

body {
  position: relative;
  overflow-x: hidden;
  background-color: var(--bg);
}

body.site-v2 {
  background-color: #070a11;
  background:
    radial-gradient(circle at 12% 12%, rgba(142, 199, 255, 0.16), transparent 22%),
    radial-gradient(circle at 84% 10%, rgba(255, 255, 255, 0.08), transparent 18%),
    linear-gradient(180deg, #070a11 0%, #0c1118 42%, #121923 100%);
}

body.effects-off *,
body.effects-off *::before,
body.effects-off *::after {
  animation: none !important;
}

body.theme-engine-lite #background-layers,
body.theme-engine-lite #admin-background {
  filter: saturate(0.92);
}

body.theme-engine-lite .laser-traces span,
body.theme-engine-lite .fiber,
body.theme-engine-lite .beam,
body.theme-engine-lite .relay-arc,
body.theme-engine-lite .planet-beam,
body.theme-engine-lite .orbit,
body.theme-engine-lite .mesh-ring {
  animation-duration: calc(24s / var(--effect-speed));
  opacity: 0.72;
}

body.theme-engine-lite .world-globe::before,
body.theme-engine-lite .brand-globe-shell::after,
body.theme-engine-lite .mesh-planet::after {
  opacity: 0.16 !important;
  filter: blur(18px);
}

body.theme-engine-lite .rack,
body.theme-engine-lite .vault-rack,
body.theme-engine-lite .house,
body.theme-engine-lite .relay-node,
body.theme-engine-lite .planet-node {
  box-shadow: none !important;
}

body.theme-engine-eco #background-layers,
body.theme-engine-eco #admin-background {
  filter: saturate(0.84) contrast(0.96);
}

body.theme-engine-eco .laser-traces span,
body.theme-engine-eco .fiber,
body.theme-engine-eco .beam,
body.theme-engine-eco .relay-arc,
body.theme-engine-eco .planet-beam,
body.theme-engine-eco .orbit,
body.theme-engine-eco .mesh-ring {
  animation-duration: calc(40s / max(var(--effect-speed), 0.35));
  opacity: 0.48;
  filter: none !important;
}

body.theme-engine-eco .world-globe::before,
body.theme-engine-eco .brand-globe-shell::after,
body.theme-engine-eco .mesh-planet::after {
  opacity: 0.08 !important;
  filter: blur(10px);
}

body.theme-engine-eco .rack,
body.theme-engine-eco .vault-rack,
body.theme-engine-eco .house,
body.theme-engine-eco .relay-node,
body.theme-engine-eco .planet-node,
body.theme-engine-eco .offer-card-3d,
body.theme-engine-eco .home-module-card,
body.theme-engine-eco .coverage-topic-card {
  box-shadow: none !important;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
.button-link,
.nav-link,
.profile-card,
.info-card,
.metric-card,
.settings-card,
.admin-panel {
  transition:
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 300ms ease,
    box-shadow 360ms ease,
    background 360ms ease,
    color 240ms ease,
    opacity 240ms ease,
    filter 360ms ease;
}

button:hover,
.button-link:hover,
.nav-link:hover,
.profile-card:hover,
.info-card:hover,
.metric-card:hover,
.settings-card:hover,
.admin-panel:hover {
  transform: translateY(-1.5px);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2), 0 0 18px color-mix(in srgb, var(--accent) 18%, transparent);
}

body.buttons-static button:hover,
body.buttons-static .button-link:hover,
body.buttons-static .nav-link:hover,
body.buttons-static .profile-card:hover,
body.buttons-static .info-card:hover,
body.buttons-static .metric-card:hover,
body.buttons-static .settings-card:hover,
body.buttons-static .admin-panel:hover {
  transform: none;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

body[data-button-motion="sweep"] .button-link,
body[data-button-motion="sweep"] button,
body[data-button-motion="sweep"] .nav-link {
  position: relative;
  overflow: hidden;
}

body[data-button-motion="sweep"] .button-link::after,
body[data-button-motion="sweep"] button::after,
body[data-button-motion="sweep"] .nav-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.26) 48%, transparent 72%);
  transform: translateX(-130%);
  transition: transform 240ms ease;
}

body[data-button-motion="sweep"] .button-link:hover::after,
body[data-button-motion="sweep"] button:hover::after,
body[data-button-motion="sweep"] .nav-link:hover::after {
  transform: translateX(130%);
}

body[data-button-motion="pulse-ring"] .button-link:hover,
body[data-button-motion="pulse-ring"] button:hover,
body[data-button-motion="pulse-ring"] .nav-link:hover {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06),
    0 0 0 8px color-mix(in srgb, var(--accent) 10%, transparent),
    0 0 0 16px color-mix(in srgb, var(--accent-alt) 5%, transparent),
    0 18px 40px rgba(0, 0, 0, 0.2);
}

body[data-button-motion="signal-flare"] .button-link:hover,
body[data-button-motion="signal-flare"] button:hover,
body[data-button-motion="signal-flare"] .nav-link:hover {
  background:
    linear-gradient(135deg, rgba(72, 211, 255, 0.22), rgba(255, 210, 111, 0.14));
  border-color: rgba(165, 213, 255, 0.34);
  box-shadow:
    0 0 24px rgba(88, 219, 255, 0.22),
    0 0 42px rgba(255, 212, 107, 0.08);
}

.background-shell {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.background-blur {
  position: absolute;
  inset: -4rem;
  backdrop-filter: blur(var(--blur));
}

.background-layers {
  position: absolute;
  inset: 0;
  opacity: var(--ambient-strength);
  transform: scale(var(--background-scale));
  transform-origin: center;
}

.bg-laser-grid,
.bg-future-datacenter,
.bg-world-fiber,
.bg-fiber-storm,
.bg-orbital-datacenter,
.bg-aurora-relay,
.bg-datacenter-vault,
.bg-planetary-mesh,
.bg-midnight-current,
.bg-ivory-orbit {
  position: absolute;
  inset: 0;
}

.bg-laser-grid::before,
.bg-laser-grid::after,
.bg-future-datacenter::before,
.bg-world-fiber::before,
.bg-fiber-storm::before,
.bg-orbital-datacenter::before,
.bg-aurora-relay::before,
.bg-datacenter-vault::before,
.bg-planetary-mesh::before,
.bg-midnight-current::before,
.bg-ivory-orbit::before {
  content: "";
  position: absolute;
  inset: 0;
}

.bg-laser-grid::before {
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(89, 225, 255, 0.1) 13%, transparent 15%),
    linear-gradient(180deg, rgba(89, 225, 255, 0.08), transparent 22%),
    repeating-linear-gradient(90deg, transparent 0 70px, rgba(255, 255, 255, 0.04) 71px 72px),
    repeating-linear-gradient(0deg, transparent 0 70px, rgba(255, 255, 255, 0.03) 71px 72px);
  animation: drift calc(14s / var(--effect-speed)) linear infinite;
}

.bg-laser-grid::after {
  background:
    radial-gradient(circle at 20% 20%, rgba(89, 225, 255, 0.24), transparent 28%),
    radial-gradient(circle at 80% 25%, rgba(142, 255, 176, 0.18), transparent 22%),
    radial-gradient(circle at 50% 85%, rgba(89, 225, 255, 0.14), transparent 24%);
}

.bg-fiber-storm::before {
  background:
    radial-gradient(circle at 18% 22%, rgba(88, 221, 255, 0.22), transparent 30%),
    radial-gradient(circle at 76% 24%, rgba(255, 214, 106, 0.16), transparent 26%),
    radial-gradient(circle at 52% 74%, rgba(143, 247, 107, 0.12), transparent 30%);
}

.bg-orbital-datacenter::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(92, 214, 255, 0.12), transparent 18%),
    radial-gradient(circle at 50% 50%, rgba(255, 216, 110, 0.08), transparent 34%);
}

.bg-aurora-relay::before {
  background:
    radial-gradient(circle at 18% 18%, rgba(95, 228, 255, 0.22), transparent 26%),
    radial-gradient(circle at 78% 22%, rgba(255, 118, 110, 0.16), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 26%);
}

.bg-datacenter-vault::before {
  background:
    radial-gradient(circle at center, rgba(92, 214, 255, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 28%);
}

.bg-planetary-mesh::before {
  background:
    radial-gradient(circle at center, rgba(92, 214, 255, 0.14), transparent 24%),
    radial-gradient(circle at 50% 50%, rgba(255, 133, 112, 0.08), transparent 34%);
}

.bg-midnight-current::before {
  background:
    radial-gradient(circle at 18% 20%, rgba(91, 227, 255, 0.18), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(255, 205, 118, 0.12), transparent 18%),
    linear-gradient(180deg, rgba(7, 15, 30, 0.92), rgba(3, 7, 17, 0.98));
}

.bg-ivory-orbit::before {
  background:
    radial-gradient(circle at 20% 18%, rgba(113, 187, 255, 0.14), transparent 24%),
    radial-gradient(circle at 78% 24%, rgba(255, 178, 99, 0.12), transparent 18%),
    linear-gradient(180deg, rgba(250, 252, 255, 0.92), rgba(232, 240, 250, 0.78));
}

.datacenter-grid,
.world-grid,
.laser-traces {
  position: absolute;
  inset: 0;
}

.relay-grid,
.vault-corridor,
.planet-links {
  position: absolute;
  inset: 0;
}

.laser-traces span,
.datacenter-grid span,
.world-grid span {
  position: absolute;
  border-radius: 999px;
  opacity: 0.8;
  filter: blur(0.4px);
}

.laser-traces span {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  box-shadow: 0 0 20px color-mix(in srgb, var(--accent) 50%, transparent);
  animation: laserPulse calc(4s / var(--effect-speed)) ease-in-out infinite;
}

.bg-future-datacenter::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 25%),
    radial-gradient(circle at center, rgba(89, 225, 255, 0.14), transparent 35%);
}

.datacenter-grid .rack {
  position: absolute;
  width: 120px;
  height: 280px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(8, 14, 29, 0.55));
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.4), 0 0 18px rgba(89, 225, 255, 0.08);
}

.datacenter-grid .rack::before {
  content: "";
  position: absolute;
  inset: 12px;
  background:
    repeating-linear-gradient(180deg, rgba(89, 225, 255, 0.18) 0 8px, transparent 8px 18px);
}

.datacenter-grid .beam {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--accent-alt), var(--accent), transparent);
  box-shadow: 0 0 26px color-mix(in srgb, var(--accent-alt) 60%, transparent);
  animation: laserPulse calc(3s / var(--effect-speed)) ease-in-out infinite;
}

.bg-world-fiber::before {
  background:
    radial-gradient(circle at center, rgba(89, 225, 255, 0.18), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 25%);
}

.world-globe {
  position: absolute;
  left: 50%;
  top: 44%;
  width: min(34vw, 420px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.14), transparent 22%),
    radial-gradient(circle at center, rgba(89, 225, 255, 0.08), rgba(4, 15, 28, 0.45));
  box-shadow:
    0 0 60px rgba(89, 225, 255, 0.18),
    inset 0 0 60px rgba(89, 225, 255, 0.08);
}

.world-globe::before {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 52%, rgba(142, 255, 176, 0.28) 0 10%, transparent 10%),
    radial-gradient(circle at 57% 34%, rgba(142, 255, 176, 0.2) 0 8%, transparent 8%),
    radial-gradient(circle at 60% 60%, rgba(142, 255, 176, 0.2) 0 12%, transparent 12%);
}

.world-grid .house {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 24px rgba(89, 225, 255, 0.12);
}

.world-grid .fiber {
  height: 2px;
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--accent-alt), transparent);
  box-shadow: 0 0 20px rgba(89, 225, 255, 0.24);
  animation: laserPulse calc(2.8s / var(--effect-speed)) ease-in-out infinite;
}

.orbit-shell {
  position: absolute;
  inset: 0;
}

.relay-node,
.relay-arc,
.vault-rack,
.mesh-planet,
.mesh-orbits,
.mesh-ring,
.planet-node,
.planet-beam {
  position: absolute;
}

.relay-node {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-alt), transparent 72%);
  box-shadow: 0 0 22px color-mix(in srgb, var(--accent-alt) 60%, transparent);
  animation: laserPulse calc(3.2s / var(--effect-speed)) ease-in-out infinite;
}

.relay-arc {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--accent-alt), transparent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--accent) 54%, transparent);
  transform-origin: 0 50%;
  animation: laserPulse calc(4s / var(--effect-speed)) ease-in-out infinite;
}

.vault-corridor {
  perspective: 900px;
}

.vault-rack {
  top: 24%;
  width: 9%;
  height: 46%;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(4, 10, 18, 0.82)),
    repeating-linear-gradient(180deg, rgba(96, 231, 255, 0.16) 0 8px, transparent 8px 18px);
  box-shadow:
    inset 0 0 22px rgba(0, 0, 0, 0.42),
    0 0 18px rgba(102, 216, 255, 0.08);
  transform: skewY(-4deg);
}

.mesh-planet {
  left: 50%;
  top: 48%;
  width: min(38vw, 440px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.18), transparent 18%),
    radial-gradient(circle at center, rgba(53, 143, 255, 0.2), rgba(4, 15, 28, 0.58));
  box-shadow:
    0 0 70px rgba(89, 225, 255, 0.18),
    inset 0 0 60px rgba(89, 225, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.mesh-orbits {
  inset: -12%;
}

.mesh-ring {
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(127, 218, 255, 0.2);
  transform: translate(-50%, -50%);
}

.mesh-ring.ring-a {
  width: 88%;
  height: 88%;
  animation: rotateScene calc(22s / var(--effect-speed)) linear infinite;
}

.mesh-ring.ring-b {
  width: 118%;
  height: 66%;
  animation: rotateScene calc(18s / var(--effect-speed)) linear infinite reverse;
}

.mesh-ring.ring-c {
  width: 60%;
  height: 126%;
  animation: rotateScene calc(26s / var(--effect-speed)) linear infinite;
}

.planet-node {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-alt), transparent 72%);
  box-shadow: 0 0 20px color-mix(in srgb, var(--accent-alt) 60%, transparent);
  animation: laserPulse calc(3.4s / var(--effect-speed)) ease-in-out infinite;
}

.planet-beam {
  height: 2px;
  border-radius: 999px;
  transform-origin: 0 50%;
  background: linear-gradient(90deg, transparent, var(--accent), var(--accent-alt), transparent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 55%, transparent);
  animation: laserPulse calc(3.8s / var(--effect-speed)) ease-in-out infinite;
}

.orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(120, 220, 255, 0.18);
  transform: translate(-50%, -50%);
}

.ring-one {
  width: 44%;
  height: 44%;
  animation: rotateScene calc(14s / var(--effect-speed)) linear infinite;
}

.ring-two {
  width: 62%;
  height: 34%;
  animation: rotateScene calc(20s / var(--effect-speed)) linear infinite reverse;
}

.node-one,
.node-two {
  width: 10px;
  height: 10px;
  background: radial-gradient(circle, var(--accent-alt), transparent 70%);
  border: 0;
}

.node-one {
  margin-left: 22%;
  margin-top: -2%;
}

.node-two {
  margin-left: -25%;
  margin-top: 14%;
}

.app-shell,
.admin-root {
  position: relative;
  z-index: 1;
}

.app-shell {
  padding: 24px clamp(16px, 3vw, 40px) 40px;
  max-width: 1420px;
  margin: 0 auto;
}

.topbar {
  position: sticky;
  top: 14px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 1.6vw, 22px);
  padding: 12px 16px;
  border: 1px solid color-mix(in srgb, var(--border) 92%, transparent);
  border-radius: 22px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--surface-soft) 74%, transparent));
  backdrop-filter: blur(20px) saturate(1.06);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition:
    top 180ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    transform 220ms ease,
    backdrop-filter 220ms ease;
  max-width: min(1360px, calc(100vw - 24px));
  margin-inline: auto;
}

body.site-v2 .topbar {
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(10, 18, 28, 0.94), rgba(8, 15, 24, 0.88));
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.topbar-head {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  flex: 1 1 auto;
}

.topbar-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  flex: 0 0 auto;
}

.brand-mark {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 15px;
  transition: transform 600ms ease, box-shadow 200ms ease;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 90%, white 10%), transparent 70%),
    linear-gradient(135deg, var(--accent-soft), transparent);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 30px color-mix(in srgb, var(--accent) 34%, transparent);
}

.globe-mark {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  perspective: 900px;
}

.globe-svg {
  width: 100%;
  height: 100%;
  display: block;
  filter:
    drop-shadow(0 0 10px rgba(102, 231, 255, 0.26))
    drop-shadow(0 0 18px rgba(102, 255, 164, 0.1));
  transform-style: preserve-3d;
}

.brand:hover .globe-mark {
  transform: rotateY(-360deg);
}

body.site-v2 .brand-mark {
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(108, 187, 255, 0.18), rgba(31, 72, 112, 0.32)),
    linear-gradient(135deg, rgba(70, 132, 196, 0.55), transparent);
}

.brand-copy strong {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brand-copy span {
  color: var(--muted);
  font-size: 0.88rem;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  row-gap: 10px;
  min-width: 0;
}

.mobile-nav-toggle {
  display: none;
}

.topbar.is-compact {
  top: 8px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 68%, transparent), color-mix(in srgb, var(--surface-soft) 52%, transparent));
  border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.02),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(24px) saturate(1.08);
}

.topbar.is-mobile {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 82%, transparent), color-mix(in srgb, var(--surface-soft) 68%, transparent));
}

.back-to-top {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 14;
  width: 48px;
  height: 48px;
  padding: 0;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 90%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
  color: var(--text);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.18),
    0 0 22px color-mix(in srgb, var(--accent) 12%, transparent);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.back-to-top svg {
  width: 20px;
  height: 20px;
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.theme-tone-toggle {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 88%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-soft) 90%, transparent));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 14px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(14px) saturate(1.04);
  flex: 0 0 auto;
}

.topbar-theme-toggle {
  margin-right: 2px;
}

.theme-tone-toggle.is-compact {
  transform: none;
}

.theme-tone-button {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex: 0 0 auto;
}

.theme-tone-button:hover {
  color: var(--text);
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, transparent), color-mix(in srgb, var(--accent-alt) 4%, transparent));
}

.theme-tone-button.is-active {
  color: var(--text);
  border-color: color-mix(in srgb, var(--accent) 28%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-alt) 10%, transparent));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 20px color-mix(in srgb, var(--accent) 12%, transparent);
}

.theme-tone-icon {
  width: 14px;
  height: 14px;
  display: inline-flex;
}

.theme-tone-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.home-quick-banner {
  position: fixed;
  right: 18px;
  bottom: 82px;
  z-index: 13;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px) scale(var(--home-quick-banner-scale, 1));
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.home-quick-banner.is-visible {
  opacity: var(--home-quick-banner-opacity, 0.88);
  pointer-events: auto;
  transform: translateY(0) scale(var(--home-quick-banner-scale, 1));
}

.home-quick-banner-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: min(320px, calc(100vw - 44px));
  max-width: min(380px, calc(100vw - 36px));
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 88%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 84%, transparent), color-mix(in srgb, var(--surface-soft) 80%, transparent));
  backdrop-filter: blur(16px) saturate(1.04);
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.12),
    0 0 14px color-mix(in srgb, var(--accent) 9%, transparent);
}

.home-quick-banner-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.home-quick-banner-logo-wrap {
  display: inline-flex;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 16%, transparent);
  overflow: hidden;
}

.home-quick-banner-logo-wrap img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
}

.home-quick-banner-label {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--muted) 90%, var(--text));
}

.home-quick-banner-link strong {
  font-size: 0.82rem;
  line-height: 1.28;
  color: var(--text);
  max-width: 100%;
  white-space: normal;
}

.nav-link,
.button-link,
button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025));
  color: var(--text);
  cursor: pointer;
  font-size: 0.95rem;
}

.nav-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  min-width: 18px;
  font-size: 0.9rem;
  opacity: 0.9;
}

body.site-v21 .nav-link,
body.site-v21 .button-link,
body.site-v21 button {
  border-color: rgba(120, 142, 166, 0.16);
  background: rgba(255, 255, 255, 0.018);
}

.nav-link.active,
.button-link.primary,
button.primary {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, transparent), rgba(255, 255, 255, 0.04));
  border-color: color-mix(in srgb, var(--accent) 44%, white 10%);
  box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 24%, transparent);
}

.nav-link,
.button-link,
button,
.chip {
  transition:
    transform 180ms ease,
    background 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    color 180ms ease,
    opacity 180ms ease;
}

.page-root {
  display: grid;
  gap: 24px;
  margin-top: 28px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 180ms ease, transform 220ms ease;
}

.page-root.is-transitioning {
  opacity: 0.2;
  transform: translateY(12px);
}

.reveal-on-scroll {
  opacity: 0;
  transform: translate3d(var(--reveal-x, 0px), var(--reveal-y, 22px), 0) scale(0.982);
  filter: blur(8px);
  transition:
    opacity 520ms ease,
    transform 760ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 760ms ease;
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}

body.effects-off .reveal-on-scroll,
body[data-performance-tier="low"] .reveal-on-scroll {
  opacity: 1;
  transform: none;
  filter: none;
  transition: none;
}

.panel,
.hero-grid,
.profile-grid,
.stats-grid,
.admin-panel,
.settings-card,
.info-card,
.metric-card,
.profile-card {
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 82%, transparent));
  -webkit-backdrop-filter: blur(24px) saturate(1.08);
  backdrop-filter: blur(24px) saturate(1.08);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.info-card,
.metric-card,
.settings-card,
.profile-card {
  border-radius: 22px;
  padding: 20px;
}

body.site-v2 .panel,
body.site-v2 .hero-grid,
body.site-v2 .profile-card,
body.site-v2 .info-card,
body.site-v2 .metric-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045)),
    linear-gradient(180deg, rgba(15, 22, 33, 0.82), rgba(11, 17, 26, 0.74));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.site-v21 .hero-grid {
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(83, 155, 220, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(9, 17, 27, 0.96), rgba(8, 14, 22, 0.88));
}

body.site-v23 .topbar {
  border-color: rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(13, 18, 27, 0.84), rgba(10, 14, 21, 0.78));
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.site-v23 .hero-grid {
  background:
    radial-gradient(circle at top right, rgba(103, 195, 255, 0.14), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255, 200, 107, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(16, 20, 27, 0.88), rgba(11, 14, 19, 0.72));
  border-color: rgba(188, 197, 207, 0.14);
}

body[data-bg-mode="cyber-particle-effect"] .hero-grid,
body[data-bg-mode="cyber-particle-effect"] .panel {
  background:
    linear-gradient(90deg, rgba(96, 226, 255, 0.16), transparent 18%, transparent 82%, rgba(255, 172, 112, 0.14)),
    repeating-linear-gradient(90deg, transparent 0 72px, rgba(255, 255, 255, 0.03) 72px 73px),
    linear-gradient(180deg, rgba(10, 17, 27, 0.68), rgba(8, 14, 21, 0.5));
}

body[data-bg-mode="ai-particle-cluster-hero"] .hero-grid,
body[data-bg-mode="ai-particle-cluster-hero"] .panel {
  background:
    radial-gradient(circle at 50% 34%, rgba(112, 222, 255, 0.26), transparent 20%),
    radial-gradient(circle at 52% 48%, rgba(146, 170, 255, 0.18), transparent 18%),
    radial-gradient(circle at 50% 50%, rgba(255, 206, 124, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(12, 18, 29, 0.72), rgba(8, 14, 23, 0.52));
}

body.site-v23 .panel,
body.site-v23 .profile-card,
body.site-v23 .info-card,
body.site-v23 .metric-card,
body.site-v23 .settings-card,
body.site-v23 .admin-panel {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 22%),
    radial-gradient(circle at bottom right, rgba(143, 199, 255, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    linear-gradient(180deg, rgba(17, 22, 31, 0.9), rgba(11, 15, 22, 0.82));
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow:
    0 26px 54px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.site-v23 .nav-link,
body.site-v23 .button-link,
body.site-v23 button {
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.04));
}

body.site-v23 .nav-link.active,
body.site-v23 .button-link.primary,
body.site-v23 button.primary {
  color: #f7fbff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08)),
    linear-gradient(135deg, rgba(143, 199, 255, 0.2), rgba(212, 241, 255, 0.12));
  border-color: rgba(201, 227, 255, 0.32);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

body.site-v21 .panel + .panel {
  margin-top: 2px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 24px;
  padding: clamp(22px, 4vw, 38px);
  border-radius: 28px;
}

.hero-copy h1 {
  margin: 0 0 16px;
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  color: var(--accent-alt);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.72rem;
}

.hero-copy p,
.section-head p,
.info-card p,
.profile-card p,
.admin-muted,
.site-footer p {
  color: var(--muted);
  line-height: 1.7;
}

.hero-supporting {
  max-width: 60ch;
  margin-top: -4px;
}

.badge-row,
.stat-line,
.quality-grid,
.card-grid,
.mini-grid,
.ops-grid,
.sectors-grid,
.delivery-grid,
.notes-grid,
.service-list,
.service-columns,
.stack-list,
.profile-grid,
.stats-grid,
.admin-card-grid,
.theme-grid,
.quick-grid {
  display: grid;
  gap: 16px;
}

.badge-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 22px 0 24px;
}

.ops-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
}

.carrier-strip {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.carrier-strip span {
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(112, 156, 199, 0.18);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.site-v23 .carrier-strip span,
body.site-v23 .chip,
body.site-v23 .sector-chip {
  border-color: rgba(197, 170, 112, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
}

.ops-card {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

.ops-card span {
  display: block;
  color: var(--muted);
  font-size: 0.84rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.ops-card strong {
  display: block;
  margin-top: 8px;
  color: var(--text);
  font-size: 1.08rem;
}

.chip {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.035);
  color: var(--text);
  font-size: 0.96rem;
}

body.site-v21 .chip,
body.site-v21 .sector-chip {
  border-color: rgba(118, 136, 158, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.018));
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-side,
.panel,
.admin-panel {
  border-radius: 24px;
  padding: 28px;
}

.hero-side {
  display: grid;
  align-content: start;
  gap: 16px;
}

.hero-side .metric-card {
  padding: 18px;
  border-radius: 18px;
}

.home-hero-clean {
  align-items: stretch;
  gap: 28px;
}

.home-hero-clean .hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: start;
}

.home-hero-clean .hero-side {
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.hero-badges-clean {
  margin-bottom: 18px;
}

.hero-spotlight-card {
  padding: 24px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
}

.hero-metric-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.hero-metric-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.hero-metric-row span {
  color: var(--muted);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-metric-row strong {
  color: var(--text);
  font-size: 0.98rem;
  text-align: right;
}

.hero-mini-grid {
  grid-template-columns: 1fr;
}

.hero-mini-card {
  min-height: 100%;
}

.compact-chip-grid {
  margin-top: 18px;
}

.metric-card strong {
  display: block;
  margin-top: 6px;
  font-size: 1.8rem;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 18px;
}

.section-head p {
  max-width: 62ch;
}

.section-head h2,
.panel h2,
.admin-panel h2 {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 2rem);
}

.card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.card-grid.hero-mini-grid {
  grid-template-columns: 1fr;
}

.secondary-solutions {
  margin-top: 16px;
}

.offer-grid-compact {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}

.proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.offer-card,
.proof-card {
  min-height: 100%;
}

.offer-card,
.offer-card-3d {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.home-choice-grid {
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 24px;
  align-items: stretch;
}

.home-choice-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  padding: clamp(20px, 2vw, 28px);
  border-radius: 24px;
  border-color: color-mix(in srgb, var(--accent) 24%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%),
    radial-gradient(circle at bottom left, color-mix(in srgb, var(--accent-alt) 10%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.home-choice-card h3 {
  margin-bottom: 10px;
}

.home-choice-card .button-link {
  margin-top: auto;
  width: fit-content;
}

.home-hero-modern {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 26px;
}

.home-modern-copy {
  gap: 18px;
}

.home-modern-side,
.home-command-grid,
.home-modern-proof-grid,
.home-module-grid,
.home-flow-grid,
.home-signal-strip {
  display: grid;
  gap: 14px;
}

.home-modern-side {
  align-content: start;
}

.home-command-card {
  padding: 24px;
}

.home-command-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.home-modern-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-proof-card,
.home-module-card {
  min-height: 100%;
}

.home-module-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-module-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
  border-radius: 22px;
  border-color: color-mix(in srgb, var(--accent) 20%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 32%),
    radial-gradient(circle at bottom left, color-mix(in srgb, var(--accent-alt) 10%, transparent), transparent 26%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
  overflow: hidden;
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.home-module-card .button-link {
  margin-top: auto;
  width: 100%;
  justify-content: space-between;
}

.home-module-card p {
  flex: 1 1 auto;
}

.home-flow-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-signal-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
}

.offer-card .button-link {
  margin-top: 14px;
}

.offer-card .button-link,
.offer-card-3d .button-link {
  margin-top: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding-inline: 16px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.proof-chip-grid {
  margin-top: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mini-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.info-card,
.profile-card,
.settings-card {
  padding: 22px;
  border-radius: 20px;
}

.highlight-card {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
}

.info-card h3,
.profile-card h3,
.settings-card h3 {
  margin-top: 0;
  margin-bottom: 12px;
}

.quality-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.quality-card {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.quality-bar,
.download-bar,
.usage-bar {
  position: relative;
  height: 16px;
  border-radius: 999px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(8, 15, 24, 0.7)),
    rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 2px 2px rgba(255, 255, 255, 0.06),
    inset 0 -5px 9px rgba(0, 0, 0, 0.28);
}

.quality-bar span,
.download-bar span,
.usage-bar span {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, var(--accent-soft), var(--accent), var(--accent-alt), var(--accent));
  background-size: 200% 100%;
  box-shadow:
    inset 0 0 18px rgba(255, 255, 255, 0.1),
    0 0 24px color-mix(in srgb, var(--accent) 45%, transparent);
  animation: shimmer calc(2.2s / var(--effect-speed)) linear infinite;
}

.download-bar-3d {
  height: 22px;
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
  max-width: 100%;
  contain: paint;
  background:
    linear-gradient(180deg, rgba(28, 37, 48, 0.98), rgba(10, 14, 20, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -6px 10px rgba(0, 0, 0, 0.34),
    0 10px 20px rgba(0, 0, 0, 0.2);
}

.download-bar-3d span {
  top: 0;
  bottom: 0;
  max-width: 100%;
  border-radius: 12px;
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.42),
    inset 0 -8px 12px rgba(0, 0, 0, 0.18),
    0 7px 12px rgba(6, 57, 19, 0.38);
}

.download-bar-3d.standard-bar span {
  background:
    linear-gradient(180deg, var(--bar-green-top) 0%, #96ff8c 12%, var(--bar-green-mid) 36%, #11b046 65%, var(--bar-green-deep) 100%);
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.42),
    inset 0 -8px 12px rgba(0, 0, 0, 0.18),
    0 0 26px rgba(64, 255, 110, 0.34),
    0 7px 12px rgba(6, 57, 19, 0.38);
}

.download-bar-3d.dedicated-bar span {
  background:
    linear-gradient(180deg, var(--bar-cyan-top) 0%, #8eebff 12%, var(--bar-cyan-mid) 36%, #16b8ef 65%, var(--bar-cyan-deep) 100%);
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.48),
    inset 0 -8px 12px rgba(0, 0, 0, 0.18),
    0 0 28px rgba(88, 222, 255, 0.45),
    0 7px 12px rgba(7, 61, 96, 0.38);
}

.download-bar-3d .bar-depth {
  position: absolute;
  inset: auto 4px 1px 4px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(23, 44, 71, 0.58), rgba(8, 18, 10, 0.08));
  filter: blur(1px);
  opacity: 0.54;
}

.download-bar-3d .bar-gloss {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 3px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.02));
  opacity: 0.85;
  pointer-events: none;
}

body.sliders-off .quality-bar span,
body.sliders-off .download-bar span,
body.sliders-off .usage-bar span,
body.sliders-off .quality-bar::after,
body.sliders-off .download-bar::after,
body.sliders-off .usage-bar::after {
  animation: none !important;
  box-shadow: none;
}

.download-bar::after,
.quality-bar::after,
.usage-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  transform: translateX(-100%);
  animation: sweep calc(2s / var(--effect-speed)) linear infinite;
}

.profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compact-profile-grid {
  align-content: start;
}

.pricing-note {
  margin-top: -8px;
  margin-bottom: 18px;
}

.profile-plan-group {
  display: grid;
  gap: 14px;
}

.profile-plan-group + .profile-plan-group {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.profile-plan-group-head {
  display: grid;
  gap: 6px;
}

.profile-plan-group-head h2,
.profile-plan-group-head h3 {
  margin: 0;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

.profile-plan-group-head h2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.profile-heading-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.95rem;
  box-shadow: 0 8px 18px rgba(4, 10, 18, 0.12);
}

.profile-plan-group-head p {
  margin: 0;
  color: var(--muted);
}

.profile-plan-group-head.is-featured {
  padding: 18px 18px 16px;
  padding-right: 124px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--surface-soft) 95%, transparent));
}

.about-link-card {
  display: grid;
  gap: 10px;
}

.about-link-card-cta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.76rem;
  color: var(--accent-alt);
  background: color-mix(in srgb, var(--accent-alt) 10%, transparent);
}

.price-line.price-line-secondary {
  margin-top: 8px;
  background: rgba(255, 255, 255, 0.02);
}

.profile-meta-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0 4px;
  color: var(--muted);
  font-size: 0.88rem;
}

.profile-meta-line strong {
  color: var(--text);
  font-weight: 600;
}

.profile-meta-line[hidden] {
  display: none !important;
}

.profile-addon-panel {
  overflow: hidden;
}

.profile-overview-panel {
  background:
    radial-gradient(circle at top right, rgba(116, 225, 255, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
}

.profile-overview-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.profile-plan-section {
  display: grid;
  gap: 20px;
}

.profile-addon-card {
  display: grid;
  gap: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    linear-gradient(180deg, rgba(14, 19, 28, 0.9), rgba(10, 14, 21, 0.82));
}

.profile-addon-price {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: baseline;
}

.profile-addon-price span {
  color: var(--muted);
}

.profile-addon-price strong {
  color: var(--accent-alt);
  font-size: 1.08rem;
}

.profile-option-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-option-card {
  min-height: 100%;
}

.profile-slider-card {
  gap: 18px;
}

.profile-range {
  width: 100%;
  accent-color: var(--accent-alt);
}

.profile-range-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-range-step {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  border-radius: 999px;
  padding: 8px 12px;
  font: inherit;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.profile-range-step:hover,
.profile-range-step.is-active {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 35%, rgba(255, 255, 255, 0.14));
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
}

.profile-ip-preview {
  display: grid;
  gap: 8px;
}

.home-band-shell {
  display: grid;
  gap: 20px;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: start;
}

.home-band-copy {
  display: grid;
  gap: 16px;
}

.speedtest-hero-panel {
  overflow: hidden;
}

.speedtest-hero-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: start;
}

.test-stage-card {
  margin-top: 18px;
  padding: 20px 22px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.018));
}

.modern-progress {
  margin-top: 12px;
  height: 18px;
  border-radius: 12px;
}

.test-phase-strip {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.modern-readout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
}

.test-tip-card {
  min-height: 100%;
}

.profile-card .speed-line {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 16px 0 12px;
  font-size: 0.95rem;
  color: var(--muted);
}

.price-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: var(--muted);
}

.price-line strong {
  color: var(--accent-alt);
  font-size: 1.02rem;
  text-shadow: 0 0 18px color-mix(in srgb, var(--accent-alt) 35%, transparent);
}

.speed-scale {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.speed-scale strong {
  color: #f5fcff;
  text-shadow:
    0 0 16px color-mix(in srgb, var(--accent) 40%, transparent),
    0 0 28px color-mix(in srgb, var(--accent-alt) 16%, transparent);
}

.profile-tag {
  display: inline-flex;
  margin-top: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--accent-alt);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-card {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 24%),
    radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    linear-gradient(180deg, rgba(14, 18, 26, 0.9), rgba(10, 14, 20, 0.82));
  overflow: hidden;
}

.profile-card-standard {
  border-color: color-mix(in srgb, var(--accent) 22%, rgba(255,255,255,0.08));
}

.profile-card-dedicated {
  border-color: rgba(88, 222, 255, 0.24);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.24),
    0 0 30px rgba(88, 222, 255, 0.08);
}

.coverage-stage,
.three-canvas {
  touch-action: pan-y pinch-zoom;
}

.profile-card-dedicated .profile-tag {
  background: rgba(88, 222, 255, 0.12);
  color: #8eefff;
}

.notes-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.notes-grid .info-card {
  min-height: 100%;
}

.service-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stack-list {
  grid-template-columns: 1fr;
}

.sectors-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sector-chip {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at top right, rgba(89, 225, 255, 0.14), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

.delivery-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.delivery-card {
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
}

.delivery-index {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--accent-alt);
  font-weight: 700;
  letter-spacing: 0.18em;
}

.enterprise-panel {
  border-radius: 22px;
}

.enterprise-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.enterprise-card {
  padding: 22px;
  border-radius: 20px;
  border: 1px solid rgba(108, 146, 183, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
}

.enterprise-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
}

.accordion-group {
  display: grid;
  gap: 14px;
}

.accordion-card {
  border: 1px solid rgba(182, 192, 202, 0.14);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
  overflow: hidden;
}

.accordion-card summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  cursor: pointer;
}

.accordion-card summary::-webkit-details-marker {
  display: none;
}

.accordion-card summary strong {
  display: block;
  font-size: 1.06rem;
}

.accordion-card summary p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.accordion-marker {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

.accordion-marker::before,
.accordion-marker::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent-alt);
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, opacity 180ms ease;
}

.accordion-marker::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.accordion-card[open] .accordion-marker::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0deg);
}

.accordion-body {
  padding: 0 24px 24px;
}

.accordion-body .card-grid,
.accordion-body .delivery-grid,
.accordion-body .mini-grid,
.accordion-body .sectors-grid {
  margin-top: 4px;
}

.comparison-table {
  display: grid;
  gap: 8px;
}

.comparison-row {
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  gap: 8px;
}

.comparison-cell {
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
}

body.site-v21 .comparison-cell {
  border-color: rgba(118, 136, 158, 0.14);
  background: rgba(255, 255, 255, 0.022);
}

.comparison-head .comparison-cell {
  background: rgba(86, 183, 255, 0.08);
}

body.site-v21 .comparison-row:nth-child(even):not(.comparison-head) .comparison-cell {
  background: rgba(255, 255, 255, 0.016);
}

body.site-v23 .ops-card,
body.site-v23 .quality-card,
body.site-v23 .delivery-card,
body.site-v23 .enterprise-card {
  border-color: rgba(185, 195, 205, 0.13);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.016));
}

body.site-v23 .highlight-card {
  background:
    radial-gradient(circle at top right, rgba(255, 201, 107, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
}

body.site-v23 .profile-tag {
  background: rgba(255, 200, 107, 0.08);
  color: #ffe2a6;
}

body.site-v23 .profile-card-dedicated .profile-tag {
  background: rgba(91, 221, 255, 0.12);
  color: #97ecff;
}

body.site-v23 .download-bar-3d {
  background: linear-gradient(180deg, rgba(30, 35, 31, 0.98), rgba(12, 16, 12, 0.96));
}

body.site-v23 .download-bar-3d .bar-depth {
  background: linear-gradient(180deg, rgba(20, 26, 22, 0.55), rgba(8, 12, 9, 0.12));
}

.home-disclosure-panel .section-head,
.home-band-panel .section-head {
  margin-bottom: 22px;
}

.home-band-panel .profile-card {
  min-height: 100%;
}

.comparison-label {
  color: var(--muted);
  font-weight: 600;
}

.service-list .chip {
  min-height: 74px;
}

.coverage-toolbar {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 14px;
}

.coverage-texture-switch {
  display: inline-flex;
  gap: 10px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.coverage-mode-button {
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-size: 0.94rem;
  font-weight: 600;
}

.coverage-mode-button.is-active {
  color: var(--text);
  border-color: color-mix(in srgb, var(--accent) 28%, transparent);
  background:
    radial-gradient(circle at top, color-mix(in srgb, var(--accent) 20%, transparent), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  box-shadow:
    0 10px 22px color-mix(in srgb, var(--accent) 14%, transparent),
    inset 0 0 16px color-mix(in srgb, var(--accent) 16%, transparent);
}

.speedtest-grid,
.stats-grid {
  grid-template-columns: 1.1fr 0.9fr;
}

.speedtest-panel,
.ping-panel,
.chart-card {
  padding: 22px;
  border-radius: 22px;
}

.coverage-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}

.coverage-panel {
  min-height: 100%;
}

.coverage-stage-shell {
  position: relative;
}

.coverage-stage {
  position: relative;
  min-height: 420px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top, rgba(87, 214, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(11, 20, 32, 0.9), rgba(8, 14, 22, 0.88));
  perspective: 1200px;
}

.coverage-scene-brand {
  position: absolute;
  top: 14px;
  left: 16px;
  z-index: 3;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 17, 28, 0.52);
  color: rgba(245, 251, 255, 0.92);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  backdrop-filter: blur(10px);
  pointer-events: none;
}

.coverage-stage-3d,
.coverage-stage-2d {
  cursor: grab;
}

.coverage-viewport,
.italy-stage {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  transition: transform 180ms ease;
}

.coverage-ring,
.coverage-center,
.coverage-halo,
.coverage-node,
.coverage-link,
.coverage-terrain,
.coverage-glow,
.coverage-cardinal {
  position: absolute;
}

.coverage-ring {
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(109, 230, 255, 0.28);
  transform: translate(-50%, -50%);
}

.ring-1 { width: 180px; height: 180px; }
.ring-2 { width: 300px; height: 300px; }
.ring-3 { width: 430px; height: 430px; }

.coverage-center {
  left: 50%;
  top: 50%;
  width: 128px;
  height: 128px;
  transform: translate(-50%, -50%) translateZ(26px);
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  background:
    radial-gradient(circle, rgba(255, 218, 114, 0.28), rgba(69, 179, 255, 0.26) 60%, rgba(10, 26, 38, 0.94));
  box-shadow: 0 0 40px rgba(77, 214, 255, 0.26);
}

.coverage-center span,
.coverage-center strong {
  display: block;
}

.coverage-center strong {
  font-size: 1.2rem;
}

.coverage-halo {
  inset: 50% auto auto 50%;
  width: 520px;
  height: 520px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(72, 216, 255, 0.2), transparent 64%);
  filter: blur(8px);
}

.coverage-node {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff, var(--accent) 46%, transparent 76%);
  box-shadow: 0 0 24px rgba(90, 224, 255, 0.4);
}

.node-a { left: 32%; top: 30%; }
.node-b { left: 68%; top: 32%; }
.node-c { left: 30%; top: 68%; }
.node-d { left: 72%; top: 62%; }

.coverage-link {
  height: 2px;
  transform-origin: 0 50%;
  background: linear-gradient(90deg, rgba(255, 214, 108, 0.9), rgba(79, 224, 255, 0.1));
  box-shadow: 0 0 18px rgba(84, 215, 255, 0.28);
}

.link-a { left: 50%; top: 50%; width: 150px; transform: rotate(-135deg); }
.link-b { left: 50%; top: 50%; width: 142px; transform: rotate(-28deg); }
.link-c { left: 50%; top: 50%; width: 156px; transform: rotate(128deg); }

.coverage-terrain {
  border-radius: 48% 52% 58% 42%;
  background: linear-gradient(180deg, rgba(61, 138, 78, 0.92), rgba(15, 72, 41, 0.38));
  filter: blur(0.4px);
}

.terrain-a { left: 12%; bottom: 14%; width: 180px; height: 76px; }
.terrain-b { right: 10%; bottom: 20%; width: 220px; height: 92px; }
.terrain-c { left: 30%; top: 16%; width: 130px; height: 56px; }

.coverage-glow {
  inset: auto 10% 8% 10%;
  height: 28px;
  background: radial-gradient(circle, rgba(255, 216, 110, 0.22), transparent 70%);
  filter: blur(14px);
}

.coverage-cardinal {
  color: var(--muted);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.north { top: 18px; left: 50%; transform: translateX(-50%); }
.east { right: 18px; top: 50%; transform: translateY(-50%); }
.south { bottom: 18px; left: 50%; transform: translateX(-50%); }
.west { left: 18px; top: 50%; transform: translateY(-50%); }

.italy-shape,
.italy-fiber-grid {
  position: absolute;
  inset: 0;
}

.italy-base,
.italy-boot,
.italy-heel,
.italy-toe,
.italy-sicily,
.italy-sardinia {
  position: absolute;
  display: block;
  background: linear-gradient(180deg, rgba(65, 198, 255, 0.92), rgba(16, 103, 193, 0.92));
  box-shadow: 0 0 26px rgba(76, 211, 255, 0.2);
}

.italy-base { left: 46%; top: 8%; width: 12%; height: 44%; border-radius: 40% 60% 35% 65%; }
.italy-boot { left: 50%; top: 28%; width: 16%; height: 40%; border-radius: 28% 72% 45% 55%; transform: rotate(20deg); }
.italy-heel { left: 58%; top: 42%; width: 8%; height: 18%; border-radius: 30% 70% 55% 45%; transform: rotate(36deg); }
.italy-toe { left: 59%; top: 59%; width: 12%; height: 10%; border-radius: 55% 45% 65% 35%; transform: rotate(18deg); }
.italy-sicily { left: 62%; top: 76%; width: 12%; height: 6%; border-radius: 50%; transform: rotate(-10deg); }
.italy-sardinia { left: 38%; top: 56%; width: 6%; height: 12%; border-radius: 46% 54% 58% 42%; transform: rotate(8deg); }

.italy-node {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, #fff, var(--accent-alt) 50%, transparent 70%);
  box-shadow: 0 0 18px rgba(255, 220, 120, 0.38);
}

.italy-node b {
  position: absolute;
  left: 16px;
  top: -2px;
  white-space: nowrap;
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 600;
}

.italy-trace {
  position: absolute;
  width: 18%;
  height: 2px;
  transform-origin: 0 50%;
  background: linear-gradient(90deg, rgba(255, 214, 109, 0.88), rgba(66, 206, 255, 0.08));
  box-shadow: 0 0 16px rgba(70, 210, 255, 0.26);
}

.trace-0 { transform: rotate(88deg); }
.trace-1 { transform: rotate(80deg); }
.trace-2 { transform: rotate(72deg); }
.trace-3 { transform: rotate(66deg); }
.trace-4 { transform: rotate(58deg); }
.trace-5 { transform: rotate(38deg); }

.coverage-contact-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 0.9fr 1.1fr;
}

.contact-page-meta {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
}

.contact-page-meta .info-card {
  min-height: 100%;
}

.coverage-topic-list {
  display: grid;
  gap: 14px;
}

.coverage-topic-card {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
  width: 100%;
  min-height: 92px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 44%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-soft) 96%, transparent));
  color: var(--text);
  text-align: left;
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease;
}

.coverage-topic-card:hover,
.coverage-topic-card.is-active {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 20%, transparent), transparent 38%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, white 8%), color-mix(in srgb, var(--surface-soft) 94%, transparent));
  box-shadow:
    0 18px 34px color-mix(in srgb, var(--accent) 12%, transparent),
    inset 0 0 18px color-mix(in srgb, var(--accent) 12%, transparent);
}

.coverage-topic-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  box-shadow: inset 0 0 18px color-mix(in srgb, var(--accent) 10%, transparent);
}

.coverage-topic-icon svg {
  width: 28px;
  height: 28px;
}

.coverage-topic-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
  align-content: start;
}

.coverage-topic-copy strong {
  font-size: 1rem;
}

.coverage-topic-copy small {
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.48;
  white-space: normal;
  overflow: visible;
}

.coverage-topic-note {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  color: var(--text);
}

.test-readout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 20px;
}

.readout-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
}

.readout-card strong {
  display: block;
  font-size: 1.8rem;
  margin-top: 6px;
}

.chart-card canvas {
  width: 100%;
  height: 220px;
  display: block;
}

.footer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-block {
  display: grid;
  gap: 6px;
  min-width: min(100%, 320px);
}

.footer-block-brand {
  justify-items: start;
}

.footer-block-contact {
  justify-items: end;
  text-align: right;
}

.footer-block-links {
  grid-column: 1 / -1;
  width: 100%;
}

.footer-legal-line {
  color: var(--muted);
  opacity: 0.88;
}

.site-footer {
  margin-top: 28px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, var(--surface), rgba(5, 12, 23, 0.7));
}

.site-footer strong {
  display: block;
  margin-bottom: 8px;
}

.site-footer p {
  margin: 0;
  line-height: 1.65;
}

.admin-root {
  padding: 28px clamp(16px, 3vw, 40px) 40px;
}

.admin-tabs-shell {
  display: grid;
  gap: 18px;
  margin-top: 20px;
}

.admin-tab-bar {
  position: sticky;
  top: 82px;
  z-index: 14;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(123, 188, 242, 0.14);
  background: linear-gradient(180deg, rgba(8, 16, 28, 0.9), rgba(12, 22, 37, 0.82));
  backdrop-filter: blur(14px);
}

.admin-tab-button {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-weight: 700;
  letter-spacing: 0.01em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.admin-tab-button.is-active {
  color: var(--text);
  border-color: color-mix(in srgb, var(--accent) 34%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), rgba(255, 255, 255, 0.06));
  box-shadow: 0 14px 28px color-mix(in srgb, var(--accent) 14%, transparent);
}

.admin-tab-button-label {
  white-space: nowrap;
}

.admin-tab-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 20%, rgba(255, 255, 255, 0.1));
  border: 1px solid color-mix(in srgb, var(--accent) 34%, transparent);
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 800;
}

.admin-tab-panels {
  display: grid;
}

.admin-tab-panel[hidden] {
  display: none !important;
}

.admin-tab-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.login-shell {
  max-width: 520px;
  margin: 10vh auto 0;
}

body.ui-engine-optimized {
  --blur: 10px;
}

body.ui-engine-optimized .background-layers {
  opacity: 0.78;
}

body.ui-engine-optimized .background-blur {
  opacity: 0.42;
  filter: blur(calc(var(--blur) * 0.7));
}

body.ui-engine-optimized .panel,
body.ui-engine-optimized .hero-grid,
body.ui-engine-optimized .profile-card,
body.ui-engine-optimized .info-card,
body.ui-engine-optimized .metric-card,
body.ui-engine-optimized .settings-card,
body.ui-engine-optimized .admin-panel,
body.ui-engine-optimized .user-item,
body.ui-engine-optimized .cookie-banner {
  backdrop-filter: none;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14);
}

body.ui-engine-optimized .button-link,
body.ui-engine-optimized button,
body.ui-engine-optimized .nav-link {
  transition-duration: 0.14s;
}

body.ui-engine-optimized .home-stage-grid,
body.ui-engine-optimized .hero-summary-stack,
body.ui-engine-optimized .theme-preset-list {
  gap: 10px;
}

body.ui-engine-optimized-v2 {
  --blur: 7px;
}

body.ui-engine-optimized-v2 .background-layers {
  opacity: 0.7;
  filter: saturate(0.9) contrast(0.96);
}

body.ui-engine-optimized-v2 .background-blur {
  opacity: 0.24;
  filter: blur(calc(var(--blur) * 0.52));
}

body.ui-engine-optimized-v2 .panel,
body.ui-engine-optimized-v2 .hero-grid,
body.ui-engine-optimized-v2 .profile-card,
body.ui-engine-optimized-v2 .info-card,
body.ui-engine-optimized-v2 .metric-card,
body.ui-engine-optimized-v2 .settings-card,
body.ui-engine-optimized-v2 .admin-panel,
body.ui-engine-optimized-v2 .user-item,
body.ui-engine-optimized-v2 .cookie-banner {
  backdrop-filter: none;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12);
}

body.ui-engine-optimized-v2 .button-link,
body.ui-engine-optimized-v2 button,
body.ui-engine-optimized-v2 .nav-link {
  transition-duration: 0.08s;
}

body.ui-engine-optimized-v2 .home-stage-grid,
body.ui-engine-optimized-v2 .hero-summary-stack,
body.ui-engine-optimized-v2 .theme-preset-list,
body.ui-engine-optimized-v2 .admin-tab-grid {
  gap: 8px;
}

body.ui-engine-optimized-v2 .laser-traces span,
body.ui-engine-optimized-v2 .fiber,
body.ui-engine-optimized-v2 .beam,
body.ui-engine-optimized-v2 .relay-arc,
body.ui-engine-optimized-v2 .planet-beam,
body.ui-engine-optimized-v2 .orbit,
body.ui-engine-optimized-v2 .mesh-ring {
  animation-duration: calc(52s / max(var(--effect-speed), 0.35));
  opacity: 0.38;
  filter: none !important;
}

body.ui-engine-optimized-v2 .world-globe::before,
body.ui-engine-optimized-v2 .brand-globe-shell::after,
body.ui-engine-optimized-v2 .mesh-planet::after {
  opacity: 0.06 !important;
  filter: blur(8px);
}

body.ui-engine-optimized-v2 .rack,
body.ui-engine-optimized-v2 .vault-rack,
body.ui-engine-optimized-v2 .house,
body.ui-engine-optimized-v2 .relay-node,
body.ui-engine-optimized-v2 .planet-node,
body.ui-engine-optimized-v2 .offer-card-3d,
body.ui-engine-optimized-v2 .home-module-card,
body.ui-engine-optimized-v2 .coverage-topic-card {
  box-shadow: none !important;
}

.ceo-overview-panel {
  position: relative;
  overflow: hidden;
}

.ceo-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ceo-kpi-card {
  min-height: 132px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, rgba(255, 255, 255, 0.08));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 78%, transparent));
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.14);
}

.ceo-kpi-label {
  color: var(--muted);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ceo-kpi-value {
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  line-height: 1;
}

.ceo-kpi-card small {
  color: var(--muted);
  line-height: 1.5;
}

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

.toggle-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 16%, rgba(255, 255, 255, 0.06));
  background: color-mix(in srgb, var(--surface-soft) 86%, transparent);
}

.toggle-card span {
  font-weight: 600;
  color: var(--text);
}

.ceo-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ceo-link-chip {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 86px;
  padding: 15px 16px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.06));
  background: color-mix(in srgb, var(--surface-soft) 88%, transparent);
}

.ceo-link-chip strong {
  font-size: 0.98rem;
}

.ceo-link-chip small {
  color: var(--muted);
  line-height: 1.45;
}

.ceo-link-chip-button {
  align-items: flex-start;
  text-align: left;
}

body[data-app="admin"][data-theme-tone="light"] .admin-tab-bar,
body[data-app="admin"][data-theme-tone="balanced"] .admin-tab-bar {
  border-color: rgba(67, 108, 146, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 246, 251, 0.9));
}

body[data-app="admin"][data-theme-tone="light"] .admin-tab-button,
body[data-app="admin"][data-theme-tone="balanced"] .admin-tab-button {
  color: #345068;
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(67, 108, 146, 0.12);
}

.admin-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}

.admin-card-grid,
.theme-grid,
.quick-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-form,
.inline-form {
  display: grid;
  gap: 14px;
}

.inline-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

label {
  display: grid;
  gap: 8px;
  font-size: 0.92rem;
  color: var(--muted);
}

input,
select,
textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  resize: vertical;
}

body[data-app="admin"] input,
body[data-app="admin"] select,
body[data-app="admin"] textarea {
  color: #edf6ff;
  border-color: rgba(123, 188, 242, 0.18);
  background: linear-gradient(180deg, rgba(12, 24, 38, 0.96), rgba(10, 20, 32, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 8px 22px rgba(3, 8, 14, 0.22);
}

body[data-app="admin"] select {
  appearance: none;
  padding-right: 44px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(221, 239, 255, 0.94) 50%),
    linear-gradient(135deg, rgba(221, 239, 255, 0.94) 50%, transparent 50%),
    linear-gradient(180deg, rgba(12, 24, 38, 0.96), rgba(10, 20, 32, 0.94));
  background-position:
    calc(100% - 22px) calc(50% - 2px),
    calc(100% - 16px) calc(50% - 2px),
    0 0;
  background-size:
    6px 6px,
    6px 6px,
    100% 100%;
  background-repeat: no-repeat;
}

body[data-app="admin"] select option,
body[data-app="admin"] select optgroup {
  color: #eef6ff;
  background: #122033;
}

body[data-app="admin"][data-theme-tone="light"] input,
body[data-app="admin"][data-theme-tone="light"] select,
body[data-app="admin"][data-theme-tone="light"] textarea,
body[data-app="admin"][data-theme-tone="balanced"] input,
body[data-app="admin"][data-theme-tone="balanced"] select,
body[data-app="admin"][data-theme-tone="balanced"] textarea {
  color: #122234;
  border-color: rgba(69, 111, 149, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 246, 252, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 10px 24px rgba(74, 106, 134, 0.08);
}

body[data-app="admin"][data-theme-tone="light"] select,
body[data-app="admin"][data-theme-tone="balanced"] select {
  color-scheme: light;
  background-image:
    linear-gradient(45deg, transparent 50%, #2c4f6e 50%),
    linear-gradient(135deg, #2c4f6e 50%, transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 246, 252, 0.95));
}

body[data-app="admin"][data-theme-tone="light"] select option,
body[data-app="admin"][data-theme-tone="light"] select optgroup,
body[data-app="admin"][data-theme-tone="balanced"] select option,
body[data-app="admin"][data-theme-tone="balanced"] select optgroup {
  color: #122234;
  background: #ffffff;
}

.public-contact-form select {
  appearance: none;
  padding-right: 44px;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  background-position:
    calc(100% - 22px) calc(50% - 2px),
    calc(100% - 16px) calc(50% - 2px),
    0 0;
  background-size:
    6px 6px,
    6px 6px,
    100% 100%;
  background-repeat: no-repeat;
  font-weight: 600;
}

.public-support-form select {
  appearance: none;
  padding-right: 44px;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  background-position:
    calc(100% - 22px) calc(50% - 2px),
    calc(100% - 16px) calc(50% - 2px),
    0 0;
  background-size:
    6px 6px,
    6px 6px,
    100% 100%;
  background-repeat: no-repeat;
  font-weight: 600;
}

.public-contact-form select:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 42%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}

.public-support-form select:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 42%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}

.public-contact-form option {
  color: #edf6ff;
  background: #121a24;
}

.public-support-form option {
  color: #edf6ff;
  background: #121a24;
}

textarea {
  min-height: 120px;
  font-family: Consolas, "Courier New", monospace;
}

.honeypot-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
}

.toggle-row input[type="checkbox"] {
  width: 22px;
  height: 22px;
}

.admin-inline-status {
  display: grid;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}

.admin-inline-status strong,
.admin-inline-status p {
  margin: 0;
}

.totp-setup-card {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
}

.totp-setup-qr {
  display: grid;
  place-items: center;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  min-height: 220px;
}

.totp-setup-qr img {
  display: block;
  width: min(100%, 220px);
  height: auto;
  aspect-ratio: 1 / 1;
}

.totp-setup-content {
  display: grid;
  gap: 12px;
}

.totp-setup-content strong,
.totp-setup-content p {
  margin: 0;
}

.totp-manual-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

.totp-manual-row input[readonly] {
  letter-spacing: 0.12em;
  font-weight: 700;
}

.message {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.message.error {
  border-color: rgba(255, 125, 125, 0.3);
  color: #ffd0d0;
}

.message.success {
  border-color: rgba(142, 255, 176, 0.24);
  color: #dffff0;
}

body[data-theme-tone="light"] .totp-setup-card {
  border-color: rgba(9, 37, 64, 0.08);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(236, 244, 252, 0.9));
}

body[data-theme-tone="light"] .totp-setup-qr {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(9, 37, 64, 0.06);
}

@media (max-width: 860px) {
  .totp-setup-card {
    grid-template-columns: 1fr;
  }

  .totp-setup-qr {
    min-height: 0;
  }

  .totp-manual-row {
    grid-template-columns: 1fr;
  }
}

.user-list {
  display: grid;
  gap: 12px;
}

.user-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.muted {
  color: var(--muted);
}

.cookie-banner {
  position: fixed;
  left: 24px;
  right: 24px;
  bottom: 22px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(109, 150, 195, 0.18);
  background: linear-gradient(180deg, rgba(10, 18, 28, 0.96), rgba(7, 14, 22, 0.94));
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(16px);
}

.speedtest-config-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-top: 16px;
}

.speedtest-engine-pill,
.speedtest-engine-note {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
}

.speedtest-engine-pill {
  font-weight: 700;
  color: var(--text);
}

.speedtest-engine-note {
  color: var(--muted);
}

.speedtest-meta-card {
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, transparent), rgba(255, 255, 255, 0.02));
}

body[data-button-motion="glass-pop"] .button-link,
body[data-button-motion="glass-pop"] button,
body[data-button-motion="glass-pop"] .nav-link {
  backdrop-filter: blur(10px);
}

body[data-button-motion="glass-pop"] .button-link:hover,
body[data-button-motion="glass-pop"] button:hover,
body[data-button-motion="glass-pop"] .nav-link:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow:
    0 22px 48px rgba(18, 54, 96, 0.2),
    0 0 0 1px color-mix(in srgb, var(--accent) 30%, white 8%);
}

body[data-button-motion="tilt-open"] .button-link,
body[data-button-motion="tilt-open"] button,
body[data-button-motion="tilt-open"] .nav-link {
  transform-style: preserve-3d;
  perspective: 800px;
}

body[data-button-motion="tilt-open"] .button-link:hover,
body[data-button-motion="tilt-open"] button:hover,
body[data-button-motion="tilt-open"] .nav-link:hover {
  transform: perspective(800px) rotateX(-8deg) rotateY(6deg) translateY(-4px);
}

body[data-theme-tone="light"] {
  background:
    radial-gradient(circle at 8% 10%, rgba(96, 185, 255, 0.18), transparent 26%),
    radial-gradient(circle at 88% 8%, rgba(255, 205, 130, 0.16), transparent 20%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.82), transparent 28%),
    linear-gradient(180deg, var(--bg), var(--bg-alt));
}

body[data-theme-tone="light"] .panel,
body[data-theme-tone="light"] .hero-grid,
body[data-theme-tone="light"] .profile-card,
body[data-theme-tone="light"] .info-card,
body[data-theme-tone="light"] .metric-card,
body[data-theme-tone="light"] .settings-card,
body[data-theme-tone="light"] .admin-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(242, 248, 253, 0.62));
  box-shadow:
    0 28px 52px rgba(55, 102, 150, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(22px) saturate(1.12);
}

body[data-theme-tone="light"] .button-link,
body[data-theme-tone="light"] button,
body[data-theme-tone="light"] .nav-link,
body[data-theme-tone="light"] input,
body[data-theme-tone="light"] select,
body[data-theme-tone="light"] textarea {
  border-color: rgba(45, 106, 165, 0.12);
}

body[data-theme-tone="light"] .topbar {
  background:
    linear-gradient(180deg, rgba(253, 254, 255, 0.82), rgba(241, 248, 253, 0.74));
  box-shadow:
    0 18px 40px rgba(54, 98, 143, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(22px) saturate(1.18);
}

body[data-theme-tone="light"] .nav-link {
  background: rgba(255, 255, 255, 0.48);
}

body[data-theme-tone="light"] .nav-link:hover,
body[data-theme-tone="light"] .nav-link.active {
  background:
    linear-gradient(135deg, rgba(125, 203, 255, 0.18), rgba(255, 214, 128, 0.16));
  box-shadow: 0 14px 24px rgba(82, 129, 177, 0.1);
}

body[data-theme-tone="light"] .cookie-banner {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(243, 249, 255, 0.92));
  box-shadow: 0 20px 40px rgba(36, 74, 122, 0.12);
}

body[data-theme-tone="light"] .coverage-stage,
body[data-theme-tone="light"] .hero-choice-card,
body[data-theme-tone="light"] .offer-card-3d,
body[data-theme-tone="light"] .user-item {
  border-color: rgba(33, 105, 163, 0.14);
}

body[data-theme-tone="light"] .coverage-stage {
  background:
    radial-gradient(circle at top, rgba(85, 173, 237, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(232, 239, 247, 0.94));
}

body[data-theme-tone="light"] .italy-status-band {
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 34px rgba(43, 93, 146, 0.12);
}

.hero-badges-compact {
  margin-top: 14px;
}

.ops-grid-compact {
  margin-top: 18px;
}

.hero-orbit-panel {
  display: grid;
  gap: 14px;
}

.hero-choice-card,
.offer-card-3d {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
    radial-gradient(circle at bottom left, color-mix(in srgb, var(--accent-alt) 12%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, white 6%), color-mix(in srgb, var(--surface-soft) 96%, transparent));
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transform-style: preserve-3d;
  backdrop-filter: blur(10px);
}

.hero-choice-card::before,
.offer-card-3d::before {
  content: "";
  position: absolute;
  inset: auto -10% -30% 10%;
  height: 120px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-alt) 18%, transparent), transparent 70%);
  filter: blur(24px);
}

.hero-choice-card:hover,
.offer-card-3d:hover {
  transform: perspective(900px) rotateX(1.4deg) rotateY(-1.8deg) translateY(-3px) scale(1.008);
}

.offer-card-3d.is-featured,
.profile-plan-section.is-featured {
  position: relative;
  overflow: visible;
  border-color: color-mix(in srgb, var(--accent) 72%, var(--border));
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.18),
    0 0 36px color-mix(in srgb, var(--accent) 26%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--accent-alt) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.offer-card-ribbon,
.profile-section-ribbon {
  position: absolute;
  top: -18px;
  right: -10px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--accent-alt) 88%, white 12%);
  background: color-mix(in srgb, var(--surface) 34%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-alt) 40%, transparent);
  backdrop-filter: blur(10px) saturate(1.06);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.offer-grid-3d {
  align-items: stretch;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.profile-card,
.offer-card-3d,
.profile-plan-section,
.profile-addon-panel {
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 240ms ease;
}

.profile-plan-section:hover,
.profile-addon-panel:hover {
  transform: translateY(-3px);
}

.offer-card-3d,
.hero-choice-card,
.hero-mini-card,
.hero-spotlight-card {
  border-color: color-mix(in srgb, var(--accent) 20%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface_soft) 96%, transparent));
}

.brand-mark {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 16px;
}

.brand-globe-shell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(152, 225, 255, 0.22);
  background:
    radial-gradient(circle at 24% 22%, rgba(255, 255, 255, 0.32), transparent 22%),
    radial-gradient(circle at 78% 80%, rgba(77, 153, 255, 0.28), transparent 34%),
    linear-gradient(145deg, rgba(18, 42, 70, 0.74), rgba(9, 20, 38, 0.86));
  box-shadow:
    0 0 0 5px rgba(110, 203, 255, 0.08),
    0 18px 34px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.brand-globe-shell::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 16px;
  border: 1px solid rgba(160, 230, 255, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.brand-globe-canvas {
  position: absolute;
  inset: 0;
}

.brand-globe-canvas .three-canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

.brand-monogram {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 11px;
  pointer-events: none;
  z-index: 3;
}

.brand-monogram-svg {
  width: 100%;
  height: 100%;
  display: block;
  transform: scale(0.96);
  transform-origin: center;
}

.brand:hover .brand-globe-shell {
  transform: translateY(-2px) scale(1.02);
}

.globe-mark {
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.34), transparent 28%),
    radial-gradient(circle at 68% 80%, rgba(21, 68, 130, 0.44), transparent 34%),
    linear-gradient(135deg, rgba(13, 79, 154, 0.3), rgba(6, 24, 56, 0.2));
  transform-style: preserve-3d;
}

.globe-mark::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid rgba(121, 208, 255, 0.34);
  box-shadow: 0 0 0 5px rgba(98, 197, 255, 0.08);
}

.globe-svg {
  transform: rotateZ(-10deg) translateZ(14px);
}

.brand:hover .globe-mark {
  transform: perspective(1000px) rotateY(-360deg) rotateX(14deg);
}

.coverage-caption {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.coverage-locality-chip {
  cursor: pointer;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 52%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface_soft) 96%, transparent));
  color: var(--text);
}

.coverage-locality-chip:hover,
.coverage-locality-chip.is-active {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 36%, transparent);
  box-shadow:
    0 14px 24px color-mix(in srgb, var(--accent) 14%, transparent),
    inset 0 0 18px color-mix(in srgb, var(--accent) 12%, transparent);
}

.coverage-note {
  margin-top: 14px;
}

.coverage-viewport-earth {
  overflow: hidden;
}

.coverage-sky-glow {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 192, 112, 0.16), transparent 22%),
    radial-gradient(circle at 82% 16%, rgba(107, 212, 255, 0.18), transparent 20%);
}

.terrain-disc {
  position: absolute;
  left: 50%;
  top: 55%;
  width: 86%;
  height: 82%;
  transform: translate(-50%, -50%) rotateX(62deg);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(30, 58, 101, 0.24), rgba(8, 18, 33, 0.94));
  box-shadow:
    inset 0 0 0 1px rgba(124, 209, 255, 0.12),
    0 30px 60px rgba(0, 0, 0, 0.3);
}

.terrain-sea,
.terrain-land,
.terrain-ridge,
.coverage-arc,
.coverage-city,
.coverage-legend,
.coverage-skyline {
  position: absolute;
}

.terrain-sea {
  inset: 10% 4% 8% 58%;
  border-radius: 50% 44% 58% 42%;
  background: linear-gradient(180deg, rgba(105, 204, 255, 0.54), rgba(18, 82, 162, 0.22));
  filter: blur(1px);
}

.terrain-land {
  background: linear-gradient(180deg, rgba(132, 219, 118, 0.95), rgba(32, 94, 44, 0.5));
  box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.08);
}

.terrain-land-a {
  left: 10%;
  top: 14%;
  width: 52%;
  height: 58%;
  border-radius: 58% 34% 44% 56%;
}

.terrain-land-b {
  left: 38%;
  top: 26%;
  width: 34%;
  height: 32%;
  border-radius: 48% 52% 62% 38%;
}

.terrain-ridge {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(254, 237, 158, 0.64), rgba(255, 255, 255, 0));
}

.ridge-a {
  left: 22%;
  top: 28%;
  width: 20%;
  transform: rotate(-12deg);
}

.ridge-b {
  left: 32%;
  top: 38%;
  width: 18%;
  transform: rotate(16deg);
}

.ridge-c {
  left: 46%;
  top: 34%;
  width: 14%;
  transform: rotate(4deg);
}

.coverage-city {
  transform: translate(-50%, -50%) translateZ(18px);
  text-align: center;
}

.coverage-city b,
.coverage-city small {
  display: block;
  white-space: nowrap;
}

.coverage-city b {
  margin-top: 6px;
  font-size: 0.82rem;
  color: var(--text);
}

.coverage-city small {
  color: var(--muted);
  font-size: 0.72rem;
}

.coverage-pin {
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 auto;
  border-radius: 50%;
  background: radial-gradient(circle, #fff, var(--accent) 46%, transparent 72%);
  box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 36%, transparent);
}

.coverage-city-core .coverage-pin {
  width: 18px;
  height: 18px;
  background: radial-gradient(circle, #fff, var(--accent-alt) 44%, transparent 72%);
}

.city-cluster {
  display: block;
  width: 28px;
  height: 16px;
  margin: 0 auto 2px;
  opacity: 0.8;
  background:
    linear-gradient(90deg, transparent 0 5px, rgba(255, 255, 255, 0.22) 5px 8px, transparent 8px 11px, rgba(255, 255, 255, 0.18) 11px 15px, transparent 15px 19px, rgba(255, 255, 255, 0.22) 19px 23px, transparent 23px),
    linear-gradient(180deg, rgba(56, 97, 161, 0.76), rgba(18, 35, 67, 0.7));
  clip-path: polygon(0 100%, 0 45%, 10% 45%, 10% 20%, 26% 20%, 26% 58%, 36% 58%, 36% 0, 56% 0, 56% 40%, 68% 40%, 68% 12%, 88% 12%, 88% 62%, 100% 62%, 100% 100%);
}

.coverage-arc {
  height: 2px;
  transform-origin: 0 50%;
  background: linear-gradient(90deg, rgba(255, 200, 111, 0.92), rgba(75, 217, 255, 0.12));
  box-shadow: 0 0 16px rgba(78, 211, 255, 0.24);
}

.coverage-legend {
  left: 24px;
  right: 24px;
  bottom: 16px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  color: var(--muted);
  font-size: 0.82rem;
}

.legend-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 50%;
}

.legend-core {
  background: var(--accent-alt);
}

.legend-urban,
.legend-coast {
  background: var(--accent);
}

.italy-stage-advanced {
  overflow: hidden;
}

.italy-coverage-aura {
  position: absolute;
  inset: 8% 18%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 205, 255, 0.16), transparent 68%);
  filter: blur(10px);
}

.italy-shape-svg {
  inset: 6% 20% 8% 16%;
}

.italy-map-svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 20px rgba(77, 212, 255, 0.24));
}

.italy-node.italy-node-core {
  box-shadow: 0 0 24px rgba(255, 203, 111, 0.48);
}

.italy-status-band {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 18px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(5, 14, 28, 0.46);
  color: var(--text);
}

.bg-sunrise-fiber,
.bg-cloud-campus,
.bg-deep-space-relay,
.bg-metro-fiber {
  position: absolute;
  inset: 0;
}

.bg-sunrise-fiber::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 248, 226, 0.9), rgba(231, 244, 255, 0.72) 35%, transparent 62%),
    radial-gradient(circle at 50% 86%, rgba(255, 184, 76, 0.34), transparent 24%),
    radial-gradient(circle at 18% 20%, rgba(116, 203, 255, 0.18), transparent 22%);
}

.bg-cloud-campus::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 18%, rgba(126, 214, 255, 0.22), transparent 26%),
    radial-gradient(circle at 80% 14%, rgba(255, 216, 123, 0.18), transparent 22%),
    linear-gradient(180deg, rgba(248, 252, 255, 0.84), rgba(229, 243, 255, 0.64));
}

.bg-deep-space-relay::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 24%, rgba(116, 210, 255, 0.2), transparent 18%),
    radial-gradient(circle at 76% 30%, rgba(255, 182, 92, 0.16), transparent 16%),
    radial-gradient(circle at 50% 66%, rgba(124, 128, 255, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(8, 14, 34, 0.92), rgba(3, 6, 17, 0.98));
}

.bg-metro-fiber::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(249, 252, 255, 0.86), rgba(226, 240, 255, 0.72)),
    radial-gradient(circle at 50% 84%, rgba(255, 184, 91, 0.22), transparent 16%);
}

.three-scene-host {
  position: relative;
  min-height: 320px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at top, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, white 6%), var(--surface-soft));
}

.hero-scene-host {
  min-height: 340px;
}

.hero-scene-shell {
  margin-bottom: 16px;
}

.hero-scene-caption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.92rem;
}

.three-canvas {
  display: block;
  width: 100%;
  height: 100%;
}

body[data-theme-tone="balanced"] {
  background:
    radial-gradient(circle at top left, rgba(112, 198, 255, 0.2), transparent 28%),
    radial-gradient(circle at 82% 14%, rgba(255, 185, 101, 0.14), transparent 22%),
    linear-gradient(180deg, #edf5ff 0%, #dfeeff 48%, #12253a 100%);
}

body[data-theme-tone="balanced"] .panel,
body[data-theme-tone="balanced"] .hero-summary-card,
body[data-theme-tone="balanced"] .profile-card,
body[data-theme-tone="balanced"] .info-card,
body[data-theme-tone="balanced"] .metric-card,
body[data-theme-tone="balanced"] .settings-card,
body[data-theme-tone="balanced"] .admin-panel {
  box-shadow: 0 20px 42px rgba(37, 84, 135, 0.1);
}

body[data-theme-tone="balanced"] .coverage-stage,
body[data-theme-tone="balanced"] .user-item,
body[data-theme-tone="balanced"] .three-scene-host {
  border-color: rgba(36, 108, 166, 0.15);
}

body[data-theme-tone="balanced"] .hero-spotlight-card,
body[data-theme-tone="light"] .hero-spotlight-card {
  background:
    radial-gradient(circle at top right, rgba(66, 180, 255, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(237, 245, 255, 0.56));
}

body[data-theme-tone="balanced"] .hero-summary-card,
body[data-theme-tone="light"] .hero-summary-card {
  border-color: rgba(44, 112, 176, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(235, 244, 255, 0.66));
}

body[data-theme-tone="balanced"] .hero-summary-card span,
body[data-theme-tone="light"] .hero-summary-card span {
  color: #5f7388;
}

body[data-theme-tone="balanced"] .hero-summary-card strong,
body[data-theme-tone="light"] .hero-summary-card strong {
  color: #132739;
}

body[data-theme-tone="balanced"] .hero-metric-row,
body[data-theme-tone="light"] .hero-metric-row {
  border-color: rgba(44, 112, 176, 0.12);
  background: rgba(255, 255, 255, 0.6);
}

.hero-immersive-panel {
  position: relative;
  padding: 0;
  overflow: hidden;
}

.home-hero-immersive {
  background:
    radial-gradient(circle at 18% 22%, rgba(96, 219, 255, 0.26), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(255, 189, 113, 0.16), transparent 18%),
    linear-gradient(125deg, rgba(4, 11, 22, 0.92) 0%, rgba(9, 18, 34, 0.82) 38%, rgba(16, 38, 67, 0.74) 100%);
}

.home-hero-immersive::before,
.home-hero-immersive::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.home-hero-immersive::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 100%);
  background-size: 120px 120px;
  opacity: 0.22;
}

.home-hero-immersive::after {
  background:
    radial-gradient(circle at 72% 36%, rgba(84, 225, 255, 0.18), transparent 22%),
    linear-gradient(180deg, transparent 0%, rgba(2, 7, 12, 0.16) 58%, rgba(2, 7, 12, 0.4) 100%);
}

.hero-immersive-scene {
  min-height: 620px;
  border: 0;
  border-radius: 28px;
  background:
    radial-gradient(circle at top, rgba(108, 191, 255, 0.22), transparent 32%),
    linear-gradient(180deg, rgba(8, 17, 31, 0.16), rgba(11, 20, 34, 0.42));
}

.hero-immersive-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding: 28px 40px 18px;
  pointer-events: none;
}

.hero-immersive-overlay .hero-copy,
.hero-immersive-overlay .hero-summary-stack {
  pointer-events: auto;
}

.hero-immersive-overlay .hero-copy {
  width: min(100%, 1020px);
  max-width: 1020px;
  margin-inline: auto;
  align-self: center;
  display: grid;
  gap: 8px;
  justify-items: center;
  text-align: center;
  padding-top: 0;
}

.hero-immersive-overlay .hero-copy .eyebrow,
.hero-immersive-overlay .hero-copy p,
.hero-immersive-overlay .hero-copy .hero-supporting {
  margin-inline: auto;
}

.hero-immersive-overlay .hero-copy .eyebrow {
  margin-bottom: 0;
}

.hero-immersive-overlay .hero-copy h1 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(1.72rem, 2.3vw, 2.7rem);
  line-height: 1.02;
  text-wrap: balance;
}

.hero-immersive-overlay .hero-copy p {
  max-width: 72ch;
  font-size: clamp(0.88rem, 0.82vw, 0.96rem);
  line-height: 1.54;
  text-wrap: pretty;
}

.hero-immersive-overlay .hero-copy .hero-supporting {
  max-width: 76ch;
  font-size: clamp(0.84rem, 0.78vw, 0.92rem);
  line-height: 1.5;
}

.hero-summary-stack {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.hero-summary-shell {
  width: min(100%, 1160px);
  margin: 10px auto 0;
  padding: 0 28px 10px;
}

.hero-badges-immersive {
  justify-content: center;
  margin-top: 8px;
}

.hero-badges-immersive .chip {
  background: rgba(6, 17, 29, 0.42);
  border-color: rgba(145, 226, 255, 0.18);
  backdrop-filter: blur(10px);
}

.hero-summary-card {
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(132, 220, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(7, 16, 29, 0.82), rgba(10, 20, 35, 0.66));
  backdrop-filter: blur(10px);
}

.hero-summary-card span {
  display: block;
  color: rgba(209, 232, 245, 0.76);
  font-size: 0.88rem;
}

.hero-summary-card strong {
  display: block;
  margin-top: 6px;
  font-size: 1.1rem;
  color: #f5fcff;
}

.home-kpi-panel {
  display: grid;
  gap: 22px;
}

.home-kpi-intro {
  margin: -4px 0 0;
  color: var(--muted);
  line-height: 1.7;
  max-width: 980px;
}

.home-visual-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-visual-card {
  display: grid;
  gap: 16px;
  overflow: hidden;
  min-height: 100%;
  box-shadow: 0 20px 46px rgba(4, 10, 18, 0.22);
}

.home-visual-stage {
  position: relative;
  min-height: 272px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
}

.home-visual-stage::before,
.home-visual-stage::after {
  content: "";
  position: absolute;
  inset: 0;
}

.home-visual-stage::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%);
  background-size: 72px 72px;
  opacity: 0.22;
}

.home-visual-stage::after {
  background: linear-gradient(180deg, transparent 0%, rgba(2, 7, 14, 0.12) 58%, rgba(2, 7, 14, 0.4) 100%);
}

.home-visual-card.home-visual-territory .home-visual-stage {
  background: linear-gradient(180deg, rgba(9, 16, 27, 0.28), rgba(4, 10, 18, 0.18));
}

.home-visual-card.home-visual-core .home-visual-stage {
  background: linear-gradient(180deg, rgba(11, 16, 28, 0.22), rgba(5, 10, 18, 0.14));
}

.home-visual-card.home-visual-cloud .home-visual-stage {
  background:
    radial-gradient(circle at 18% 18%, rgba(121, 223, 255, 0.16), transparent 18%),
    linear-gradient(180deg, rgba(16, 24, 40, 0.94), rgba(10, 14, 28, 0.9));
}

.home-visual-card.home-visual-security .home-visual-stage {
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 116, 168, 0.14), transparent 16%),
    linear-gradient(180deg, rgba(18, 22, 38, 0.94), rgba(10, 12, 24, 0.9));
}

.home-visual-territory .home-visual-stage::after {
  background:
    linear-gradient(180deg, rgba(3, 10, 18, 0.08) 0%, rgba(3, 10, 18, 0.16) 52%, rgba(3, 10, 18, 0.58) 100%);
}

.home-visual-core .home-visual-stage::after {
  background:
    linear-gradient(180deg, rgba(2, 7, 14, 0.06) 0%, rgba(2, 7, 14, 0.12) 46%, rgba(2, 7, 14, 0.48) 100%);
}

.home-visual-territory .home-visual-stage::before,
.home-visual-core .home-visual-stage::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 100%);
  background-size: 96px 96px;
  opacity: 0.08;
}

.home-visual-cloud .home-visual-stage::after {
  background:
    radial-gradient(circle at 70% 28%, rgba(126, 229, 255, 0.16), transparent 16%),
    linear-gradient(180deg, transparent 0%, rgba(2, 7, 14, 0.16) 58%, rgba(2, 7, 14, 0.38) 100%);
}

.home-visual-security .home-visual-stage::after {
  background:
    radial-gradient(circle at 68% 30%, rgba(255, 140, 181, 0.14), transparent 16%),
    linear-gradient(180deg, transparent 0%, rgba(2, 7, 14, 0.16) 58%, rgba(2, 7, 14, 0.4) 100%);
}

.home-visual-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(9, 18, 31, 0.46);
  color: #f4fbff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.home-visual-marks {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.home-visual-marks span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(9, 18, 31, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f4fbff;
  font-size: 0.76rem;
  letter-spacing: 0.04em;
  backdrop-filter: blur(8px);
}

.home-visual-copy {
  display: grid;
  gap: 10px;
}

.home-visual-copy h3,
.home-visual-copy p {
  margin: 0;
}

.home-stage-territory-map,
.home-stage-core-grid,
.home-stage-cloud-grid,
.home-stage-security-grid,
.home-stage-photo-shell {
  position: absolute;
  inset: 0;
}

.home-stage-photo {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  filter: saturate(1.04) contrast(1.04);
  transform: scale(1.02);
}

.home-stage-photo-shell::before,
.home-stage-photo-shell::after {
  content: "";
  position: absolute;
  inset: 0;
}

.home-stage-photo-shell::before {
  background:
    linear-gradient(180deg, rgba(5, 12, 20, 0.1), rgba(5, 12, 20, 0.02) 34%, rgba(5, 12, 20, 0.34) 100%);
}

.home-stage-photo-shell::after {
  background:
    radial-gradient(circle at top right, rgba(92, 214, 255, 0.16), transparent 20%),
    radial-gradient(circle at bottom left, rgba(255, 179, 92, 0.1), transparent 22%);
}

.home-stage-photo-wisp {
  background-image:
    linear-gradient(180deg, rgba(6, 14, 24, 0.12), rgba(6, 14, 24, 0.08)),
    url("/assets/photos/wisp-territory.jpg");
  background-position: center 34%;
}

.home-stage-photo-core {
  background-image:
    linear-gradient(180deg, rgba(6, 12, 22, 0.16), rgba(6, 12, 22, 0.1)),
    url("/assets/photos/isp-backbone.jpg");
  background-position: center center;
}

.home-stage-photo-pulse,
.home-stage-photo-sweep,
.home-stage-photo-scan,
.home-stage-photo-route,
.home-stage-photo-node {
  position: absolute;
  z-index: 1;
}

.home-stage-photo-pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 249, 228, 0.96), rgba(115, 231, 255, 0.3) 72%);
  box-shadow: 0 0 18px rgba(103, 225, 255, 0.38);
}

.home-stage-photo-pulse.pulse-a {
  left: 28%;
  top: 34%;
}

.home-stage-photo-pulse.pulse-b {
  left: 62%;
  top: 48%;
}

.home-stage-photo-pulse.pulse-c {
  left: 78%;
  top: 28%;
}

.home-stage-photo-sweep {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(104, 230, 255, 0.92), transparent);
  box-shadow: 0 0 18px rgba(104, 230, 255, 0.24);
  transform-origin: left center;
}

.home-stage-photo-sweep.sweep-a {
  left: 23%;
  top: 35%;
  width: 20%;
  transform: rotate(14deg);
}

.home-stage-photo-sweep.sweep-b {
  left: 60%;
  top: 49%;
  width: 16%;
  transform: rotate(-18deg);
}

.home-stage-photo-scan {
  left: 10%;
  right: 10%;
  bottom: 18%;
  height: 42%;
  border-radius: 26px;
  border: 1px solid rgba(178, 232, 255, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.home-stage-photo-route {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 212, 124, 0.88), rgba(104, 230, 255, 0.24), transparent);
  box-shadow: 0 0 16px rgba(104, 230, 255, 0.18);
}

.home-stage-photo-route.route-a {
  left: 24%;
  top: 42%;
  width: 44%;
  transform: rotate(-8deg);
}

.home-stage-photo-route.route-b {
  left: 42%;
  top: 58%;
  width: 28%;
  transform: rotate(12deg);
}

.home-stage-photo-node {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 240, 209, 1), rgba(104, 230, 255, 0.36) 72%);
  box-shadow: 0 0 14px rgba(104, 230, 255, 0.26);
}

.home-stage-photo-node.node-a {
  left: 26%;
  top: 41%;
}

.home-stage-photo-node.node-b {
  left: 54%;
  top: 49%;
}

.home-stage-photo-node.node-c {
  left: 69%;
  top: 62%;
}

.home-stage-coast,
.home-stage-relief,
.home-stage-tower,
.home-stage-beam,
.home-stage-town,
.home-stage-route,
.home-stage-node,
.home-stage-rack,
.home-stage-cloud,
.home-stage-cloud-link,
.home-stage-shield,
.home-stage-ring,
.home-stage-log,
.home-stage-bars span {
  position: absolute;
  z-index: 1;
}

.home-stage-coast {
  right: 0;
  top: 0;
  bottom: 0;
  width: 13%;
  background: linear-gradient(180deg, rgba(104, 199, 255, 0.6), rgba(79, 181, 242, 0.4));
}

.home-stage-territory-map::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 58% 44%, rgba(255, 243, 205, 0.12), transparent 16%),
    radial-gradient(circle at 44% 58%, rgba(209, 239, 171, 0.14), transparent 18%),
    linear-gradient(180deg, transparent 0%, rgba(5, 12, 20, 0.16) 64%, rgba(5, 12, 20, 0.24) 100%);
}

.home-stage-relief {
  border-radius: 999px;
  filter: blur(2px);
  background: rgba(211, 239, 159, 0.22);
}

.home-stage-relief.relief-a {
  left: 14%;
  top: 28%;
  width: 28%;
  height: 16%;
}

.home-stage-relief.relief-b {
  left: 34%;
  top: 48%;
  width: 22%;
  height: 14%;
}

.home-stage-relief.relief-c {
  left: 20%;
  top: 60%;
  width: 16%;
  height: 10%;
}

.home-stage-tower {
  left: 54%;
  bottom: 30%;
  width: 10px;
  height: 58px;
  border-radius: 999px 999px 2px 2px;
  background: linear-gradient(180deg, rgba(244, 251, 255, 0.92), rgba(113, 206, 255, 0.5));
  box-shadow: 0 0 18px rgba(104, 219, 255, 0.24);
}

.home-stage-tower::before,
.home-stage-tower::after {
  content: "";
  position: absolute;
  left: -9px;
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: rgba(210, 240, 255, 0.7);
}

.home-stage-tower::before {
  top: 20px;
}

.home-stage-tower::after {
  top: 36px;
}

.home-stage-beam {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(123, 233, 255, 0.9), transparent);
  transform-origin: left center;
  box-shadow: 0 0 18px rgba(96, 226, 255, 0.22);
}

.home-stage-beam.beam-a {
  left: 57%;
  top: 39%;
  width: 18%;
  transform: rotate(-16deg);
}

.home-stage-beam.beam-b {
  left: 55%;
  top: 47%;
  width: 16%;
  transform: rotate(4deg);
}

.home-stage-beam.beam-c {
  left: 54%;
  top: 54%;
  width: 17%;
  transform: rotate(18deg);
}

.home-stage-town {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(8, 17, 28, 0.56);
  border: 1px solid rgba(244, 251, 255, 0.14);
  color: #f4fbff;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  backdrop-filter: blur(6px);
}

.home-stage-town.town-a {
  left: 61%;
  top: 36%;
}

.home-stage-town.town-b {
  left: 40%;
  top: 53%;
}

.home-stage-town.town-c {
  left: 30%;
  top: 66%;
}

.home-stage-core-grid::before {
  content: "";
  position: absolute;
  left: 16%;
  right: 16%;
  top: 18%;
  bottom: 18%;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 50%, rgba(88, 205, 255, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 60%);
  box-shadow:
    inset 0 0 0 1px rgba(166, 226, 255, 0.12),
    0 0 34px rgba(88, 205, 255, 0.1);
}

.home-stage-core-grid::after {
  content: "";
  position: absolute;
  left: 24%;
  right: 24%;
  top: 24%;
  bottom: 24%;
  border-radius: 50%;
  border: 1px solid rgba(172, 232, 255, 0.14);
}

.home-stage-core-globe {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 34%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 30%, rgba(255, 255, 255, 0.22), transparent 18%),
    radial-gradient(circle at 50% 50%, rgba(74, 190, 255, 0.28), rgba(14, 42, 84, 0.92));
  box-shadow:
    0 0 28px rgba(88, 205, 255, 0.18),
    inset 0 0 26px rgba(255, 255, 255, 0.06);
}

.home-stage-core-ring {
  position: absolute;
  left: 50%;
  top: 48%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(168, 232, 255, 0.18);
}

.home-stage-core-ring.core-ring-a {
  width: 42%;
  height: 42%;
}

.home-stage-core-ring.core-ring-b {
  width: 58%;
  height: 30%;
  transform: translate(-50%, -50%) rotate(18deg);
}

.home-stage-core-ring.core-ring-c {
  width: 30%;
  height: 60%;
  transform: translate(-50%, -50%) rotate(-14deg);
}

.home-stage-route {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(102, 232, 255, 0.92), transparent);
  box-shadow: 0 0 20px rgba(102, 232, 255, 0.18);
}

.home-stage-route.route-a {
  left: 30%;
  top: 44%;
  width: 40%;
  transform: rotate(5deg);
}

.home-stage-route.route-b {
  left: 49%;
  top: 35%;
  width: 21%;
  transform: rotate(-26deg);
}

.home-stage-route.route-c {
  left: 38%;
  top: 57%;
  width: 30%;
  transform: rotate(24deg);
}

.home-stage-node {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 229, 194, 1), rgba(121, 223, 255, 0.4) 72%);
  box-shadow: 0 0 18px rgba(121, 223, 255, 0.22);
}

.home-stage-node.node-a {
  left: 30%;
  top: 43%;
}

.home-stage-node.node-b {
  left: 68%;
  top: 47%;
}

.home-stage-node.node-c {
  left: 55%;
  top: 34%;
}

.home-stage-node.node-d {
  left: 44%;
  top: 68%;
}

.home-stage-rack {
  bottom: 20px;
  width: 14%;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(6, 12, 20, 0.78)),
    repeating-linear-gradient(180deg, rgba(114, 223, 255, 0.16) 0 8px, transparent 8px 18px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.32);
}

.home-stage-rack.rack-a {
  left: 12%;
  height: 38%;
}

.home-stage-rack.rack-b {
  left: 31%;
  height: 52%;
}

.home-stage-rack.rack-c {
  left: 50%;
  height: 44%;
}

.home-stage-cloud {
  right: 12%;
  top: 24%;
  width: 30%;
  height: 22%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 36% 40%, rgba(255, 255, 255, 0.96), rgba(182, 232, 255, 0.88) 48%, rgba(102, 210, 255, 0.28) 100%);
  box-shadow: 0 0 22px rgba(126, 229, 255, 0.18);
}

.home-stage-cloud::before,
.home-stage-cloud::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: inherit;
}

.home-stage-cloud::before {
  left: 12%;
  top: -26%;
  width: 34%;
  height: 72%;
}

.home-stage-cloud::after {
  right: 10%;
  top: -20%;
  width: 38%;
  height: 82%;
}

.home-stage-cloud-link {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(102, 232, 255, 0.92), transparent);
  transform-origin: left center;
}

.home-stage-cloud-link.link-a {
  left: 34%;
  top: 46%;
  width: 32%;
  transform: rotate(-18deg);
}

.home-stage-cloud-link.link-b {
  left: 44%;
  top: 58%;
  width: 24%;
  transform: rotate(10deg);
}

.home-stage-shield {
  left: 50%;
  top: 50%;
  width: 84px;
  height: 98px;
  transform: translate(-50%, -50%);
  clip-path: polygon(50% 0%, 92% 16%, 92% 54%, 50% 100%, 8% 54%, 8% 16%);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 154, 194, 0.72) 34%, rgba(83, 170, 255, 0.56) 100%);
  box-shadow: 0 0 24px rgba(255, 140, 181, 0.18);
}

.home-stage-ring {
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 170, 202, 0.24);
}

.home-stage-ring.ring-a {
  width: 120px;
  height: 120px;
}

.home-stage-ring.ring-b {
  width: 168px;
  height: 168px;
}

.home-stage-log {
  left: 14%;
  right: 14%;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 160, 196, 0.7), rgba(102, 232, 255, 0.36), transparent);
}

.home-stage-log.log-a {
  bottom: 56px;
}

.home-stage-log.log-b {
  bottom: 40px;
}

.home-stage-log.log-c {
  bottom: 24px;
}

.home-media-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-media-card {
  display: grid;
  gap: 14px;
  min-height: 100%;
  overflow: hidden;
  box-shadow: 0 18px 36px rgba(4, 10, 18, 0.18);
}

.home-media-network {
  background:
    radial-gradient(circle at top right, rgba(78, 220, 255, 0.2), transparent 34%),
    linear-gradient(180deg, rgba(10, 20, 34, 0.96), rgba(8, 16, 26, 0.92));
}

.home-media-cloud {
  background:
    radial-gradient(circle at top right, rgba(255, 184, 102, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(17, 27, 42, 0.96), rgba(11, 19, 32, 0.92));
}

.home-media-security {
  background:
    radial-gradient(circle at top right, rgba(255, 116, 168, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(16, 19, 33, 0.96), rgba(9, 12, 24, 0.92));
}

.home-kpi-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-kpi-card {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    linear-gradient(180deg, rgba(10, 18, 32, 0.92), rgba(8, 14, 26, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 36px rgba(4, 10, 18, 0.16);
}

.home-kpi-card span {
  color: var(--muted);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-kpi-card strong {
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  line-height: 1.15;
}

.home-kpi-card p {
  margin: 0;
}

.offer-card-3d {
  box-shadow: 0 18px 34px rgba(4, 10, 18, 0.14);
}

.coverage-grid-showcase {
  grid-template-columns: 1fr;
}

.coverage-panel-showcase .coverage-stage {
  min-height: 620px;
}

.italy-stage-globe-fallback {
  position: relative;
}

.globe-fallback-shell {
  position: absolute;
  left: 50%;
  top: 46%;
  width: 280px;
  height: 280px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.3), transparent 20%),
    radial-gradient(circle at 46% 48%, rgba(96, 204, 255, 0.35), transparent 44%),
    linear-gradient(180deg, rgba(53, 143, 255, 0.95), rgba(8, 42, 96, 0.96));
  box-shadow:
    0 0 0 10px rgba(121, 217, 255, 0.08),
    0 30px 50px rgba(11, 35, 70, 0.22);
}

.globe-fallback-core {
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  border: 1px solid rgba(180, 231, 255, 0.22);
}

.globe-fallback-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(160, 225, 255, 0.26);
}

.globe-fallback-ring.ring-a {
  width: 320px;
  height: 120px;
}

.globe-fallback-ring.ring-b {
  width: 120px;
  height: 320px;
}

.globe-fallback-ring.ring-c {
  width: 300px;
  height: 300px;
}

.globe-fallback-grid .italy-node {
  z-index: 2;
}

.admin-actions-row,
.request-actions,
.status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-actions-row {
  margin-bottom: 12px;
}

.request-actions {
  justify-content: flex-end;
}

.request-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.request-status-new {
  background: rgba(255, 184, 77, 0.14);
  color: #ffcf8c;
}

.request-status-read {
  background: rgba(102, 218, 255, 0.14);
  color: #9ae5ff;
}

.request-status-done {
  background: rgba(94, 231, 155, 0.16);
  color: #a9ffd0;
}

.request-status-validated {
  background: rgba(94, 170, 255, 0.18);
  color: #a7d1ff;
}

.request-status-paid {
  background: rgba(163, 114, 255, 0.18);
  color: #d1b7ff;
}

.request-status-rejected {
  background: rgba(255, 112, 112, 0.18);
  color: #ffc1c1;
}

.request-delete-button {
  border-color: rgba(255, 120, 120, 0.2);
}

body[data-theme-tone="light"] .request-status-new {
  color: #b76a00;
}

body[data-theme-tone="light"] .request-status-read {
  color: #036eab;
}

body[data-theme-tone="light"] .request-status-done {
  color: #0c8b58;
}

body[data-theme-tone="light"] .request-status-validated {
  color: #0d5ea7;
}

body[data-theme-tone="light"] .request-status-paid {
  color: #6f39af;
}

body[data-theme-tone="light"] .request-status-rejected {
  color: #b23d3d;
}

.compact-toggle-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.profile-card-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.profile-card-actions .button-link,
.profile-card-actions button {
  width: 100%;
  justify-content: center;
}

.store-page-panel {
  overflow: hidden;
}

.store-shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.88fr) minmax(0, 1.12fr);
  gap: 18px;
  align-items: start;
}

.store-summary-card {
  position: sticky;
  top: 108px;
  display: grid;
  gap: 16px;
}

.store-summary-lines {
  display: grid;
  gap: 10px;
}

.profile-meta-line-strong {
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
}

.store-order-form {
  gap: 16px;
}

.store-section-head.compact {
  margin-bottom: 0;
}

.store-form-grid,
.store-form-grid-billing,
.store-form-grid-primary,
.store-form-grid-secondary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.store-form-grid-billing,
.store-form-grid-primary {
  align-items: end;
}

.store-voucher-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 12px;
  align-items: end;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent-alt) 12%, transparent), transparent 34%),
    color-mix(in srgb, var(--surface-soft) 90%, transparent);
}

.store-voucher-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.store-voucher-apply {
  min-height: 40px;
  padding-inline: 14px;
  white-space: nowrap;
}

.store-voucher-summary-line strong {
  color: color-mix(in srgb, var(--accent-alt) 78%, var(--accent));
}

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

.payment-method-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
  cursor: pointer;
}

.payment-method-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.payment-method-card.is-active {
  border: 2px solid color-mix(in srgb, var(--accent-alt) 72%, var(--accent));
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.18),
    0 0 0 4px color-mix(in srgb, var(--accent-alt) 14%, transparent),
    0 0 28px color-mix(in srgb, var(--accent) 18%, transparent);
}

.payment-method-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.payment-method-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent-alt);
  background: color-mix(in srgb, var(--accent-alt) 12%, transparent);
}

.payment-method-fee {
  color: var(--muted);
  font-size: 0.9rem;
}

.store-validation-note {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.7;
}

.bg-aurora-relay.is-static .laser-traces span,
.bg-aurora-relay.is-static .relay-node,
.bg-aurora-relay.is-static .relay-arc {
  animation: none !important;
}

.bg-aurora-relay.is-static .laser-traces span {
  opacity: 0.42;
}

.bg-aurora-relay.is-static .relay-node {
  opacity: 0.84;
}

.bg-aurora-relay.is-static .relay-arc {
  opacity: 0.34;
}

.section-intro {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.assistance-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
  align-items: start;
}

.assistance-category-grid,
.assistance-pricing-grid,
.network-telemetry-grid,
.network-summary-grid {
  display: grid;
  gap: 14px;
}

.assistance-category-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.assistance-pricing-grid,
.network-telemetry-grid,
.network-summary-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.assistance-pricing-grid {
  margin-top: 16px;
  align-content: start;
}

.assistance-pricing-grid + .notes-grid {
  margin-top: 18px;
}

.assistance-price-card {
  min-height: 100%;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 22px 22px 20px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 95%, transparent));
  box-shadow:
    0 16px 38px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  overflow: hidden;
}

.assistance-price-card strong {
  display: block;
  margin: 12px 0 10px;
  font-size: 1.5rem;
  color: var(--accent-alt);
  text-shadow: 0 0 24px color-mix(in srgb, var(--accent-alt) 26%, transparent);
}

.assistance-price-card small,
.assistance-price-label {
  color: var(--muted);
}

.assistance-price-label {
  display: inline-flex;
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assistance-serial-note {
  margin-bottom: 4px;
}

.network-summary-grid .metric-card {
  border-radius: 24px;
  padding: 22px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 95%, transparent));
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.network-telemetry-grid .metric-card,
.network-telemetry-state-panel {
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent-alt) 14%, transparent), transparent 32%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 95%, transparent));
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.network-telemetry-card strong {
  color: var(--accent-alt);
}

.network-telemetry-card small {
  line-height: 1.55;
}

.network-telemetry-state-panel {
  padding: 20px 22px;
}

.network-summary-grid .metric-card span {
  display: inline-flex;
  color: var(--muted);
}

.network-summary-grid .metric-card small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.55;
}

.splash-overlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 260ms ease;
  background: rgba(4, 10, 18, 0.42);
  backdrop-filter: blur(8px);
}

.splash-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.splash-video-shell {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.splash-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(calc(var(--splash-blur, 18px) * 0.42)) saturate(1.05);
  transform: scale(1.08);
  transition: filter 640ms ease, transform 640ms ease;
}

.splash-video-tint {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(4, 10, 18, 0.28), rgba(4, 10, 18, 0.74));
}

.splash-content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  width: min(560px, calc(100vw - 32px));
  padding: 28px 30px;
  border-radius: 28px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-soft) 96%, transparent));
  box-shadow:
    0 36px 90px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.splash-content-minimal {
  width: auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  justify-items: center;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 420ms ease, transform 420ms ease;
}

.splash-content-minimal strong {
  font-size: clamp(2rem, 4vw, 3.3rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-shadow: 0 0 26px color-mix(in srgb, var(--accent) 30%, transparent);
}

.splash-content-minimal span {
  font-size: 1rem;
  color: rgba(244, 250, 255, 0.86);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.splash-overlay.show-title .splash-content-minimal {
  opacity: 1;
  transform: translateY(0);
}

.splash-overlay.show-title .splash-video {
  filter: blur(var(--splash-blur, 18px)) saturate(1.03);
  transform: scale(1.12);
}

.splash-content strong {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.splash-content p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.splash-skip-button {
  justify-self: start;
}

.splash-library-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.splash-video-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 32%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--surface-soft) 95%, transparent));
}

.splash-video-card.is-active {
  border-color: color-mix(in srgb, var(--accent) 42%, transparent);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.16), 0 0 26px color-mix(in srgb, var(--accent) 16%, transparent);
}

.splash-video-preview-shell {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  aspect-ratio: 16 / 9;
  background: rgba(0, 0, 0, 0.22);
}

.splash-video-preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.splash-active-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 24%, rgba(0, 0, 0, 0.4));
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.splash-video-meta {
  display: grid;
  gap: 4px;
}

.splash-video-meta small {
  color: var(--muted);
}

.home-panel-image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.home-panel-image-grid-compact {
  grid-template-columns: minmax(0, 1fr);
}

.home-panel-image-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 12px;
  padding: 16px;
  min-width: 0;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--surface-soft) 95%, transparent));
}

.home-panel-image-preview {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.home-panel-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-width: 100%;
}

.home-panel-image-preview.is-empty {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.home-panel-image-placeholder {
  padding: 18px;
  text-align: center;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.5;
}

.home-panel-image-meta {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.home-panel-image-meta p,
.home-panel-image-meta small {
  margin: 0;
}

.home-panel-image-meta small {
  color: var(--muted);
}

.home-panel-image-actions {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.home-panel-image-actions input[type="file"] {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.home-panel-image-actions > * {
  min-width: 0;
  max-width: 100%;
}

.home-quick-banner-preview-shell {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  padding: 12px;
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 96%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
}

.home-quick-banner-preview {
  opacity: var(--preview-opacity, 0.88);
  transform: scale(var(--preview-scale, 1));
  transform-origin: top left;
}

.home-quick-banner-card.is-default .home-quick-banner-preview-shell {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent-alt) 12%, transparent), transparent 36%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 94%, transparent), color-mix(in srgb, var(--surface) 90%, transparent));
}

.splash-upload-row input[type="file"] {
  flex: 1 1 240px;
  min-width: 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px dashed color-mix(in srgb, var(--border) 92%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 92%, transparent);
  color: var(--text);
}

.assistance-category-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  width: 100%;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
  text-align: left;
  color: var(--text);
  min-height: 100%;
  overflow: hidden;
}

.assistance-category-card.is-active {
  border-color: color-mix(in srgb, var(--accent) 44%, transparent);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18), 0 0 32px color-mix(in srgb, var(--accent) 18%, transparent);
}

.assistance-category-icon,
.coverage-topic-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
  flex: 0 0 42px;
}

.assistance-category-icon svg,
.coverage-topic-icon svg {
  width: 22px;
  height: 22px;
}

.assistance-category-copy strong,
.coverage-topic-copy strong {
  display: block;
  margin-bottom: 6px;
  line-height: 1.25;
}

.assistance-category-copy,
.coverage-topic-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.assistance-category-copy small,
.coverage-topic-copy small {
  display: block;
  color: var(--muted);
  line-height: 1.5;
}

.support-request-panel textarea,
.admin-inline-textarea {
  min-height: 120px;
}

.speedtest-essential-grid {
  grid-template-columns: 1fr;
}

.network-ticker-shell {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 18%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
  overflow: hidden;
}

.network-ticker-label {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-alt);
}

.network-ticker-track {
  overflow: hidden;
  white-space: nowrap;
}

.network-ticker-runner {
  display: inline-flex;
  gap: 24px;
  min-width: 100%;
  animation: tickerSlide calc(26s / var(--effect-speed)) linear infinite;
}

.network-ticker-runner span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  opacity: 0.94;
}

.network-ticker-runner span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--accent) 42%, transparent);
}

.network-event-card {
  border-left: 3px solid color-mix(in srgb, var(--accent) 42%, transparent);
}

.network-event-card.severity-warning {
  border-left-color: #ffb14a;
}

.network-event-card.severity-critical {
  border-left-color: #ff6589;
}

.network-event-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.admin-inline-textarea {
  width: 100%;
  margin-top: 12px;
}

.public-contact-form select,
.public-support-form select,
.public-contact-form input,
.public-support-form input,
.public-contact-form textarea,
.public-support-form textarea {
  background: color-mix(in srgb, var(--surface) 92%, white 8%);
  color: var(--text);
  border-color: color-mix(in srgb, var(--border) 84%, transparent);
}

.public-support-form .hero-actions,
.public-contact-form .hero-actions {
  align-items: flex-start;
  gap: 12px;
}

.public-contact-form select,
.public-support-form select {
  appearance: none;
  min-height: 54px;
  padding-right: 52px;
  color-scheme: dark;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 8px 18px rgba(4, 10, 18, 0.12);
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  background-position:
    calc(100% - 22px) calc(50% - 2px),
    calc(100% - 16px) calc(50% - 2px),
    0 0;
  background-size:
    6px 6px,
    6px 6px,
    100% 100%;
  background-repeat: no-repeat;
  font-weight: 600;
  line-height: 1.25;
}

.public-contact-form select:hover,
.public-support-form select:hover {
  border-color: color-mix(in srgb, var(--accent) 34%, var(--border));
}

.public-contact-form option,
.public-support-form option {
  color: #172738;
  background: #f7fbff;
}

body[data-theme-tone="dark"] .public-contact-form option,
body[data-theme-tone="dark"] .public-support-form option,
body[data-theme-tone="dark"] .store-order-form option {
  color: #eaf4ff;
  background: #102038;
}

body[data-theme-tone="light"] .public-contact-form select,
body[data-theme-tone="light"] .public-support-form select,
body[data-theme-tone="light"] .public-contact-form input,
body[data-theme-tone="light"] .public-support-form input,
body[data-theme-tone="light"] .public-contact-form textarea,
body[data-theme-tone="light"] .public-support-form textarea,
body[data-theme-tone="balanced"] .public-contact-form select,
body[data-theme-tone="balanced"] .public-support-form select,
body[data-theme-tone="balanced"] .public-contact-form input,
body[data-theme-tone="balanced"] .public-support-form input,
body[data-theme-tone="balanced"] .public-contact-form textarea,
body[data-theme-tone="balanced"] .public-support-form textarea {
  background: rgba(255, 255, 255, 0.88);
  color: #162536;
  border-color: rgba(61, 116, 170, 0.16);
}

body[data-theme-tone="light"] .public-contact-form select,
body[data-theme-tone="light"] .public-support-form select,
body[data-theme-tone="light"] .store-order-form select,
body[data-theme-tone="balanced"] .public-contact-form select,
body[data-theme-tone="balanced"] .public-support-form select,
body[data-theme-tone="balanced"] .store-order-form select {
  color-scheme: light;
  background-image:
    linear-gradient(45deg, transparent 50%, #23425d 50%),
    linear-gradient(135deg, #23425d 50%, transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 255, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 8px 20px rgba(26, 70, 118, 0.08);
}

body[data-theme-tone="dark"] .public-contact-form select,
body[data-theme-tone="dark"] .public-support-form select,
body[data-theme-tone="dark"] .store-order-form select {
  color-scheme: dark;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(229, 244, 255, 0.92) 50%),
    linear-gradient(135deg, rgba(229, 244, 255, 0.92) 50%, transparent 50%),
    linear-gradient(180deg, rgba(10, 24, 40, 0.94), rgba(12, 28, 48, 0.9));
}

body[data-theme-tone="light"] .assistance-category-card,
body[data-theme-tone="balanced"] .assistance-category-card {
  background:
    radial-gradient(circle at top right, rgba(85, 188, 255, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(239, 246, 255, 0.82));
}

body[data-theme-tone="light"] .network-ticker-shell,
body[data-theme-tone="balanced"] .network-ticker-shell {
  background:
    linear-gradient(90deg, rgba(77, 180, 255, 0.08), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(236, 245, 255, 0.82));
}

@keyframes tickerSlide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 860px) {
  .request-actions,
  .italy-status-band,
  .coverage-legend {
    flex-direction: column;
    align-items: flex-start;
  }

  .terrain-disc {
    width: 98%;
    height: 78%;
  }

  .hero-immersive-overlay {
    align-items: stretch;
    padding: 22px;
  }

  .hero-summary-stack {
    grid-template-columns: 1fr 1fr;
  }

  .profile-option-grid {
    grid-template-columns: 1fr;
  }

  .profile-range-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-card-actions,
  .payment-method-grid,
  .store-form-grid,
  .store-form-grid-billing,
  .store-form-grid-primary,
  .store-form-grid-secondary,
  .store-voucher-grid,
  .store-shell {
    grid-template-columns: 1fr;
  }

  .store-summary-card {
    position: static;
  }

  .hero-immersive-scene,
  .coverage-panel-showcase .coverage-stage {
    min-height: 420px;
  }
}

body.site-v23 .cookie-banner {
  border-color: rgba(188, 197, 207, 0.16);
  background: linear-gradient(180deg, rgba(18, 23, 30, 0.97), rgba(12, 15, 20, 0.95));
}

.cookie-copy strong {
  display: block;
  margin-bottom: 6px;
}

.cookie-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.cookie-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

@keyframes drift {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-90px, 0, 0);
  }
}

@keyframes laserPulse {
  0%,
  100% {
    opacity: 0.35;
    filter: brightness(0.95);
  }
  50% {
    opacity: 1;
    filter: brightness(1.4);
  }
}

@keyframes shimmer {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 200% 0;
  }
}

@keyframes sweep {
  0% {
    transform: translateX(-110%);
  }
  100% {
    transform: translateX(120%);
  }
}

@keyframes rotateScene {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media (max-width: 1180px) {
  .hero-grid,
  .speedtest-hero-grid,
  .coverage-grid,
  .assistance-layout,
  .speedtest-grid,
  .stats-grid,
  .card-grid,
  .quality-grid,
  .ops-grid,
  .sectors-grid,
  .delivery-grid,
  .enterprise-grid,
  .service-columns,
  .notes-grid,
  .service-list {
    grid-template-columns: 1fr 1fr;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .home-band-shell {
    grid-template-columns: 1fr;
  }

  .speedtest-hero-grid {
    grid-template-columns: 1fr;
  }

  .home-visual-grid,
  .home-media-grid,
  .home-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-choice-grid,
  .proof-chip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section-head {
    align-items: flex-start;
  }

  .coverage-contact-grid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 860px) {
  .section-head,
  .footer-meta,
  .admin-header,
  .user-item,
  .cookie-banner {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-block-contact {
    justify-items: start;
    text-align: left;
  }

  .badge-row,
  .card-grid,
  .offer-grid-compact,
  .proof-grid,
  .coverage-grid,
  .assistance-category-grid,
  .quality-grid,
  .ops-grid,
  .profile-grid,
  .sectors-grid,
  .delivery-grid,
  .enterprise-grid,
  .service-columns,
  .notes-grid,
  .speedtest-grid,
  .stats-grid,
  .test-readout,
  .admin-card-grid,
  .theme-grid,
  .quick-grid,
  .inline-form,
  .mini-grid {
    grid-template-columns: 1fr;
  }

  .comparison-row {
    grid-template-columns: 1fr;
  }

  .accordion-card summary {
    padding: 18px 18px 16px;
  }

  .accordion-body {
    padding: 0 18px 18px;
  }

  .modern-readout {
    grid-template-columns: 1fr;
  }

  .coverage-stage {
    min-height: 340px;
  }

  .assistance-layout {
    gap: 14px;
  }

  .assistance-category-card {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    padding: 16px 16px 18px;
    border-radius: 18px;
    align-items: start;
    min-height: 110px;
  }

  .assistance-category-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    flex-basis: 38px;
  }

  .assistance-category-copy strong {
    font-size: 0.98rem;
    line-height: 1.28;
  }

  .assistance-category-copy small {
    font-size: 0.85rem;
    line-height: 1.5;
    white-space: normal;
    overflow: visible;
  }

  .assistance-pricing-grid {
    margin-top: 12px;
    gap: 12px;
  }

  .assistance-price-card {
    padding: 18px 18px 16px;
    border-radius: 20px;
  }

  .assistance-price-card strong {
    margin: 10px 0 8px;
    font-size: 1.22rem;
  }

  .support-request-panel .hero-actions {
    display: grid;
    gap: 10px;
    align-items: stretch;
  }

  .support-request-panel .hero-actions .muted {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .coverage-topic-list {
    gap: 12px;
    grid-template-columns: 1fr;
  }

  .coverage-topic-card {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-height: 124px;
    padding: 16px 16px 18px;
    border-radius: 20px;
  }

  .coverage-topic-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .coverage-topic-icon svg {
    width: 24px;
    height: 24px;
  }

  .coverage-topic-copy strong {
    font-size: 0.98rem;
    line-height: 1.28;
  }

  .coverage-topic-copy small {
    font-size: 0.86rem;
    line-height: 1.5;
  }

  .topbar {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 8px;
    padding: 8px 8px 9px;
    top: 6px;
    border-radius: 15px;
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--surface) 66%, transparent), color-mix(in srgb, var(--surface-soft) 48%, transparent));
    backdrop-filter: blur(20px) saturate(1.02);
    box-shadow:
      0 12px 24px rgba(0, 0, 0, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.04);
    max-width: calc(100vw - 12px);
  }

  .topbar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .topbar.is-compact {
    top: 4px;
  }

  .brand {
    min-width: 0;
    gap: 10px;
    flex: 1 1 auto;
  }

  .brand-mark {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 13px;
  }

  .brand-copy span {
    display: none;
  }

  .brand-copy strong {
    font-size: 0.94rem;
    letter-spacing: 0.06em;
  }

  .mobile-nav-toggle {
    display: inline-flex;
    width: auto;
    min-width: 84px;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    gap: 8px;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    flex: 0 0 auto;
    background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  }

  .mobile-nav-toggle-icon {
    display: inline-flex;
    position: relative;
    width: 14px;
    height: 10px;
  }

  .mobile-nav-toggle-icon::before,
  .mobile-nav-toggle-icon::after {
    content: "";
    position: absolute;
    left: 0;
    width: 14px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease, top 180ms ease;
  }

  .mobile-nav-toggle-icon::before {
    top: 1px;
    box-shadow: 0 4px 0 currentColor;
  }

  .mobile-nav-toggle-icon::after {
    top: 9px;
  }

  .nav-links {
    width: 100%;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    align-items: stretch;
    overflow: hidden;
    gap: 8px;
    padding: 10px 2px 2px;
    border-top: 1px solid color-mix(in srgb, var(--border) 72%, transparent);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 44%);
    scrollbar-width: none;
    -ms-overflow-style: none;
    mask-image: none;
  }

  .topbar.menu-open .nav-links {
    display: grid;
  }

  .topbar.menu-open .mobile-nav-toggle-icon::before {
    top: 5px;
    box-shadow: none;
    transform: rotate(45deg);
  }

  .topbar.menu-open .mobile-nav-toggle-icon::after {
    top: 5px;
    transform: rotate(-45deg);
  }

  .nav-links::-webkit-scrollbar {
    display: none;
  }

  .nav-link,
  .button-link,
  button {
    width: 100%;
    min-height: 46px;
    padding: 0 12px;
    white-space: normal;
    text-align: center;
    font-size: 0.82rem;
    line-height: 1.18;
    border-radius: 14px;
  }

  .nav-links .nav-link,
  .nav-links > .button-link.primary {
    justify-content: center;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.05),
      0 10px 20px rgba(0, 0, 0, 0.08);
  }

  .nav-links > .button-link.primary {
    display: inline-flex;
    grid-column: 1 / -1;
  }

  .home-quick-banner {
    right: 14px;
    left: 14px;
    bottom: 78px;
  }

  .home-quick-banner-link {
    min-width: 0;
  }

  .contact-page-meta {
    grid-template-columns: 1fr;
  }

  .home-hero-modern,
  .home-command-grid,
  .home-visual-grid,
  .home-media-grid,
  .home-kpi-grid,
  .home-modern-proof-grid,
  .home-module-grid,
  .home-flow-grid,
  .home-signal-strip {
    grid-template-columns: 1fr;
  }

  .home-choice-grid,
  .proof-chip-grid {
    grid-template-columns: 1fr;
  }

  .home-choice-card {
    padding: 20px;
  }

  .home-choice-card .button-link {
    width: 100%;
  }

  .home-module-card {
    padding: 20px 18px;
    border-radius: 20px;
  }

  .home-module-card .button-link {
    width: 100%;
  }

  .coverage-toolbar {
    justify-content: flex-start;
  }

  .coverage-texture-switch {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .coverage-mode-button {
    width: 100%;
    min-height: 40px;
    padding: 0 12px;
  }

  .coverage-caption {
    gap: 8px;
  }

  .coverage-locality-chip {
    min-height: 40px;
    padding: 0 14px;
  }

  .back-to-top {
    right: 14px;
    bottom: 16px;
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .topbar-head-actions {
    gap: 6px;
  }

  .theme-tone-toggle {
    padding: 4px;
    gap: 4px;
  }

  .theme-tone-button {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
  }

  .admin-tab-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .topbar {
    top: 4px;
    padding: 6px 7px;
    border-radius: 14px;
  }

  .nav-links {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .hero-immersive-overlay {
    padding: 22px 18px;
  }

  .hero-badges-immersive {
    justify-content: stretch;
  }

  .hero-badges-immersive .chip {
    width: 100%;
    justify-content: center;
  }

  .profile-range-steps {
    grid-template-columns: 1fr;
  }

  .hero-scene-caption {
    padding: 0 18px 18px;
    margin-top: 0;
  }

  .assistance-category-grid,
  .assistance-pricing-grid {
    gap: 10px;
  }

  .assistance-category-card {
    padding: 15px;
  }

  .brand-copy strong {
    font-size: 0.9rem;
    letter-spacing: 0.05em;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-radius: 12px;
  }

  .admin-tab-bar {
    top: 70px;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding: 10px;
  }

  .admin-tab-button {
    min-width: max-content;
    min-height: 38px;
    padding: 0 14px;
  }

  .ceo-overview-grid,
  .ceo-link-grid,
  .ceo-toggle-grid {
    grid-template-columns: 1fr;
  }

  .ceo-kpi-card,
  .ceo-link-chip {
    min-height: 0;
  }

  .nav-link,
  .button-link,
  button {
    min-height: 38px;
    padding: 0 9px;
    font-size: 0.78rem;
  }

  .offer-card .button-link,
  .offer-card-3d .button-link {
    min-height: 52px;
    padding-inline: 15px;
    font-size: 0.88rem;
  }

  .coverage-topic-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
    justify-items: start;
    align-items: start;
    min-height: 0;
    padding: 16px 16px 20px;
  }

  .coverage-topic-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .coverage-topic-copy {
    width: 100%;
  }

  .coverage-topic-copy strong {
    font-size: 1rem;
    line-height: 1.3;
  }

  .coverage-topic-copy small {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .nav-links > .button-link.primary {
    min-height: 42px;
    font-size: 0.82rem;
  }

  .mobile-nav-toggle {
    min-width: 78px;
    min-height: 36px;
    padding: 0 11px;
    font-size: 0.78rem;
  }

  .assistance-category-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
    justify-items: start;
    align-items: start;
    padding: 16px 16px 18px;
    min-height: 0;
  }

  .assistance-category-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    flex-basis: 42px;
  }

  .assistance-category-copy {
    width: 100%;
  }

  .assistance-category-copy strong {
    font-size: 1rem;
    line-height: 1.3;
  }

  .assistance-category-copy small {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .assistance-price-label {
    font-size: 0.78rem;
    letter-spacing: 0.07em;
  }
}

@media (max-width: 480px) {
  .offer-grid-compact {
    gap: 14px;
  }

  .offer-card,
  .offer-card-3d {
    gap: 10px;
  }

  .offer-card .button-link,
  .offer-card-3d .button-link {
    min-height: 54px;
    border-radius: 15px;
    font-size: 0.9rem;
  }

  .assistance-category-grid {
    gap: 12px;
  }

  .assistance-category-card {
    padding: 16px;
    border-radius: 18px;
  }
}
.theme-preset-shell {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
}

.theme-preset-section {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-soft) 90%, transparent));
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
}

.theme-preset-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.theme-preset-head h3 {
  margin: 0 0 4px;
  font-size: 1rem;
}

.theme-tone-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--accent-soft) 48%, transparent);
  color: var(--text);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme-preset-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}

.theme-preset-card {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  border-radius: 18px;
  padding: 14px;
  background: color-mix(in srgb, var(--surface-soft) 86%, transparent);
  color: var(--text);
  text-align: left;
  display: grid;
  gap: 12px;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.theme-preset-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent) 48%, var(--border));
  box-shadow: 0 16px 34px color-mix(in srgb, var(--accent-soft) 18%, transparent);
}

.theme-preset-card.is-active {
  border-color: color-mix(in srgb, var(--accent) 62%, white 8%);
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 28%, var(--surface) 72%), color-mix(in srgb, var(--surface-soft) 82%, transparent));
  box-shadow: 0 22px 42px color-mix(in srgb, var(--accent-soft) 28%, transparent);
}

.theme-preset-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.theme-preset-tone {
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.theme-preset-swatches {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.theme-preset-swatches i {
  display: block;
  height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

body[data-theme-tone="light"] {
  color: #102236;
}

body[data-theme-tone="light"] .background-layers {
  opacity: calc(var(--ambient-strength) * 0.48);
  filter: saturate(0.66) contrast(0.92) brightness(0.985);
}

body[data-theme-tone="light"] .background-blur {
  backdrop-filter: blur(calc(var(--blur) * 0.76)) saturate(0.92);
}

body[data-theme-tone="light"] .site-shell,
body[data-theme-tone="light"] .page-shell,
body[data-theme-tone="light"] .admin-shell,
body[data-theme-tone="light"] .panel,
body[data-theme-tone="light"] .hero-grid,
body[data-theme-tone="light"] .profile-card,
body[data-theme-tone="light"] .info-card,
body[data-theme-tone="light"] .metric-card,
body[data-theme-tone="light"] .settings-card,
body[data-theme-tone="light"] .admin-panel,
body[data-theme-tone="light"] .coverage-stage,
body[data-theme-tone="light"] .hero-choice-card,
body[data-theme-tone="light"] .offer-card-3d,
body[data-theme-tone="light"] .user-item,
body[data-theme-tone="light"] .theme-preset-section,
body[data-theme-tone="light"] .theme-preset-card {
  color: #102236;
}

body[data-theme-tone="light"].site-v2 {
  background:
    radial-gradient(circle at top left, rgba(94, 168, 230, 0.18), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(255, 180, 100, 0.1), transparent 18%),
    linear-gradient(180deg, var(--bg), var(--bg-alt));
}

body[data-theme-tone="light"].site-v2 .panel,
body[data-theme-tone="light"].site-v2 .hero-grid,
body[data-theme-tone="light"].site-v2 .profile-card,
body[data-theme-tone="light"].site-v2 .info-card,
body[data-theme-tone="light"].site-v2 .metric-card,
body[data-theme-tone="light"].site-v2 .settings-card,
body[data-theme-tone="light"].site-v2 .admin-panel,
body[data-theme-tone="light"].site-v2 .coverage-stage,
body[data-theme-tone="light"].site-v2 .offer-card-3d,
body[data-theme-tone="light"].site-v2 .hero-choice-card,
body[data-theme-tone="light"].site-v2 .user-item {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 8%, transparent), transparent 44%),
    linear-gradient(180deg, var(--surface), var(--surface-soft));
  border-color: rgba(46, 82, 116, 0.12);
  box-shadow:
    0 18px 34px rgba(55, 86, 119, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body[data-theme-tone="light"].site-v21 .hero-grid,
body[data-theme-tone="light"].site-v23 .hero-grid {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 9%, transparent), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 245, 251, 0.92));
}

body[data-theme-tone="light"] :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, strong, label, legend, .nav-link, .eyebrow, .muted, .admin-muted, .section-kicker, .metric-label, .metric-value, .profile-speed, .profile-name, .profile-price, .cookie-copy, .theme-tone-pill, .theme-preset-tone) {
  color: inherit;
}

body[data-theme-tone="light"] .muted,
body[data-theme-tone="light"] .admin-muted,
body[data-theme-tone="light"] .theme-preset-tone,
body[data-theme-tone="light"] .eyebrow {
  color: #4f647a;
}

body[data-theme-tone="light"] .button-link,
body[data-theme-tone="light"] button,
body[data-theme-tone="light"] .nav-link,
body[data-theme-tone="light"] input,
body[data-theme-tone="light"] select,
body[data-theme-tone="light"] textarea,
body[data-theme-tone="light"] .cookie-banner {
  color: #102236;
}

body[data-theme-tone="light"] .button-link,
body[data-theme-tone="light"] button,
body[data-theme-tone="light"] .nav-link {
  background: linear-gradient(180deg, rgba(249, 251, 254, 0.88), rgba(238, 244, 249, 0.82));
  border-color: rgba(57, 92, 126, 0.16);
  box-shadow: 0 10px 20px rgba(61, 94, 126, 0.08);
}

body[data-theme-tone="light"] input::placeholder,
body[data-theme-tone="light"] textarea::placeholder {
  color: #6e8297;
}

body[data-theme-tone="light"] .button-link.primary,
body[data-theme-tone="light"] button.primary,
body[data-theme-tone="light"] .button-link.cta {
  color: #0f2435;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--accent) 18%, white 82%),
      color-mix(in srgb, var(--accent-alt) 12%, white 88%)
    );
  border-color: color-mix(in srgb, var(--accent) 32%, #274f73 18%);
  box-shadow:
    0 12px 26px color-mix(in srgb, var(--accent) 14%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body[data-theme-tone="light"] .public-contact-form select,
body[data-theme-tone="light"] .public-support-form select,
body[data-theme-tone="balanced"] .public-contact-form select,
body[data-theme-tone="balanced"] .public-support-form select {
  color-scheme: light;
  color: #142231;
  border-color: rgba(42, 83, 122, 0.16);
  background-image:
    linear-gradient(45deg, transparent 50%, #23425b 50%),
    linear-gradient(135deg, #23425b 50%, transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(238, 244, 250, 0.96));
  background-color: rgba(255, 255, 255, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 10px 22px rgba(56, 92, 128, 0.1);
}

body[data-theme-tone="light"] .public-contact-form option,
body[data-theme-tone="light"] .public-support-form option,
body[data-theme-tone="light"] .store-order-form option,
body[data-theme-tone="balanced"] .public-contact-form option,
body[data-theme-tone="balanced"] .public-support-form option,
body[data-theme-tone="balanced"] .store-order-form option {
  color: #142231;
  background: #ffffff;
}

body[data-theme-tone="light"] .coverage-texture-switch,
body[data-theme-tone="balanced"] .coverage-texture-switch,
body[data-theme-tone="light"] .coverage-topic-card,
body[data-theme-tone="balanced"] .coverage-topic-card,
body[data-theme-tone="light"] .coverage-topic-note,
body[data-theme-tone="balanced"] .coverage-topic-note {
  border-color: rgba(42, 83, 122, 0.14);
  background:
    radial-gradient(circle at top right, rgba(70, 170, 255, 0.1), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(240, 246, 252, 0.9));
}

body[data-theme-tone="light"] .coverage-mode-button,
body[data-theme-tone="balanced"] .coverage-mode-button {
  color: #4f647a;
}

body[data-theme-tone="light"] .coverage-mode-button.is-active,
body[data-theme-tone="balanced"] .coverage-mode-button.is-active {
  color: #102236;
  background:
    radial-gradient(circle at top, rgba(66, 180, 255, 0.18), transparent 62%),
    linear-gradient(180deg, rgba(225, 237, 248, 0.98), rgba(213, 229, 242, 0.98));
}

body[data-theme-tone="dark"] .public-contact-form select,
body[data-theme-tone="dark"] .public-support-form select {
  color: #eef7ff;
  border-color: rgba(109, 175, 229, 0.18);
  background-image:
    linear-gradient(45deg, transparent 50%, #d6f1ff 50%),
    linear-gradient(135deg, #d6f1ff 50%, transparent 50%),
    linear-gradient(180deg, rgba(14, 24, 38, 0.98), rgba(10, 17, 28, 0.96));
  background-color: rgba(10, 17, 28, 0.96);
}

body[data-theme-tone="dark"] .public-contact-form option,
body[data-theme-tone="dark"] .public-support-form option {
  color: #eef7ff;
  background: #102038;
}

body[data-theme-tone="light"] .request-status,
body[data-theme-tone="light"] .hero-spotlight-card,
body[data-theme-tone="light"] .hero-metric-row {
  color: #102236;
}

body[data-theme-tone="light"] .topbar,
body[data-theme-tone="light"] .site-footer,
body[data-theme-tone="light"] .site-footer .footer-meta,
body[data-theme-tone="light"] .chip,
body[data-theme-tone="light"] .comparison-cell,
body[data-theme-tone="light"] .profile-feature,
body[data-theme-tone="light"] .coverage-caption span,
body[data-theme-tone="light"] .brand-copy strong,
body[data-theme-tone="light"] .brand-copy span,
body[data-theme-tone="light"] .site-footer strong,
body[data-theme-tone="light"] .site-footer p,
body[data-theme-tone="light"] .footer-meta p,
body[data-theme-tone="light"] .footer-meta strong {
  color: #142231;
}

body[data-theme-tone="light"] .topbar {
  background: linear-gradient(180deg, rgba(248, 251, 254, 0.92), rgba(239, 245, 250, 0.9));
  border-color: rgba(57, 88, 122, 0.14);
  box-shadow:
    0 16px 30px rgba(42, 75, 107, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

body[data-theme-tone="light"] .site-footer {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(238, 243, 248, 0.72));
  border: 1px solid rgba(57, 88, 122, 0.1);
}

body[data-theme-tone="light"] .brand-globe-shell {
  border-color: rgba(60, 108, 152, 0.2);
  background:
    radial-gradient(circle at 24% 22%, rgba(255, 255, 255, 0.38), transparent 22%),
    radial-gradient(circle at 78% 80%, rgba(84, 148, 222, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(232, 241, 249, 0.9), rgba(212, 225, 237, 0.94));
  box-shadow:
    0 0 0 4px rgba(90, 167, 224, 0.08),
    0 18px 34px rgba(61, 94, 126, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body[data-theme-tone="light"] .brand-globe-shell::after {
  border-color: rgba(69, 111, 157, 0.14);
}

body[data-theme-tone="light"] .theme-tone-toggle {
  background: linear-gradient(180deg, rgba(247, 250, 253, 0.92), rgba(237, 243, 249, 0.9));
  border-color: rgba(57, 88, 122, 0.14);
  box-shadow: 0 12px 24px rgba(42, 75, 107, 0.1), 0 0 18px rgba(90, 145, 200, 0.08);
}

body[data-theme-tone="light"] .theme-tone-button {
  color: #52677b;
}

body[data-theme-tone="light"] .theme-tone-button.is-active {
  color: #112333;
  background: linear-gradient(180deg, rgba(221, 233, 244, 0.96), rgba(210, 225, 238, 0.94));
  border-color: rgba(46, 87, 125, 0.18);
}

body[data-theme-tone="light"] .home-hero-immersive {
  background:
    radial-gradient(circle at 18% 22%, rgba(90, 169, 227, 0.22), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(255, 188, 112, 0.14), transparent 18%),
    linear-gradient(125deg, rgba(242, 247, 252, 0.98) 0%, rgba(229, 238, 246, 0.94) 38%, rgba(214, 229, 241, 0.9) 100%);
}

body[data-theme-tone="light"] .home-hero-immersive::before {
  opacity: 0.12;
}

body[data-theme-tone="light"] .home-hero-immersive::after {
  background:
    radial-gradient(circle at 72% 36%, rgba(74, 170, 220, 0.14), transparent 22%),
    linear-gradient(180deg, transparent 0%, rgba(210, 223, 235, 0.2) 58%, rgba(206, 218, 230, 0.42) 100%);
}

body[data-theme-tone="light"] .hero-immersive-overlay .hero-copy {
  color: #102236;
  text-shadow: none;
}

body[data-theme-tone="light"] .hero-summary-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(236, 243, 249, 0.78));
  border-color: rgba(57, 88, 122, 0.14);
  box-shadow: 0 14px 28px rgba(61, 94, 126, 0.08);
}

body[data-theme-tone="light"] .hero-summary-card span {
  color: #5b6e81;
}

body[data-theme-tone="light"] .hero-summary-card strong {
  color: #132536;
}

body[data-theme-tone="light"] .nav-link.active,
body[data-theme-tone="light"] .button-link.primary,
body[data-theme-tone="light"] button.primary {
  color: #0f2435;
}

body[data-theme-tone="balanced"] {
  color: #102236;
}

body[data-theme-tone="balanced"] .muted,
body[data-theme-tone="balanced"] .admin-muted,
body[data-theme-tone="balanced"] .theme-preset-tone,
body[data-theme-tone="balanced"] .eyebrow {
  color: #53687d;
}

body[data-theme-tone="dark"] {
  color: #edf6ff;
}

body[data-theme-tone="dark"] .theme-preset-card,
body[data-theme-tone="dark"] .theme-preset-section {
  color: #edf6ff;
}

body[data-theme-tone="dark"] .public-contact-form select {
  color-scheme: dark;
  color: #eef6ff;
  border-color: rgba(130, 183, 228, 0.16);
  background-image:
    linear-gradient(45deg, transparent 50%, #cfe7ff 50%),
    linear-gradient(135deg, #cfe7ff 50%, transparent 50%),
    linear-gradient(180deg, rgba(17, 23, 31, 0.92), rgba(11, 17, 24, 0.94));
}

body[data-theme-tone="dark"] .public-contact-form option {
  color: #eef6ff;
  background: #111821;
}

@media (max-width: 900px) {
  .theme-preset-head,
  .theme-preset-label-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal-on-scroll {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}

body[data-theme-tone="light"] select,
body[data-theme-tone="balanced"] select {
  color-scheme: light;
}

body[data-theme-tone="light"] select option,
body[data-theme-tone="light"] select optgroup,
body[data-theme-tone="balanced"] select option,
body[data-theme-tone="balanced"] select optgroup {
  color: #142231;
  background: #ffffff;
}

body[data-theme-tone="light"] .store-order-form select,
body[data-theme-tone="balanced"] .store-order-form select {
  color: #142231;
  border-color: rgba(42, 83, 122, 0.16);
  background-color: rgba(255, 255, 255, 0.96);
}

.about-service-chip {
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 260ms ease, background 260ms ease;
}

.about-service-chip:hover {
  transform: translateY(-2px);
}

.messenger-shell {
  display: grid;
  grid-template-columns: minmax(290px, 0.92fr) minmax(0, 1.08fr);
  gap: 18px;
}

.messenger-sidebar,
.messenger-thread-view,
.postgres-status-card {
  display: grid;
  gap: 14px;
}

.messenger-thread-list {
  display: grid;
  gap: 10px;
  max-height: 780px;
  overflow: auto;
  padding-right: 4px;
}

.messenger-thread-card {
  display: grid;
  gap: 8px;
  padding: 14px 15px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 94%, transparent);
  cursor: pointer;
}

.messenger-thread-card.is-active {
  border-color: color-mix(in srgb, var(--accent) 52%, var(--border));
  box-shadow: 0 14px 28px color-mix(in srgb, var(--accent) 12%, transparent);
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), color-mix(in srgb, var(--surface) 94%, transparent);
}

.messenger-thread-head,
.messenger-message-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.messenger-thread-head strong,
.messenger-message-head strong {
  font-size: 0.95rem;
}

.messenger-thread-body,
.messenger-message-body {
  color: var(--muted);
  line-height: 1.6;
}

.messenger-thread-meta,
.messenger-message-meta,
.postgres-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.postgres-status-grid small,
.messenger-thread-meta small,
.messenger-message-meta small {
  color: var(--muted);
  line-height: 1.45;
}

.messenger-thread-empty {
  padding: 22px;
  border-radius: 18px;
  border: 1px dashed color-mix(in srgb, var(--border) 80%, transparent);
  color: var(--muted);
}

.messenger-message-list {
  display: grid;
  gap: 12px;
  max-height: 540px;
  overflow: auto;
  padding-right: 4px;
}

.messenger-message {
  display: grid;
  gap: 8px;
  padding: 14px 15px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 95%, transparent);
}

.messenger-message.is-admin {
  border-color: color-mix(in srgb, var(--accent-alt) 42%, var(--border));
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--accent-alt) 12%, transparent), transparent 28%), color-mix(in srgb, var(--surface) 95%, transparent);
}

.messenger-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 88%, transparent);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.messenger-reply-form textarea {
  min-height: 110px;
}

@media (max-width: 980px) {
  .messenger-shell,
  .messenger-thread-meta,
  .messenger-message-meta,
  .postgres-status-grid {
    grid-template-columns: 1fr;
  }
}


/* live-chat-and-particle-cluster */

.bg-particle-cluster,
.bg-cyber-particle-effect,
.bg-ai-particle-cluster-hero {
  position: absolute;
  inset: 0;
  overflow: hidden;
  isolation: isolate;
  pointer-events: none;
}

.particle-cluster-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.92;
  mix-blend-mode: screen;
  pointer-events: none;
}

.live-chat-widget {
  position: fixed;
  z-index: 70;
  bottom: clamp(18px, 4vw, 34px);
  width: auto;
  max-width: none;
  pointer-events: auto;
  opacity: 0;
  transform: translateY(18px) scale(0.96);
  transition: opacity 280ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.live-chat-widget.is-left {
  left: clamp(12px, 2vw, 24px);
}

.live-chat-widget.is-right {
  right: clamp(12px, 2vw, 24px);
}

.live-chat-widget.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.live-chat-widget.is-attention .live-chat-launch {
  box-shadow:
    0 22px 52px rgba(3, 10, 22, 0.32),
    0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent),
    0 0 0 8px color-mix(in srgb, var(--accent) 7%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.live-chat-launch,
.live-chat-panel {
  width: 100%;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--border) 88%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
  box-shadow:
    0 22px 56px rgba(2, 7, 16, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(22px) saturate(1.16);
}

.live-chat-launch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 56px;
  height: 56px;
  padding: 0;
  min-width: 56px;
  max-width: 56px;
  border-radius: 50%;
}

.live-chat-launch::after,
.live-chat-close::after,
.order-preview-button::after,
.order-send-button::after {
  display: none !important;
}

.live-chat-launch:hover {
  transform: translateY(-2px);
}

.live-chat-launch::before {
  content: attr(data-label);
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 88%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
  box-shadow:
    0 16px 30px rgba(2, 7, 16, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: var(--text);
  font-size: 0.74rem;
  line-height: 1.1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
  backdrop-filter: blur(18px) saturate(1.12);
}

.live-chat-launch:hover::before,
.live-chat-launch:focus-visible::before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.live-chat-launch-core {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}

.live-chat-launch-icon {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 28% 26%, rgba(255, 255, 255, 0.26), transparent 22%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 38%, transparent), color-mix(in srgb, var(--accent-alt) 24%, transparent));
  font-size: 1.02rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 12px 24px color-mix(in srgb, var(--accent) 18%, transparent);
}

.live-chat-launch-spark {
  position: absolute;
  top: -4px;
  right: -2px;
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), color-mix(in srgb, var(--accent-alt) 28%, white));
  box-shadow: 0 8px 16px color-mix(in srgb, var(--accent-alt) 18%, transparent);
  font-size: 0.72rem;
}

.live-chat-launch-dot {
  display: none;
}

.live-chat-launch-copy {
  display: none;
  gap: 2px;
  text-align: left;
  min-width: 0;
  flex: 1 1 auto;
}

.live-chat-launch-copy strong {
  font-size: 0.84rem;
  line-height: 1.15;
}

.live-chat-launch-copy small {
  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.15;
}

.live-chat-launch-badge {
  display: none;
}

.live-chat-panel {
  gap: 10px;
  position: absolute;
  left: 0;
  bottom: calc(100% + 10px);
  width: min(318px, calc(100vw - 28px));
  padding: 12px;
}

.live-chat-widget.is-right .live-chat-panel {
  left: auto;
  right: 0;
}

.live-chat-panel[hidden] {
  display: none !important;
}

.live-chat-widget.is-open .live-chat-panel {
  display: grid;
}

.live-chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.live-chat-header-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.live-chat-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.live-chat-avatar {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  flex: 0 0 36px;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.32), transparent 24%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 32%, transparent), color-mix(in srgb, var(--accent-alt) 18%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 12px 20px color-mix(in srgb, var(--accent) 14%, transparent);
  font-size: 1rem;
}

.live-chat-header strong {
  display: block;
  margin-bottom: 0;
  font-size: 0.9rem;
  line-height: 1.2;
}

.live-chat-header p {
  margin: 0;
  color: var(--muted);
  line-height: 1.38;
  font-size: 0.76rem;
}

.live-chat-close {
  width: 32px;
  min-width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
}

.live-chat-thread {
  display: grid;
  gap: 9px;
  max-height: min(25vh, 210px);
  overflow: auto;
  padding-right: 4px;
}

.live-chat-empty {
  padding: 12px;
  border-radius: 14px;
  border: 1px dashed color-mix(in srgb, var(--border) 80%, transparent);
  color: var(--muted);
  background: color-mix(in srgb, var(--surface-soft) 82%, transparent);
  font-size: 0.82rem;
  line-height: 1.45;
}

.live-chat-message {
  display: grid;
  gap: 5px;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 90%, transparent);
}

.live-chat-message.is-admin {
  border-color: color-mix(in srgb, var(--accent) 42%, var(--border));
  background: radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 32%), color-mix(in srgb, var(--surface) 96%, transparent);
}

.live-chat-message-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.live-chat-message-head strong,
.live-chat-message-head small {
  font-size: 0.75rem;
}

.live-chat-message-head small,
.live-chat-message-body,
.live-chat-actions .muted {
  color: var(--muted);
}

.live-chat-message-body {
  line-height: 1.55;
  white-space: pre-wrap;
  font-size: 0.83rem;
}

.live-chat-form,
.live-chat-grid,
.live-chat-actions {
  display: grid;
  gap: 12px;
}

.live-chat-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.live-chat-grid.is-core {
  grid-template-columns: 1fr;
}

.live-chat-form label {
  display: grid;
  gap: 5px;
  font-size: 0.8rem;
  color: var(--muted);
}

.live-chat-form input,
.live-chat-form select,
.live-chat-form textarea {
  width: 100%;
}

.live-chat-form textarea {
  min-height: 76px;
  resize: vertical;
}

.live-chat-identity {
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 78%, transparent);
  padding: 9px 11px 11px;
}

.live-chat-identity[open] {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.live-chat-identity summary {
  cursor: pointer;
  list-style: none;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.live-chat-identity summary::-webkit-details-marker {
  display: none;
}

.live-chat-identity summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  color: var(--text);
  background: color-mix(in srgb, var(--accent) 14%, transparent);
}

.live-chat-identity[open] summary::after {
  content: "−";
}

.live-chat-summary-note {
  margin: 8px 0 0;
  font-size: 0.73rem;
  line-height: 1.45;
  color: var(--muted);
}

.live-chat-grid.is-advanced {
  display: none;
}

.live-chat-actions {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.live-chat-statusline {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.74rem;
  line-height: 1.2;
}

.live-chat-statusline::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #79f7d1, #4ec6ff);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent),
    0 0 16px color-mix(in srgb, var(--accent) 18%, transparent);
}

.live-chat-identity[open] summary::after {
  content: "-";
}

.live-chat-service-picker,
.live-chat-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.live-chat-service-pill,
.live-chat-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 84%, transparent);
  color: var(--text);
  font-size: 0.76rem;
  line-height: 1.1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.live-chat-service-pill:hover,
.live-chat-chip:hover,
.live-chat-service-pill.is-active,
.live-chat-chip.is-active {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 36%, var(--border));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 22px color-mix(in srgb, var(--accent) 10%, transparent);
}

.live-chat-service-pill-icon,
.live-chat-chip-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  font-size: 0.82rem;
  background: rgba(255, 255, 255, 0.08);
}

.live-chat-service-pill.is-fwa,
.live-chat-chip.is-fwa {
  background: linear-gradient(135deg, rgba(79, 205, 255, 0.16), rgba(86, 129, 255, 0.1));
}

.live-chat-service-pill.is-home,
.live-chat-chip.is-home {
  background: linear-gradient(135deg, rgba(112, 220, 173, 0.14), rgba(74, 192, 255, 0.08));
}

.live-chat-service-pill.is-business,
.live-chat-chip.is-business {
  background: linear-gradient(135deg, rgba(105, 184, 255, 0.16), rgba(92, 110, 255, 0.1));
}

.live-chat-service-pill.is-gaming,
.live-chat-chip.is-gaming {
  background: linear-gradient(135deg, rgba(255, 132, 201, 0.16), rgba(132, 116, 255, 0.12));
}

.live-chat-service-pill.is-fiber,
.live-chat-chip.is-fiber {
  background: linear-gradient(135deg, rgba(255, 196, 116, 0.16), rgba(255, 150, 99, 0.12));
}

.live-chat-service-pill.is-dedicated,
.live-chat-chip.is-dedicated {
  background: linear-gradient(135deg, rgba(255, 156, 122, 0.18), rgba(255, 102, 145, 0.12));
}

.live-chat-service-pill.is-cloud,
.live-chat-chip.is-cloud {
  background: linear-gradient(135deg, rgba(116, 217, 255, 0.14), rgba(103, 244, 216, 0.12));
}

.live-chat-service-pill.is-security,
.live-chat-chip.is-security {
  background: linear-gradient(135deg, rgba(147, 166, 255, 0.18), rgba(115, 126, 255, 0.12));
}

.live-chat-service-pill.is-support,
.live-chat-chip.is-support {
  background: linear-gradient(135deg, rgba(255, 208, 120, 0.18), rgba(255, 154, 111, 0.12));
}

.cms-outline {
  display: grid;
  gap: 14px;
}

.cms-outline section {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 92%, transparent);
}

.cms-outline strong {
  display: block;
  margin-bottom: 10px;
}

.cms-outline ol {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  display: grid;
  gap: 8px;
}

.order-preview-button,
.order-send-button {
  border-color: color-mix(in srgb, var(--accent) 30%, var(--border));
  background: color-mix(in srgb, var(--surface-soft) 88%, transparent);
}

.order-send-button {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-alt) 10%, transparent));
}

body[data-theme-tone="light"] .live-chat-launch,
body[data-theme-tone="light"] .live-chat-panel,
body[data-theme-tone="balanced"] .live-chat-launch,
body[data-theme-tone="balanced"] .live-chat-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(240, 247, 252, 0.7));
  box-shadow:
    0 24px 48px rgba(54, 89, 122, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(24px) saturate(1.18);
}

body[data-theme-tone="light"] .bg-particle-cluster::after,
body[data-theme-tone="light"] .bg-cyber-particle-effect::after,
body[data-theme-tone="light"] .bg-ai-particle-cluster-hero::after,
body[data-theme-tone="balanced"] .bg-particle-cluster::after {
  opacity: 0.18;
}

body[data-theme-tone="light"] .particle-cluster-canvas,
body[data-theme-tone="balanced"] .particle-cluster-canvas {
  opacity: 0.72;
  mix-blend-mode: multiply;
}

@media (max-width: 980px) {
  .live-chat-widget {
    left: auto !important;
    right: 10px !important;
    bottom: 12px;
  }

  .live-chat-grid,
  .live-chat-actions {
    grid-template-columns: 1fr;
  }

  .live-chat-launch {
    min-width: 56px;
    width: 56px;
    height: 56px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
    box-shadow:
      0 20px 42px rgba(3, 9, 18, 0.28),
      0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
  }

  .live-chat-launch-copy,
  .live-chat-launch-dot,
  .live-chat-launch-badge {
    display: none;
  }

  .live-chat-launch-core {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }

  .live-chat-launch-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    font-size: 1.14rem;
  }

  .live-chat-panel {
    position: fixed;
    left: auto !important;
    right: 10px !important;
    bottom: 76px;
    width: min(334px, calc(100vw - 20px));
    max-height: min(68vh, 620px);
    border-radius: 18px;
  }

  .live-chat-thread {
    max-height: min(16vh, 136px);
  }

  .live-chat-launch::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .live-chat-widget,
  .live-chat-launch,
  .live-chat-panel {
    transition: none !important;
  }
}


.live-chat-chip-row,
.live-chat-button-row,
.messenger-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.live-chat-chip,
.messenger-filter-chip {
  border-radius: 999px;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));
  background: color-mix(in srgb, var(--surface-soft) 88%, transparent);
  color: var(--text);
  font-size: 0.8rem;
}

.live-chat-chip:hover,
.messenger-filter-chip:hover,
.messenger-filter-chip.is-active {
  border-color: color-mix(in srgb, var(--accent) 52%, var(--border));
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-alt) 10%, transparent));
}

.live-chat-button-row {
  justify-content: flex-end;
}

.live-chat-button-row button {
  min-width: 124px;
}

.messenger-live-toolbar {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.messenger-thread-meta small strong {
  color: var(--text);
}

body[data-theme-tone="light"] .live-chat-chip,
body[data-theme-tone="light"] .messenger-filter-chip,
body[data-theme-tone="balanced"] .live-chat-chip,
body[data-theme-tone="balanced"] .messenger-filter-chip {
  background: rgba(255, 255, 255, 0.92);
}

.theme-tone-toggle {
  gap: 7px;
  padding: 5px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 28px rgba(0, 0, 0, 0.18),
    0 0 0 1px color-mix(in srgb, var(--border) 84%, transparent);
}

.theme-tone-button {
  width: auto;
  min-width: 0;
  height: 38px;
  min-height: 38px;
  padding: 0 13px;
  gap: 9px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition:
    transform 180ms ease,
    color 180ms ease,
    background 200ms ease,
    border-color 200ms ease,
    box-shadow 200ms ease;
}

.theme-tone-button:hover {
  transform: translateY(-1px);
}

.theme-tone-button.is-dark-choice {
  color: #dfeaff;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.16), transparent 18%),
    linear-gradient(135deg, rgba(16, 24, 40, 0.92), rgba(28, 56, 96, 0.62));
}

.theme-tone-button.is-light-choice {
  color: #24445d;
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.26), transparent 18%),
    linear-gradient(135deg, rgba(255, 228, 141, 0.84), rgba(169, 232, 255, 0.72));
}

.theme-tone-button.is-active {
  transform: translateY(-1px) scale(1.01);
  border-color: color-mix(in srgb, var(--accent) 34%, white 12%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 12px 26px color-mix(in srgb, var(--accent) 22%, transparent);
}

.theme-tone-text {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.theme-tone-icon {
  width: 18px;
  height: 18px;
}

.theme-tone-icon-emoji {
  font-size: 1rem;
  line-height: 1;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.14));
}

body[data-theme-tone="light"] .theme-tone-toggle {
  background: linear-gradient(180deg, rgba(251, 253, 255, 0.98), rgba(235, 242, 249, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 14px 28px rgba(56, 90, 122, 0.12),
    0 0 0 1px rgba(86, 122, 158, 0.12);
}

body[data-theme-tone="light"] .theme-tone-button.is-dark-choice {
  color: #eef5ff;
  background: linear-gradient(135deg, rgba(28, 44, 68, 0.86), rgba(57, 90, 141, 0.74));
}

body[data-theme-tone="light"] .theme-tone-button.is-light-choice {
  color: #173246;
  background: linear-gradient(135deg, rgba(255, 232, 159, 0.94), rgba(187, 230, 255, 0.94));
}

.live-chat-widget {
  z-index: 88;
  max-width: none;
}

.live-chat-launch {
  position: relative;
  overflow: hidden;
}

.live-chat-launch::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 58%, color-mix(in srgb, var(--accent-alt) 10%, transparent));
  opacity: 0.9;
  pointer-events: none;
}

.live-chat-launch > * {
  position: relative;
  z-index: 1;
}

.live-chat-launch-copy strong {
  font-size: 0.88rem;
}

.live-chat-launch-copy small {
  font-size: 0.72rem;
}

.bg-cyber-particle-effect,
.bg-ai-particle-cluster-hero {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.bg-cyber-particle-effect::before,
.bg-cyber-particle-effect::after,
.bg-ai-particle-cluster-hero::before,
.bg-ai-particle-cluster-hero::after,
.bg-particle-cluster::before,
.bg-particle-cluster::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bg-particle-cluster::before {
  background:
    radial-gradient(circle at 28% 36%, rgba(91, 229, 255, 0.18), transparent 18%),
    radial-gradient(circle at 76% 28%, rgba(255, 200, 114, 0.14), transparent 16%),
    radial-gradient(circle at 50% 54%, rgba(132, 149, 255, 0.08), transparent 18%);
}

.bg-particle-cluster::after {
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.04), transparent 22%, transparent 74%, rgba(86, 190, 255, 0.08)),
    linear-gradient(180deg, rgba(5, 10, 18, 0.04), rgba(5, 10, 18, 0.24)),
    repeating-linear-gradient(90deg, transparent 0 120px, rgba(255, 255, 255, 0.018) 120px 121px);
}

.bg-cyber-particle-effect::before {
  background:
    radial-gradient(circle at 24% 42%, rgba(78, 227, 255, 0.34), transparent 16%),
    radial-gradient(circle at 74% 56%, rgba(255, 162, 99, 0.26), transparent 20%),
    radial-gradient(circle at 56% 24%, rgba(255, 214, 125, 0.18), transparent 12%),
    linear-gradient(145deg, rgba(4, 10, 18, 0.16), rgba(4, 10, 18, 0.02));
}

.bg-cyber-particle-effect::after {
  background:
    repeating-linear-gradient(90deg, transparent 0 64px, rgba(255, 255, 255, 0.022) 64px 65px),
    linear-gradient(180deg, rgba(3, 8, 15, 0.02), rgba(3, 8, 15, 0.18)),
    linear-gradient(180deg, rgba(83, 230, 255, 0.1), transparent 18%, transparent 78%, rgba(255, 172, 112, 0.1));
  background-size: 100% 100%, 100% 100%;
}

.bg-ai-particle-cluster-hero::before {
  background:
    radial-gradient(circle at 50% 40%, rgba(104, 226, 255, 0.42), transparent 18%),
    radial-gradient(circle at 54% 54%, rgba(140, 169, 255, 0.3), transparent 16%),
    radial-gradient(circle at 56% 28%, rgba(255, 205, 123, 0.26), transparent 14%),
    radial-gradient(circle at 42% 60%, rgba(255, 255, 255, 0.12), transparent 16%);
}

.bg-ai-particle-cluster-hero::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 26%, rgba(4, 10, 18, 0.16) 100%),
    radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.08), transparent 28%);
}

.particle-cluster-shell {
  position: absolute;
  inset: 0;
  pointer-events: none;
  perspective: 1400px;
  transform-style: preserve-3d;
}

.particle-cluster-orb,
.particle-cluster-ring,
.particle-cluster-trace {
  position: absolute;
  pointer-events: none;
}

.particle-cluster-orb {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  filter: blur(1px);
  opacity: 0.72;
  animation: particleOrbFloat 18s ease-in-out infinite;
}

.particle-cluster-orb.orb-a {
  left: 16%;
  top: 20%;
  background: radial-gradient(circle, rgba(92, 232, 255, 0.18), transparent 68%);
}

.particle-cluster-orb.orb-b {
  right: 12%;
  top: 34%;
  background: radial-gradient(circle, rgba(255, 197, 110, 0.16), transparent 70%);
}

.particle-cluster-orb.orb-c {
  left: 40%;
  bottom: 12%;
  background: radial-gradient(circle, rgba(138, 167, 255, 0.14), transparent 70%);
}

.particle-cluster-ring {
  border-radius: 50%;
  border: 1px solid rgba(133, 222, 255, 0.16);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
  --ring-tilt: 66deg;
  --ring-z-start: 0deg;
  --ring-z-end: 360deg;
  animation: particleRingSpin 26s linear infinite;
  transform-style: preserve-3d;
}

.particle-cluster-ring.ring-a {
  width: 280px;
  height: 280px;
  left: 18%;
  top: 18%;
  --ring-tilt: 58deg;
  --ring-z-start: 10deg;
  --ring-z-end: 370deg;
}

.particle-cluster-ring.ring-b {
  width: 200px;
  height: 200px;
  right: 14%;
  top: 30%;
  --ring-tilt: 72deg;
  --ring-z-start: -14deg;
  --ring-z-end: 346deg;
}

.particle-cluster-ring.ring-c {
  width: 180px;
  height: 180px;
  left: 42%;
  bottom: 10%;
  --ring-tilt: 64deg;
  --ring-z-start: 22deg;
  --ring-z-end: 382deg;
}

.particle-cluster-trace {
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 207, 122, 0.92), rgba(85, 224, 255, 0.16), transparent);
  box-shadow: 0 0 18px rgba(85, 224, 255, 0.16);
  animation: particleTracePulse 9s ease-in-out infinite;
}

.particle-cluster-trace.trace-a {
  left: 26%;
  top: 42%;
  width: 30%;
  transform: rotate(-10deg);
}

.particle-cluster-trace.trace-b {
  left: 54%;
  top: 56%;
  width: 22%;
  transform: rotate(16deg);
}

.bg-particle-cluster .particle-cluster-trace {
  display: none;
}

.bg-particle-cluster .particle-cluster-ring.ring-a {
  width: 300px;
  height: 300px;
}

.bg-cyber-particle-effect .particle-cluster-canvas {
  opacity: 1;
  filter: saturate(1.18) contrast(1.08);
}

.bg-cyber-particle-effect .particle-cluster-shell {
  filter: saturate(1.18);
}

.bg-cyber-particle-effect .particle-cluster-orb.orb-a {
  left: 12%;
  top: 28%;
  width: 180px;
  height: 180px;
}

.bg-cyber-particle-effect .particle-cluster-orb.orb-b {
  right: 8%;
  top: 44%;
  width: 240px;
  height: 240px;
}

.bg-cyber-particle-effect .particle-cluster-ring.ring-a {
  left: 10%;
  top: 22%;
  width: 340px;
  height: 220px;
  border-color: rgba(93, 236, 255, 0.2);
  --ring-tilt: 72deg;
  --ring-z-start: -8deg;
  --ring-z-end: 352deg;
}

.bg-cyber-particle-effect .particle-cluster-ring.ring-b {
  right: 8%;
  top: 42%;
  width: 280px;
  height: 160px;
  border-color: rgba(255, 190, 110, 0.14);
  --ring-tilt: 76deg;
  --ring-z-start: 14deg;
  --ring-z-end: 374deg;
  animation-direction: reverse;
}

.bg-cyber-particle-effect .particle-cluster-trace {
  height: 2px;
  opacity: 0.92;
}

.bg-ai-particle-cluster-hero .particle-cluster-canvas {
  opacity: 0.98;
  filter: saturate(1.14) contrast(1.04);
}

.bg-ai-particle-cluster-hero .particle-cluster-shell {
  transform: perspective(1500px) rotateX(12deg);
}

.bg-ai-particle-cluster-hero .particle-cluster-orb.orb-a {
  left: 34%;
  top: 22%;
  width: 210px;
  height: 210px;
}

.bg-ai-particle-cluster-hero .particle-cluster-orb.orb-b {
  right: 28%;
  top: 28%;
  width: 200px;
  height: 200px;
}

.bg-ai-particle-cluster-hero .particle-cluster-orb.orb-c {
  left: 44%;
  bottom: 18%;
  width: 240px;
  height: 240px;
}

.bg-ai-particle-cluster-hero .particle-cluster-ring.ring-a {
  left: 32%;
  top: 20%;
  width: 360px;
  height: 220px;
  --ring-tilt: 76deg;
  --ring-z-start: 4deg;
  --ring-z-end: 364deg;
}

.bg-ai-particle-cluster-hero .particle-cluster-ring.ring-b {
  right: 25%;
  top: 30%;
  width: 220px;
  height: 220px;
  animation-duration: 18s;
  animation-direction: reverse;
}

.bg-ai-particle-cluster-hero .particle-cluster-ring.ring-c {
  left: 40%;
  bottom: 14%;
  width: 240px;
  height: 150px;
  border-color: rgba(162, 189, 255, 0.18);
  animation-duration: 32s;
}

@keyframes particleOrbFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -10px, 0) scale(1.04);
  }
}

@keyframes particleRingSpin {
  from {
    transform: rotateX(var(--ring-tilt)) rotateZ(var(--ring-z-start));
  }
  to {
    transform: rotateX(var(--ring-tilt)) rotateZ(var(--ring-z-end));
  }
}

@keyframes particleTracePulse {
  0%, 100% {
    opacity: 0.32;
    filter: brightness(0.94);
  }
  50% {
    opacity: 0.88;
    filter: brightness(1.08);
  }
}

body[data-theme-tone="light"] .bg-particle-cluster::before,
body[data-theme-tone="light"] .bg-cyber-particle-effect::before,
body[data-theme-tone="light"] .bg-ai-particle-cluster-hero::before {
  opacity: 0.84;
}

body[data-theme-tone="light"] .particle-cluster-orb.orb-a {
  background: radial-gradient(circle, rgba(92, 206, 255, 0.16), transparent 70%);
}

body[data-theme-tone="light"] .particle-cluster-orb.orb-b {
  background: radial-gradient(circle, rgba(255, 190, 110, 0.12), transparent 72%);
}

body[data-theme-tone="light"] .particle-cluster-orb.orb-c {
  background: radial-gradient(circle, rgba(144, 178, 255, 0.1), transparent 72%);
}

.cms-studio-panel {
  overflow: visible;
}

.cms-studio-form {
  display: grid;
  gap: 22px;
}

.cms-workspace-grid,
.cms-profile-grid,
.cms-advanced-grid {
  display: grid;
  gap: 18px;
}

.cms-workspace-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cms-profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cms-advanced-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cms-section {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, transparent), color-mix(in srgb, var(--surface-soft) 91%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 34px rgba(3, 10, 18, 0.14);
}

.cms-section-wide {
  grid-column: 1 / -1;
}

.cms-section-compact {
  padding: 16px;
}

.cms-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}

.cms-section-head.compact {
  align-items: center;
}

.cms-section-head strong {
  font-size: 1rem;
  color: var(--text);
}

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

.cms-list {
  display: grid;
  gap: 12px;
}

.cms-plan-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.cms-plan-active-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 850;
}

.cms-plan-active-toggle input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.cms-toggle-rail {
  position: relative;
  inline-size: 38px;
  block-size: 22px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 70%, transparent);
  box-shadow: inset 0 1px 4px rgba(2, 8, 16, 0.16);
  transition: background 180ms ease, border-color 180ms ease;
}

.cms-toggle-rail::after {
  content: "";
  position: absolute;
  inset-block-start: 3px;
  inset-inline-start: 3px;
  inline-size: 14px;
  block-size: 14px;
  border-radius: 50%;
  background: color-mix(in srgb, #ffffff 92%, var(--accent));
  box-shadow: 0 4px 10px rgba(2, 8, 16, 0.2);
  transition: transform 180ms ease;
}

.cms-plan-active-toggle input:checked + .cms-toggle-rail {
  border-color: color-mix(in srgb, #29c57a 58%, var(--border));
  background: color-mix(in srgb, #29c57a 34%, var(--surface-soft));
}

.cms-plan-active-toggle input:checked + .cms-toggle-rail::after {
  transform: translateX(16px);
}

.cms-plan-state {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cms-plan-row.is-disabled {
  opacity: 0.72;
  border-style: dashed;
}

.cms-row {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 16%, var(--border));
  background: color-mix(in srgb, var(--surface-soft) 88%, transparent);
}

.cms-nav-row,
.cms-metric-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: end;
}

.cms-about-card-row,
.cms-highlight-row,
.cms-plan-row {
  grid-template-columns: 1fr;
}

.cms-row-remove,
.cms-add-button {
  align-self: flex-end;
  justify-self: start;
  border-radius: 14px;
}

.cms-plan-row .cms-row-remove {
  justify-self: flex-end;
}

.cms-advanced-editor {
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  border-radius: 22px;
  padding: 14px 16px;
  background: color-mix(in srgb, var(--surface-soft) 76%, transparent);
}

.cms-advanced-editor summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 14px;
}

.messenger-shell {
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 20px 38px rgba(2, 10, 18, 0.14);
}

.messenger-thread-card {
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.messenger-thread-card:hover,
.messenger-thread-card.is-active {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 32%, var(--border));
  box-shadow: 0 12px 24px color-mix(in srgb, var(--accent) 10%, transparent);
}

body[data-theme-tone="light"] .cms-section,
body[data-theme-tone="light"] .cms-row,
body[data-theme-tone="light"] .cms-advanced-editor,
body[data-theme-tone="light"] .messenger-shell {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 252, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 18px 34px rgba(53, 86, 118, 0.1);
}

@media (max-width: 1180px) {
  .cms-workspace-grid,
  .cms-profile-grid,
  .cms-advanced-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .theme-tone-button {
    padding: 0 10px;
  }

  .theme-tone-text {
    display: none;
  }

  .cms-nav-row,
  .cms-metric-row,
  .cms-home-grid,
  .cms-plan-grid {
    grid-template-columns: 1fr;
  }
}


.messenger-control-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 18px;
}

.messenger-control-button {
  border: 1px solid rgba(126, 191, 255, 0.22);
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  border-radius: 999px;
  padding: 10px 14px;
  font: inherit;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.messenger-control-button:hover {
  transform: translateY(-1px);
  border-color: rgba(126, 191, 255, 0.42);
  background: rgba(126, 191, 255, 0.12);
}

.messenger-control-button.is-danger {
  border-color: rgba(255, 108, 108, 0.28);
}

.messenger-control-button.is-danger:hover {
  border-color: rgba(255, 108, 108, 0.48);
  background: rgba(255, 108, 108, 0.12);
}

body[data-theme-tone="light"] .messenger-control-button {
  background: rgba(13, 31, 56, 0.04);
  border-color: rgba(41, 92, 146, 0.18);
}

body[data-theme-tone="light"] .messenger-control-button:hover {
  background: rgba(58, 126, 214, 0.12);
}

/* v14.6 admin layout cleanup */

.admin-tabs-shell {
  gap: 20px;
}

.admin-tab-bar {
  top: 74px;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 10px;
  scrollbar-width: thin;
}

.admin-tab-button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 14px;
  gap: 9px;
}

.admin-tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  font-size: 0.95rem;
  line-height: 1;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.12));
}

.admin-tab-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

.admin-card-grid,
.theme-grid,
.quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 18px;
}

.admin-panel {
  min-width: 0;
}

.admin-header {
  align-items: flex-start;
  gap: 18px;
}

.admin-form,
.inline-form {
  gap: 16px;
}

.inline-form {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.admin-actions-row {
  flex-wrap: wrap;
}

.cms-studio-form {
  gap: 20px;
}

.cms-workspace-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.cms-profile-grid {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: start;
}

.cms-section-wide {
  grid-column: 1 / -1;
}

.cms-section {
  min-width: 0;
  padding: 18px;
}

.cms-list {
  gap: 12px;
}

.cms-row {
  gap: 14px;
  padding: 14px;
}

.cms-nav-row,
.cms-metric-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: end;
}

.cms-home-grid,
.cms-plan-grid,
.cms-advanced-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.messenger-shell {
  grid-template-columns: minmax(320px, 360px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.messenger-sidebar,
.messenger-thread-view {
  min-width: 0;
}

.messenger-thread-list {
  max-height: min(70vh, 760px);
}

.messenger-message-list {
  max-height: min(52vh, 620px);
}

.messenger-thread-meta,
.messenger-message-meta {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

body[data-app="admin"][data-theme-tone="light"] .admin-tab-button,
body[data-app="admin"][data-theme-tone="balanced"] .admin-tab-button {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(241, 246, 251, 0.92));
}

body[data-app="admin"][data-theme-tone="light"] .admin-tab-button.is-active,
body[data-app="admin"][data-theme-tone="balanced"] .admin-tab-button.is-active {
  background: linear-gradient(180deg, rgba(84, 176, 255, 0.14), rgba(255, 197, 118, 0.18)), rgba(255, 255, 255, 0.96);
}

@media (max-width: 1180px) {
  .cms-workspace-grid,
  .messenger-shell {
    grid-template-columns: 1fr;
  }
}

/* v14.5 chat polish and distinct particle scenes */

.live-chat-widget {
  z-index: 92;
}

.live-chat-launch {
  width: 58px;
  height: 58px;
  min-width: 58px;
  max-width: 58px;
  border-radius: 20px;
  box-shadow:
    0 24px 42px rgba(3, 10, 22, 0.26),
    0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.live-chat-launch::before {
  content: attr(data-label);
  font-size: 0.72rem;
  font-weight: 600;
}

.live-chat-launch-core {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
}

.live-chat-launch-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  font-size: 1.1rem;
  background:
    radial-gradient(circle at 26% 24%, rgba(255, 255, 255, 0.34), transparent 22%),
    linear-gradient(135deg, rgba(126, 232, 255, 0.48), rgba(128, 136, 255, 0.28) 56%, rgba(255, 198, 118, 0.18));
}

.live-chat-launch-spark {
  top: -3px;
  right: -3px;
}

.live-chat-launch-badge {
  position: absolute;
  right: -5px;
  bottom: -5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(135deg, rgba(9, 18, 32, 0.82), rgba(30, 88, 146, 0.74));
  color: #eef8ff;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2);
}

.live-chat-panel {
  width: min(344px, calc(100vw - 28px));
  padding: 14px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, transparent), color-mix(in srgb, var(--surface-soft) 86%, transparent));
}

.live-chat-header {
  gap: 12px;
}

.live-chat-avatar {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  font-size: 1.02rem;
}

.live-chat-thread {
  max-height: min(27vh, 220px);
}

.live-chat-message.is-welcome {
  border-color: color-mix(in srgb, var(--accent) 28%, var(--border));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32%),
    color-mix(in srgb, var(--surface) 94%, transparent);
}

.live-chat-message-head strong {
  color: var(--text);
}

.live-chat-message-head small {
  letter-spacing: 0.02em;
}

.live-chat-composer > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--muted) 88%, var(--text));
}

.live-chat-composer > span::before {
  content: "✦";
  color: var(--accent);
}

.live-chat-form textarea {
  min-height: 88px;
  padding: 14px 15px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface-soft) 88%, transparent);
}

.live-chat-actions {
  gap: 10px;
}

.live-chat-statusline {
  min-height: 24px;
  font-size: 0.72rem;
}

.live-chat-statusline::before {
  width: 9px;
  height: 9px;
}

.live-chat-button-row button {
  min-width: 0;
  padding-inline: 14px;
}

.live-chat-identity {
  padding: 10px 12px 12px;
  border-radius: 18px;
}

.live-chat-identity summary {
  font-size: 0.8rem;
}

.live-chat-summary-note {
  margin-top: 10px;
}

.live-chat-service-picker,
.live-chat-chip-row {
  gap: 9px;
}

.live-chat-service-pill,
.live-chat-chip {
  min-height: 36px;
  padding: 8px 11px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-soft) 82%, transparent);
}

.live-chat-service-pill-icon,
.live-chat-chip-icon {
  width: 20px;
  height: 20px;
  font-size: 0.9rem;
  background: rgba(255, 255, 255, 0.14);
}

body[data-theme-tone="light"] .live-chat-launch,
body[data-theme-tone="balanced"] .live-chat-launch,
body[data-theme-tone="light"] .live-chat-panel,
body[data-theme-tone="balanced"] .live-chat-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(235, 243, 250, 0.8));
  box-shadow:
    0 20px 38px rgba(54, 89, 122, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

body[data-theme-tone="light"] .live-chat-launch-badge,
body[data-theme-tone="balanced"] .live-chat-launch-badge {
  background: linear-gradient(135deg, rgba(34, 89, 148, 0.84), rgba(255, 184, 92, 0.9));
}

body[data-theme-tone="light"] .live-chat-message.is-welcome {
  background:
    radial-gradient(circle at top right, rgba(92, 196, 255, 0.12), transparent 32%),
    rgba(255, 255, 255, 0.88);
}

@media (max-width: 980px) {
  .live-chat-widget {
    right: 12px !important;
    bottom: 12px;
  }

  .live-chat-launch {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 18px;
  }

  .live-chat-launch-core {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .live-chat-launch-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
  }

  .live-chat-panel {
    right: 12px !important;
    bottom: 72px;
    width: min(320px, calc(100vw - 24px));
    max-height: min(72vh, 640px);
  }
}

.cyber-grid-shell,
.hero-orbit-shell {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.cyber-grid-shell {
  opacity: 0.92;
}

.cyber-grid-beam,
.cyber-grid-node,
.hero-core,
.hero-ring,
.hero-satellite,
.hero-ray {
  position: absolute;
  pointer-events: none;
}

.cyber-grid-beam {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(76, 230, 255, 0), rgba(76, 230, 255, 0.66), rgba(255, 212, 120, 0.76), rgba(255, 141, 107, 0));
  box-shadow: 0 0 18px rgba(76, 230, 255, 0.16);
  animation: cyberBeamDrift 12s linear infinite;
}

.cyber-grid-beam.beam-a {
  left: 8%;
  top: 24%;
  width: 42%;
  --beam-tilt: -9deg;
  transform: rotate(var(--beam-tilt));
}

.cyber-grid-beam.beam-b {
  right: 9%;
  top: 48%;
  width: 34%;
  --beam-tilt: 14deg;
  transform: rotate(var(--beam-tilt));
  animation-duration: 16s;
  animation-direction: reverse;
}

.cyber-grid-beam.beam-c {
  left: 28%;
  bottom: 18%;
  width: 26%;
  --beam-tilt: -18deg;
  transform: rotate(var(--beam-tilt));
  animation-duration: 10s;
}

.cyber-grid-node {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(76, 230, 255, 0.84));
  box-shadow: 0 0 18px rgba(76, 230, 255, 0.18);
  animation: cyberNodePulse 4.4s ease-in-out infinite;
}

.cyber-grid-node.node-a {
  left: 18%;
  top: 34%;
}

.cyber-grid-node.node-b {
  left: 58%;
  top: 28%;
  animation-delay: 0.8s;
}

.cyber-grid-node.node-c {
  right: 15%;
  bottom: 22%;
  animation-delay: 1.6s;
}

.hero-orbit-shell {
  opacity: 0.96;
}

.hero-core {
  left: 50%;
  top: 44%;
  width: min(28vw, 290px);
  height: min(28vw, 290px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 32%, rgba(255, 255, 255, 0.44), transparent 18%),
    radial-gradient(circle, rgba(104, 231, 255, 0.34), rgba(148, 169, 255, 0.16) 54%, rgba(0, 0, 0, 0) 76%);
  filter: blur(1px);
  box-shadow:
    0 0 60px rgba(104, 231, 255, 0.2),
    0 0 140px rgba(148, 169, 255, 0.14);
}

.hero-ring {
  left: 50%;
  top: 44%;
  border-radius: 50%;
  border: 1px solid rgba(132, 219, 255, 0.22);
  transform-style: preserve-3d;
  animation: heroOrbitSpin 20s linear infinite;
}

.hero-ring.ring-a {
  width: min(34vw, 360px);
  height: min(14vw, 150px);
  --hero-tilt: 74deg;
  transform: translate(-50%, -50%) rotateX(var(--hero-tilt));
}

.hero-ring.ring-b {
  width: min(42vw, 440px);
  height: min(18vw, 190px);
  border-color: rgba(148, 169, 255, 0.2);
  --hero-tilt: 68deg;
  transform: translate(-50%, -50%) rotateX(var(--hero-tilt));
  animation-duration: 28s;
  animation-direction: reverse;
}

.hero-ring.ring-c {
  width: min(28vw, 300px);
  height: min(12vw, 124px);
  border-color: rgba(255, 212, 127, 0.18);
  --hero-tilt: 78deg;
  transform: translate(-50%, -50%) rotateX(var(--hero-tilt));
  animation-duration: 16s;
}

.hero-satellite {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(126, 214, 255, 0.88));
  box-shadow: 0 0 24px rgba(126, 214, 255, 0.18);
  animation: heroSatelliteFloat 7s ease-in-out infinite;
}

.hero-satellite.sat-a {
  left: calc(50% - min(12vw, 126px));
  top: calc(44% - min(8vw, 78px));
}

.hero-satellite.sat-b {
  left: calc(50% + min(10vw, 108px));
  top: calc(44% - min(3vw, 32px));
  animation-delay: 1.8s;
}

.hero-satellite.sat-c {
  left: calc(50% - min(3vw, 30px));
  top: calc(44% + min(8vw, 82px));
  animation-delay: 3.1s;
}

.hero-ray {
  left: 50%;
  top: 44%;
  width: min(32vw, 360px);
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.24), rgba(104, 231, 255, 0.44), rgba(0, 0, 0, 0));
  animation: heroRayPulse 9s ease-in-out infinite;
}

.hero-ray.ray-a {
  transform: translate(-8%, -50%) rotate(18deg);
}

.hero-ray.ray-b {
  transform: translate(-24%, -50%) rotate(-32deg);
  animation-delay: 2s;
}

.bg-cyber-particle-effect .particle-cluster-canvas {
  opacity: 1;
  filter: saturate(1.2) contrast(1.1);
}

.bg-ai-particle-cluster-hero .particle-cluster-canvas {
  opacity: 0.98;
  filter: saturate(1.14) contrast(1.05);
}

body[data-bg-mode="cyber-particle-effect"] .hero-grid,
body[data-bg-mode="cyber-particle-effect"] .panel {
  background:
    linear-gradient(180deg, rgba(8, 16, 28, 0.7), rgba(10, 18, 30, 0.58)),
    radial-gradient(circle at top right, rgba(76, 230, 255, 0.08), transparent 26%);
}

body[data-bg-mode="ai-particle-cluster-hero"] .hero-grid,
body[data-bg-mode="ai-particle-cluster-hero"] .panel {
  background:
    linear-gradient(180deg, rgba(8, 14, 28, 0.48), rgba(11, 18, 32, 0.34)),
    radial-gradient(circle at center, rgba(104, 231, 255, 0.16), transparent 26%);
}

body[data-theme-tone="light"] .hero-core {
  background:
    radial-gradient(circle at 34% 32%, rgba(255, 255, 255, 0.54), transparent 18%),
    radial-gradient(circle, rgba(104, 231, 255, 0.22), rgba(148, 169, 255, 0.12) 56%, rgba(0, 0, 0, 0) 78%);
}

body[data-theme-tone="light"] .cyber-grid-node,
body[data-theme-tone="balanced"] .cyber-grid-node {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(95, 198, 255, 0.82));
}

@keyframes cyberBeamDrift {
  0% {
    transform: translateX(-4%) translateY(0) rotate(var(--beam-tilt, 0deg));
    opacity: 0.32;
  }
  50% {
    transform: translateX(4%) translateY(-10px) rotate(var(--beam-tilt, 0deg));
    opacity: 0.88;
  }
  100% {
    transform: translateX(-4%) translateY(0) rotate(var(--beam-tilt, 0deg));
    opacity: 0.32;
  }
}

@keyframes cyberNodePulse {
  0%, 100% {
    transform: scale(0.92);
    opacity: 0.68;
  }
  50% {
    transform: scale(1.14);
    opacity: 1;
  }
}

@keyframes heroOrbitSpin {
  from {
    transform: translate(-50%, -50%) rotateX(var(--hero-tilt, 74deg)) rotateZ(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotateX(var(--hero-tilt, 74deg)) rotateZ(360deg);
  }
}

@keyframes heroSatelliteFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -8px, 0) scale(1.08);
  }
}

@keyframes heroRayPulse {
  0%, 100% {
    opacity: 0.24;
  }
  50% {
    opacity: 0.84;
  }
}

/* v14.7 admin workspace + premium chat + webgl backgrounds */

.bg-webgl-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.bg-webgl-scene::before,
.bg-webgl-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bg-webgl-scene::before {
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
    radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--accent-alt) 16%, transparent), transparent 30%),
    linear-gradient(180deg, rgba(5, 10, 18, 0.08), rgba(5, 10, 18, 0.22));
}

.bg-webgl-scene::after {
  backdrop-filter: blur(1.4px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62), transparent 22%, transparent 78%, rgba(0, 0, 0, 0.4));
}

.bg-webgl-scene .three-canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
  opacity: 0.98;
}

body[data-bg-mode="particle-cluster"] .hero-grid,
body[data-bg-mode="particle-cluster"] .panel,
body[data-bg-mode="particle-cluster"] .admin-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 76%, transparent), color-mix(in srgb, var(--surface-soft) 62%, transparent));
}

body[data-bg-mode="cyber-particle-effect"] .hero-grid,
body[data-bg-mode="cyber-particle-effect"] .panel,
body[data-bg-mode="cyber-particle-effect"] .admin-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 72%, transparent), color-mix(in srgb, var(--surface-soft) 58%, transparent));
  border-color: color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, 0.08));
}

body[data-bg-mode="ai-particle-cluster-hero"] .hero-grid,
body[data-bg-mode="ai-particle-cluster-hero"] .panel,
body[data-bg-mode="ai-particle-cluster-hero"] .admin-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 74%, transparent), color-mix(in srgb, var(--surface-soft) 56%, transparent));
  border-color: color-mix(in srgb, var(--accent-alt) 24%, rgba(255, 255, 255, 0.08));
}

body[data-theme-tone="light"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%),
    radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--accent-alt) 11%, transparent), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(232, 239, 246, 0.26));
}

body[data-theme-tone="light"] .bg-webgl-scene::after {
  backdrop-filter: blur(1px);
}

body[data-app="admin"] {
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%),
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent-alt) 10%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 90%, #050914 10%), color-mix(in srgb, var(--bg-alt) 92%, #09111c 8%));
}

.admin-root {
  max-width: 1540px;
  margin: 0 auto;
  padding-top: 22px;
  padding-bottom: 42px;
}

.admin-header {
  padding: 22px 24px;
  border-radius: 28px;
  border: 1px solid color-mix(in srgb, var(--accent) 14%, rgba(255, 255, 255, 0.08));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--surface-soft) 76%, transparent));
  box-shadow: 0 24px 44px rgba(2, 8, 18, 0.18);
  backdrop-filter: blur(22px) saturate(145%);
}

.admin-header h1,
.admin-panel h2,
.admin-panel h3 {
  letter-spacing: -0.025em;
}

.admin-tabs-shell {
  gap: 16px;
  position: sticky;
  top: 14px;
  z-index: 30;
}

.admin-tab-bar {
  top: 14px;
  padding: 10px;
  gap: 8px;
  border-radius: 24px;
  box-shadow: 0 18px 36px rgba(2, 8, 18, 0.16);
  backdrop-filter: blur(24px) saturate(155%);
}

.admin-tab-button {
  min-height: 46px;
  padding: 0 16px;
  border-radius: 18px;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.admin-tab-button:hover,
.admin-tab-button:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, 0.08));
}

.admin-tab-button.is-active {
  transform: translateY(-1px);
  box-shadow:
    0 16px 28px color-mix(in srgb, var(--accent) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.admin-tab-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--surface-soft) 72%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.admin-panel,
.messenger-sidebar,
.messenger-thread-view,
.cms-section,
.postgres-status-card,
.home-panel-image-card {
  border-radius: 28px;
  border: 1px solid color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.08));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 78%, transparent));
  box-shadow:
    0 22px 44px rgba(2, 8, 18, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(18px);
}

.admin-panel {
  padding: 24px clamp(18px, 2vw, 28px);
}

.admin-tab-panel {
  animation: adminPanelIn 220ms ease;
}

@keyframes adminPanelIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.message {
  border-radius: 18px;
  padding: 14px 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 14%, rgba(255, 255, 255, 0.08));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 72%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.admin-panel .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 16%, transparent);
}

.admin-form,
.inline-form,
.toggle-grid,
.compact-toggle-grid,
.admin-actions-row,
.admin-card-grid,
.theme-grid,
.quick-grid,
.messenger-shell,
.cms-workspace-grid,
.cms-profile-grid {
  gap: 16px;
}

.inline-form,
.toggle-grid,
.compact-toggle-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body[data-app="admin"] label {
  gap: 9px;
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--muted) 88%, var(--text));
}

body[data-app="admin"] label:has(input[type="checkbox"]) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.08));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 72%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 12px 24px rgba(3, 8, 14, 0.08);
}

body[data-app="admin"] label:has(input[type="checkbox"]) input[type="checkbox"] {
  inline-size: 20px;
  block-size: 20px;
  margin-left: auto;
  accent-color: var(--accent);
}

body[data-app="admin"] input,
body[data-app="admin"] select,
body[data-app="admin"] textarea {
  min-height: 48px;
  border-radius: 16px;
  border-color: color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.1));
  background: linear-gradient(180deg, rgba(10, 20, 34, 0.94), rgba(8, 16, 28, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 20px rgba(3, 8, 14, 0.16);
}

body[data-app="admin"][data-theme-tone="light"] .admin-header,
body[data-app="admin"][data-theme-tone="light"] .admin-panel,
body[data-app="admin"][data-theme-tone="light"] .messenger-sidebar,
body[data-app="admin"][data-theme-tone="light"] .messenger-thread-view,
body[data-app="admin"][data-theme-tone="light"] .cms-section,
body[data-app="admin"][data-theme-tone="light"] .postgres-status-card,
body[data-app="admin"][data-theme-tone="light"] .home-panel-image-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(240, 246, 252, 0.84));
  box-shadow:
    0 18px 36px rgba(77, 101, 129, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

body[data-app="admin"][data-theme-tone="light"] input,
body[data-app="admin"][data-theme-tone="light"] select,
body[data-app="admin"][data-theme-tone="light"] textarea {
  color: #173046;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 244, 250, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 10px 18px rgba(88, 116, 144, 0.08);
}

.messenger-thread-card {
  border-radius: 20px;
  padding: 15px 16px;
}

.messenger-thread-card:hover,
.messenger-thread-card.is-active {
  transform: translateY(-1px);
}

.messenger-message {
  border-radius: 20px;
}

.cms-section {
  padding: 20px;
}

.cms-section-head {
  align-items: start;
  gap: 10px;
  margin-bottom: 14px;
}

.cms-row,
.cms-plan-row {
  padding: 16px;
  border-radius: 20px;
  background: color-mix(in srgb, var(--surface-soft) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.06));
}

.messenger-thread-list,
.messenger-thread-view,
.cms-workspace-grid,
.cms-profile-grid {
  align-items: start;
}

.live-chat-widget {
  z-index: 92;
  bottom: clamp(14px, 2vw, 24px);
}

.live-chat-panel[hidden] {
  display: none !important;
}

.live-chat-launch {
  width: auto;
  min-width: 0;
  height: 56px;
  padding: 7px 12px 7px 7px;
  border-radius: 999px;
  gap: 10px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 78%, transparent));
  box-shadow:
    0 18px 34px rgba(3, 10, 22, 0.24),
    0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.live-chat-launch::before,
.live-chat-launch-copy {
  display: none;
}

.live-chat-launch-core {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
}

.live-chat-launch-icon {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  font-size: 1.02rem;
  background:
    radial-gradient(circle at 28% 26%, rgba(255, 255, 255, 0.46), transparent 24%),
    linear-gradient(145deg, rgba(120, 236, 255, 0.76), rgba(124, 153, 255, 0.58) 56%, rgba(255, 182, 108, 0.42));
}

.live-chat-launch-meta {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.live-chat-launch-meta strong {
  font-size: 0.82rem;
  line-height: 1.1;
  color: var(--text);
}

.live-chat-launch-meta small {
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.live-chat-launch-badge {
  min-width: 28px;
  height: 20px;
  top: 6px;
  right: 6px;
  bottom: auto;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 0.56rem;
  letter-spacing: 0.12em;
}

.live-chat-panel {
  width: min(352px, calc(100vw - 20px));
  padding: 16px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--surface-soft) 76%, transparent));
  box-shadow:
    0 30px 56px rgba(3, 10, 22, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(28px) saturate(150%);
}

.live-chat-header {
  align-items: start;
  gap: 10px;
}

.live-chat-avatar {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.38), transparent 26%),
    linear-gradient(145deg, rgba(126, 235, 255, 0.32), rgba(116, 151, 255, 0.2) 56%, rgba(255, 177, 109, 0.14));
}

.live-chat-title-row {
  flex: 1 1 auto;
  min-width: 0;
}

.live-chat-header-copy p {
  margin: 4px 0 0;
  font-size: 0.76rem;
  line-height: 1.45;
  color: color-mix(in srgb, var(--muted) 86%, var(--text));
}

.live-chat-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.live-chat-status-pill.is-live {
  background: linear-gradient(135deg, rgba(62, 176, 119, 0.28), rgba(103, 255, 197, 0.16));
  color: #d8ffef;
}

.live-chat-status-pill.is-ai {
  background: linear-gradient(135deg, rgba(88, 146, 255, 0.22), rgba(255, 191, 99, 0.16));
  color: color-mix(in srgb, var(--text) 90%, white);
}

.live-chat-thread {
  max-height: min(26vh, 220px);
}

.live-chat-quick-label {
  margin-top: 4px;
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--muted) 84%, var(--accent-alt));
}

.live-chat-service-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.live-chat-chip-row {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.live-chat-chip-row::-webkit-scrollbar {
  display: none;
}

.live-chat-service-pill,
.live-chat-chip {
  min-height: 40px;
  padding: 9px 10px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--accent) 14%, rgba(255, 255, 255, 0.08));
  background: color-mix(in srgb, var(--surface-soft) 78%, transparent);
}

.live-chat-service-pill {
  width: 100%;
  justify-content: flex-start;
}

.live-chat-service-pill.is-active,
.live-chat-chip.is-active {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent-alt) 12%, transparent));
  border-color: color-mix(in srgb, var(--accent) 26%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 12px 26px color-mix(in srgb, var(--accent) 10%, transparent);
}

.live-chat-composer > span {
  font-size: 0.69rem;
  letter-spacing: 0.1em;
}

.live-chat-composer > span::before {
  content: none;
}

.live-chat-form textarea {
  min-height: 80px;
  border-radius: 18px;
}

.live-chat-actions {
  align-items: center;
}

.live-chat-statusline {
  min-height: 20px;
  font-size: 0.72rem;
}

.live-chat-statusline::before {
  width: 8px;
  height: 8px;
}

.live-chat-button-row button {
  min-width: 110px;
}

.live-chat-identity {
  margin-top: 6px;
  border-radius: 20px;
  background: color-mix(in srgb, var(--surface-soft) 76%, transparent);
}

.live-chat-identity summary {
  font-weight: 700;
  padding: 12px 14px;
}

.live-chat-summary-note {
  padding: 0 14px 6px;
}

body[data-theme-tone="light"] .live-chat-launch,
body[data-theme-tone="balanced"] .live-chat-launch,
body[data-theme-tone="light"] .live-chat-panel,
body[data-theme-tone="balanced"] .live-chat-panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(236, 243, 249, 0.84));
  box-shadow:
    0 20px 38px rgba(70, 95, 122, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

body[data-theme-tone="light"] .live-chat-status-pill.is-live {
  color: #115b38;
}

body[data-theme-tone="light"] .live-chat-status-pill.is-ai {
  color: #23466a;
}

@media (max-width: 980px) {
  .live-chat-widget {
    right: 12px !important;
    left: auto !important;
    bottom: 12px;
  }

  .live-chat-launch {
    width: 54px;
    height: 54px;
    min-width: 54px;
    padding: 6px;
    border-radius: 18px;
  }

  .live-chat-launch-core,
  .live-chat-launch-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .live-chat-launch-meta {
    display: none;
  }

  .live-chat-launch-badge {
    right: -2px;
    top: -2px;
  }

  .live-chat-panel {
    width: min(340px, calc(100vw - 14px));
    right: 10px !important;
    bottom: 70px;
    max-height: min(72vh, 640px);
    border-radius: 24px;
  }
}

/* Final refinement: selects and chatbot */
body:not([data-app="admin"]) select,
.public-contact-form select,
.public-support-form select,
.store-order-form select,
.live-chat-form select,
body[data-app="admin"] select {
  appearance: none;
  cursor: pointer;
  padding-right: 46px;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
  background-repeat: no-repeat;
  background-position:
    calc(100% - 20px) calc(50% - 1px),
    calc(100% - 14px) calc(50% - 1px),
    0 0;
  background-size:
    6px 6px,
    6px 6px,
    100% 100%;
}

body:not([data-app="admin"]) select:hover,
.public-contact-form select:hover,
.public-support-form select:hover,
.store-order-form select:hover,
.live-chat-form select:hover,
body[data-app="admin"] select:hover {
  transform: translateY(-1px);
}

body:not([data-app="admin"]) select:focus-visible,
.public-contact-form select:focus-visible,
.public-support-form select:focus-visible,
.store-order-form select:focus-visible,
.live-chat-form select:focus-visible,
body[data-app="admin"] select:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 34%, rgba(255, 255, 255, 0.12));
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent),
    0 14px 28px color-mix(in srgb, var(--accent) 10%, transparent);
}

body[data-theme-tone="dark"]:not([data-app="admin"]) select,
body[data-theme-tone="dark"] .public-contact-form select,
body[data-theme-tone="dark"] .public-support-form select,
body[data-theme-tone="dark"] .store-order-form select,
body[data-theme-tone="dark"] .live-chat-form select,
body[data-app="admin"][data-theme-tone="dark"] select {
  color-scheme: dark;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(233, 244, 255, 0.92) 50%),
    linear-gradient(135deg, rgba(233, 244, 255, 0.92) 50%, transparent 50%),
    linear-gradient(180deg, rgba(12, 22, 36, 0.94), rgba(8, 16, 28, 0.92));
}

body[data-theme-tone="light"]:not([data-app="admin"]) select,
body[data-theme-tone="light"] .public-contact-form select,
body[data-theme-tone="light"] .public-support-form select,
body[data-theme-tone="light"] .store-order-form select,
body[data-theme-tone="light"] .live-chat-form select,
body[data-theme-tone="balanced"]:not([data-app="admin"]) select,
body[data-theme-tone="balanced"] .public-contact-form select,
body[data-theme-tone="balanced"] .public-support-form select,
body[data-theme-tone="balanced"] .store-order-form select,
body[data-theme-tone="balanced"] .live-chat-form select,
body[data-app="admin"][data-theme-tone="light"] select,
body[data-app="admin"][data-theme-tone="balanced"] select {
  color-scheme: light;
  color: #183246;
  background-image:
    linear-gradient(45deg, transparent 50%, #28506d 50%),
    linear-gradient(135deg, #28506d 50%, transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 244, 250, 0.92));
}

body[data-theme-tone="dark"] .public-contact-form option,
body[data-theme-tone="dark"] .public-contact-form optgroup,
body[data-theme-tone="dark"] .public-support-form option,
body[data-theme-tone="dark"] .public-support-form optgroup,
body[data-theme-tone="dark"] .store-order-form option,
body[data-theme-tone="dark"] .store-order-form optgroup,
body[data-theme-tone="dark"] .live-chat-form option,
body[data-theme-tone="dark"] .live-chat-form optgroup,
body[data-app="admin"][data-theme-tone="dark"] select option,
body[data-app="admin"][data-theme-tone="dark"] select optgroup {
  color: #edf6ff;
  background: #122033;
}

body[data-theme-tone="light"] .public-contact-form option,
body[data-theme-tone="light"] .public-contact-form optgroup,
body[data-theme-tone="light"] .public-support-form option,
body[data-theme-tone="light"] .public-support-form optgroup,
body[data-theme-tone="light"] .store-order-form option,
body[data-theme-tone="light"] .store-order-form optgroup,
body[data-theme-tone="light"] .live-chat-form option,
body[data-theme-tone="light"] .live-chat-form optgroup,
body[data-theme-tone="balanced"] .public-contact-form option,
body[data-theme-tone="balanced"] .public-contact-form optgroup,
body[data-theme-tone="balanced"] .public-support-form option,
body[data-theme-tone="balanced"] .public-support-form optgroup,
body[data-theme-tone="balanced"] .store-order-form option,
body[data-theme-tone="balanced"] .store-order-form optgroup,
body[data-theme-tone="balanced"] .live-chat-form option,
body[data-theme-tone="balanced"] .live-chat-form optgroup,
body[data-app="admin"][data-theme-tone="light"] select option,
body[data-app="admin"][data-theme-tone="light"] select optgroup,
body[data-app="admin"][data-theme-tone="balanced"] select option,
body[data-app="admin"][data-theme-tone="balanced"] select optgroup {
  color: #173046;
  background: #f7fbff;
}

optgroup {
  font-style: normal;
  font-weight: 700;
}

.live-chat-launch {
  height: 52px;
  padding: 6px 11px 6px 6px;
  gap: 9px;
}

.live-chat-launch-core {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
}

.live-chat-launch-icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  font-size: 0.98rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 10px 20px rgba(67, 118, 210, 0.18);
}

.live-chat-launch-meta strong {
  font-size: 0.8rem;
}

.live-chat-launch-meta small {
  font-size: 0.62rem;
  letter-spacing: 0.11em;
}

.live-chat-launch-badge {
  min-width: 30px;
  height: 18px;
  font-size: 0.54rem;
}

.live-chat-panel {
  width: min(360px, calc(100vw - 20px));
  border-radius: 30px;
}

.live-chat-header-copy strong {
  display: block;
  font-size: 0.95rem;
}

.live-chat-header-copy p {
  font-size: 0.74rem;
}

.live-chat-service-picker {
  gap: 7px;
}

.live-chat-service-pill,
.live-chat-chip {
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
}

.live-chat-service-pill span:last-child,
.live-chat-chip span:last-child {
  min-width: 0;
  font-size: 0.74rem;
  line-height: 1.25;
}

.live-chat-service-pill-icon,
.live-chat-chip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 18%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
  flex: 0 0 22px;
}

.live-chat-composer > span {
  color: color-mix(in srgb, var(--muted) 80%, var(--accent-alt));
}

.live-chat-form textarea,
.live-chat-form select {
  font-size: 0.94rem;
}

.live-chat-button-row button {
  min-width: 102px;
}

.live-chat-identity {
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.08));
}

body[data-theme-tone="light"] .live-chat-service-pill,
body[data-theme-tone="light"] .live-chat-chip,
body[data-theme-tone="balanced"] .live-chat-service-pill,
body[data-theme-tone="balanced"] .live-chat-chip {
  background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 980px) {
  .live-chat-launch {
    width: 52px;
    height: 52px;
    min-width: 52px;
    padding: 6px;
  }

  .live-chat-launch-core,
  .live-chat-launch-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .live-chat-panel {
    width: min(332px, calc(100vw - 12px));
    border-radius: 22px;
  }
}

.live-chat-widget.has-live-thread .live-chat-quick-label,
.live-chat-widget.has-live-thread .live-chat-service-picker,
.live-chat-widget.has-live-thread .live-chat-identity {
  display: none;
}

.live-chat-widget.has-live-thread .live-chat-panel {
  box-shadow:
    0 32px 56px rgba(3, 10, 22, 0.24),
    0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.live-chat-widget.has-live-thread .live-chat-thread {
  max-height: min(46vh, 360px);
}

.live-chat-widget.has-live-thread .live-chat-handoff {
  opacity: 0.78;
}

.messenger-summary-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}

.messenger-summary-card {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.08));
  background: color-mix(in srgb, var(--surface-soft) 74%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 28px rgba(4, 10, 20, 0.12);
}

.messenger-summary-card small {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.65rem;
}

.messenger-summary-card strong {
  font-size: 1.22rem;
  color: var(--text);
}

.messenger-summary-card span {
  font-size: 0.76rem;
  color: color-mix(in srgb, var(--muted) 82%, var(--text));
}

.messenger-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.messenger-filter-chip-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-soft) 82%, transparent);
  color: var(--text);
  font-size: 0.68rem;
  font-weight: 700;
}

.messenger-shell {
  gap: 16px;
  align-items: stretch;
}

.messenger-sidebar,
.messenger-thread-view {
  padding: 16px;
  border-radius: 26px;
}

.messenger-thread-list {
  gap: 10px;
}

.messenger-thread-card {
  display: grid;
  gap: 12px;
  padding: 16px;
  text-align: left;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.06));
  background: color-mix(in srgb, var(--surface-soft) 78%, transparent);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.messenger-thread-card:hover,
.messenger-thread-card.is-active {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 26%, rgba(255, 255, 255, 0.1));
  box-shadow: 0 18px 30px color-mix(in srgb, var(--accent) 10%, transparent);
}

.messenger-thread-head-compact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.messenger-thread-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 34%, transparent), color-mix(in srgb, var(--accent-alt) 20%, transparent));
  color: var(--text);
  font-weight: 800;
  letter-spacing: 0.06em;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 12px 24px color-mix(in srgb, var(--accent) 12%, transparent);
}

.messenger-thread-avatar.is-large {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  font-size: 1rem;
}

.messenger-thread-title {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.messenger-thread-title strong {
  color: var(--text);
}

.messenger-thread-title small {
  color: var(--muted);
  font-size: 0.74rem;
}

.messenger-thread-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.messenger-thread-body {
  color: color-mix(in srgb, var(--text) 90%, var(--muted));
  line-height: 1.5;
}

.messenger-thread-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.messenger-thread-meta small,
.messenger-message-meta small {
  display: block;
  line-height: 1.45;
}

.messenger-status-pill {
  border-radius: 999px;
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.messenger-status-pill.is-live {
  background: linear-gradient(135deg, rgba(40, 176, 112, 0.28), rgba(112, 247, 195, 0.14));
  color: #d7ffec;
}

.messenger-status-pill.is-order {
  background: linear-gradient(135deg, rgba(111, 153, 255, 0.24), rgba(154, 206, 255, 0.16));
  color: #dce9ff;
}

.messenger-status-pill.is-contact {
  background: linear-gradient(135deg, rgba(255, 180, 97, 0.22), rgba(255, 221, 165, 0.14));
  color: #ffe6bb;
}

.messenger-status-pill.is-support {
  background: linear-gradient(135deg, rgba(255, 118, 118, 0.2), rgba(255, 181, 118, 0.14));
  color: #ffd8c6;
}

.messenger-status-pill.is-open,
.messenger-status-pill.is-new {
  background: linear-gradient(135deg, rgba(117, 160, 255, 0.2), rgba(188, 217, 255, 0.14));
  color: #dce8ff;
}

.messenger-status-pill.is-closed {
  background: rgba(255, 255, 255, 0.08);
  color: color-mix(in srgb, var(--muted) 86%, var(--text));
}

.messenger-status-pill.is-blocked {
  background: linear-gradient(135deg, rgba(255, 95, 95, 0.26), rgba(255, 163, 163, 0.14));
  color: #ffd3d3;
}

.messenger-thread-view-head {
  display: grid;
  gap: 14px;
  margin-bottom: 14px;
}

.messenger-thread-hero {
  display: flex;
  align-items: center;
  gap: 14px;
}

.messenger-thread-hero p {
  margin: 4px 0 0;
}

.messenger-customer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.messenger-customer-card {
  display: grid;
  gap: 6px;
  padding: 12px 13px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface-soft) 80%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.06));
}

.messenger-customer-card span {
  color: var(--muted);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.messenger-customer-card strong {
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.4;
  word-break: break-word;
}

.messenger-message-list {
  gap: 12px;
  padding: 12px;
  max-height: 520px;
  border-radius: 22px;
  background: color-mix(in srgb, var(--surface-soft) 72%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.06));
}

.messenger-message {
  max-width: min(78%, 720px);
  padding: 14px 16px;
  border-radius: 22px;
}

.messenger-message.is-admin {
  margin-left: auto;
}

.messenger-compose-shell {
  margin-top: 14px;
  padding: 16px;
  border-radius: 22px;
  background: color-mix(in srgb, var(--surface-soft) 74%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.06));
}

.cms-studio-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.cms-main {
  display: grid;
  gap: 18px;
}

.cms-anchor {
  scroll-margin-top: 104px;
}

.cms-outline {
  position: sticky;
  top: 98px;
  padding: 16px;
  border-radius: 22px;
  background: color-mix(in srgb, var(--surface-soft) 78%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.06));
}

.cms-outline a {
  color: var(--text);
  text-decoration: none;
  opacity: 0.86;
}

.cms-outline a:hover {
  opacity: 1;
}

.cms-section {
  gap: 16px;
}

.cms-list {
  gap: 12px;
}

.cms-row,
.cms-plan-row {
  padding: 18px;
  border-radius: 22px;
}

.cms-row-remove,
.cms-add-button {
  border-radius: 14px;
}

body[data-app="admin"][data-theme-tone="light"] .messenger-summary-card,
body[data-app="admin"][data-theme-tone="light"] .messenger-thread-card,
body[data-app="admin"][data-theme-tone="light"] .messenger-customer-card,
body[data-app="admin"][data-theme-tone="light"] .messenger-message-list,
body[data-app="admin"][data-theme-tone="light"] .messenger-compose-shell,
body[data-app="admin"][data-theme-tone="light"] .cms-outline,
body[data-app="admin"][data-theme-tone="light"] .cms-row,
body[data-app="admin"][data-theme-tone="light"] .cms-plan-row,
body[data-app="admin"][data-theme-tone="balanced"] .messenger-summary-card,
body[data-app="admin"][data-theme-tone="balanced"] .messenger-thread-card,
body[data-app="admin"][data-theme-tone="balanced"] .messenger-customer-card,
body[data-app="admin"][data-theme-tone="balanced"] .messenger-message-list,
body[data-app="admin"][data-theme-tone="balanced"] .messenger-compose-shell,
body[data-app="admin"][data-theme-tone="balanced"] .cms-outline,
body[data-app="admin"][data-theme-tone="balanced"] .cms-row,
body[data-app="admin"][data-theme-tone="balanced"] .cms-plan-row {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(239, 246, 251, 0.86));
  box-shadow:
    0 16px 28px rgba(74, 101, 126, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

@media (max-width: 1280px) {
  .messenger-summary-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .messenger-customer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cms-studio-shell {
    grid-template-columns: 1fr;
  }

  .cms-outline {
    position: relative;
    top: auto;
  }
}

@media (max-width: 980px) {
  .messenger-summary-strip,
  .messenger-customer-grid,
  .messenger-thread-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .messenger-thread-head-compact {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .messenger-thread-tags {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .messenger-message {
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .messenger-summary-strip,
  .messenger-customer-grid,
  .messenger-thread-meta {
    grid-template-columns: 1fr;
  }

  .messenger-thread-hero {
    align-items: flex-start;
  }
}

/* v15.0 interaction cleanup + background studio */
.page-root.is-transitioning {
  opacity: 0.46;
  transform: translateY(8px);
}

.reveal-on-scroll {
  transform: translate3d(var(--reveal-x, 0px), var(--reveal-y, 18px), 0);
  filter: none;
  transition:
    opacity 420ms ease,
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.reveal-on-scroll.is-visible {
  filter: none;
}

.topbar,
.panel,
.hero-grid,
.settings-card,
.info-card,
.metric-card,
.admin-panel,
.live-chat-launch,
.live-chat-panel {
  transition-property: background, border-color, box-shadow, transform, opacity;
}

button:hover,
.button-link:hover,
.nav-link:hover,
.profile-card:hover,
.info-card:hover,
.metric-card:hover,
.settings-card:hover,
.admin-panel:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16), 0 0 12px color-mix(in srgb, var(--accent) 12%, transparent);
}

body[data-button-motion="glass-pop"] .button-link:hover,
body[data-button-motion="glass-pop"] button:hover,
body[data-button-motion="glass-pop"] .nav-link:hover {
  transform: translateY(-2px) scale(1.004);
  box-shadow:
    0 14px 28px rgba(18, 54, 96, 0.16),
    0 0 0 1px color-mix(in srgb, var(--accent) 18%, white 8%);
}

body[data-button-motion="tilt-open"] .button-link:hover,
body[data-button-motion="tilt-open"] button:hover,
body[data-button-motion="tilt-open"] .nav-link:hover {
  transform: translateY(-2px);
}

.background-mode-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.background-mode-grid.is-secondary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.background-mode-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  width: 100%;
  padding: 16px 16px 15px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, rgba(255, 255, 255, 0.08));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 82%, transparent), color-mix(in srgb, var(--surface-soft) 70%, transparent));
  text-align: left;
  box-shadow: 0 18px 34px rgba(2, 8, 18, 0.12);
}

.background-mode-card.is-webgl::after {
  content: "WebGL";
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--text) 78%, white 10%);
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent-alt) 18%, transparent));
  border: 1px solid color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, 0.12));
}

.background-mode-card.is-active {
  border-color: color-mix(in srgb, var(--accent) 34%, rgba(255, 255, 255, 0.14));
  box-shadow:
    0 20px 36px rgba(6, 16, 30, 0.16),
    0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);
}

.background-mode-card-preview {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  font-size: 1.3rem;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.34), transparent 44%),
    linear-gradient(145deg, color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, 0.16)), color-mix(in srgb, var(--accent-alt) 20%, rgba(255, 255, 255, 0.08)));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 10px 24px rgba(5, 10, 22, 0.16);
}

.background-mode-card-copy {
  display: grid;
  gap: 4px;
}

.background-mode-card-copy strong {
  padding-right: 52px;
  color: var(--text);
}

.background-mode-card-copy small {
  color: color-mix(in srgb, var(--accent-alt) 72%, var(--muted));
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.62rem;
}

.background-mode-card-copy span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.live-chat-launch {
  width: auto;
  min-width: 0;
  height: 58px;
  padding: 7px 12px 7px 7px;
  gap: 10px;
  align-items: center;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.12));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 82%, transparent), color-mix(in srgb, var(--surface-soft) 72%, transparent));
  box-shadow:
    0 18px 34px rgba(3, 10, 22, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(22px) saturate(142%);
}

.live-chat-launch::before,
.live-chat-launch-copy {
  display: none;
}

.live-chat-launch-core {
  position: relative;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 18px;
  display: inline-grid;
  place-items: center;
}

.live-chat-launch-halo {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.48), transparent 36%),
    linear-gradient(145deg, rgba(100, 228, 255, 0.88), rgba(123, 130, 255, 0.76) 54%, rgba(255, 208, 122, 0.82));
  box-shadow:
    0 12px 28px rgba(32, 96, 180, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.live-chat-launch-icon {
  position: relative;
  z-index: 1;
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  font-size: 1.02rem;
  border-radius: 18px;
  color: #f9fdff;
  text-shadow: 0 2px 10px rgba(10, 26, 54, 0.24);
}

.live-chat-launch-spark {
  display: none;
}

.live-chat-launch-meta {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.live-chat-launch-meta strong {
  font-size: 0.82rem;
  line-height: 1.08;
  color: var(--text);
}

.live-chat-launch-meta small {
  font-size: 0.62rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.live-chat-launch-badge {
  min-width: 32px;
  height: 18px;
  padding: 0 7px;
  top: 6px;
  right: 6px;
  border-radius: 999px;
  font-size: 0.52rem;
  letter-spacing: 0.12em;
  background: linear-gradient(135deg, rgba(21, 95, 168, 0.9), rgba(255, 183, 102, 0.94));
  box-shadow: 0 8px 18px rgba(10, 32, 68, 0.18);
}

.live-chat-panel {
  width: min(360px, calc(100vw - 20px));
  border-radius: 30px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 82%, transparent), color-mix(in srgb, var(--surface-soft) 72%, transparent));
  box-shadow:
    0 30px 56px rgba(3, 10, 22, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(26px) saturate(142%);
}

.live-chat-header {
  gap: 12px;
}

.live-chat-avatar {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: inline-grid;
  place-items: center;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.42), transparent 40%),
    linear-gradient(145deg, rgba(104, 228, 255, 0.22), rgba(255, 212, 127, 0.2));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 20px rgba(6, 18, 34, 0.12);
}

.live-chat-widget.has-live-thread .live-chat-launch-badge {
  background: linear-gradient(135deg, rgba(17, 132, 89, 0.9), rgba(63, 196, 128, 0.92));
}

body[data-theme-tone="light"] .live-chat-launch,
body[data-theme-tone="balanced"] .live-chat-launch,
body[data-theme-tone="light"] .live-chat-panel,
body[data-theme-tone="balanced"] .live-chat-panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(235, 244, 250, 0.84));
  box-shadow:
    0 20px 38px rgba(70, 95, 122, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

body[data-theme-tone="light"] .live-chat-launch-meta small,
body[data-theme-tone="balanced"] .live-chat-launch-meta small {
  color: rgba(46, 74, 102, 0.74);
}

body[data-bg-mode="cyber-particle-effect"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 82%, rgba(93, 226, 255, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(2, 9, 18, 0.08), rgba(2, 9, 18, 0.28));
}

body[data-bg-mode="ai-particle-cluster-hero"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 46%, rgba(116, 232, 255, 0.16), transparent 24%),
    radial-gradient(circle at 50% 46%, rgba(255, 207, 132, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(5, 10, 18, 0.06), rgba(5, 10, 18, 0.22));
}

body[data-theme-tone="light"][data-bg-mode="cyber-particle-effect"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 84%, rgba(84, 168, 217, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(223, 235, 246, 0.2));
}

body[data-theme-tone="light"][data-bg-mode="ai-particle-cluster-hero"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 46%, rgba(82, 170, 219, 0.12), transparent 24%),
    radial-gradient(circle at 50% 46%, rgba(233, 177, 96, 0.1), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(230, 238, 246, 0.18));
}

@media (max-width: 1280px) {
  .background-mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .background-mode-grid.is-secondary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .background-mode-grid,
  .background-mode-grid.is-secondary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .live-chat-launch {
    width: 52px;
    height: 52px;
    min-width: 52px;
    padding: 6px;
  }

  .live-chat-launch-meta {
    display: none;
  }

  .live-chat-launch-core,
  .live-chat-launch-icon,
  .live-chat-launch-halo {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  .live-chat-panel {
    width: min(338px, calc(100vw - 14px));
    border-radius: 24px;
  }
}

/* v15.1 messenger polish + chat launcher alignment + distinct webgl glass */

.live-chat-launch {
  display: inline-flex;
  justify-content: flex-start;
}

.live-chat-launch-core {
  align-self: center;
}

.live-chat-launch-icon,
.live-chat-avatar {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  line-height: 1;
}

.live-chat-launch-icon {
  font-size: 1.14rem;
  transform: translateY(-1px);
}

.live-chat-avatar {
  font-size: 1.18rem;
}

.live-chat-panel {
  box-shadow:
    0 28px 52px rgba(3, 10, 22, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.admin-tab-bar {
  border: 1px solid color-mix(in srgb, var(--accent) 14%, rgba(255, 255, 255, 0.08));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 76%, transparent));
}

.admin-tab-button {
  background: transparent;
  border: 1px solid transparent;
}

.admin-tab-button.is-active {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, rgba(255, 255, 255, 0.06)), color-mix(in srgb, var(--surface-soft) 76%, transparent));
  border-color: color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.08));
}

body[data-app="admin"] select,
.public-contact-form select,
.public-support-form select,
.store-order-form select,
.live-chat-form select {
  appearance: none;
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
  padding-right: 42px;
}

body[data-theme-tone="dark"] select,
body[data-theme-tone="balanced"] select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23d8ecff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7'/%3E%3C/svg%3E");
}

body[data-theme-tone="light"] select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23566f89' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7'/%3E%3C/svg%3E");
}

.messenger-shell {
  grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
  align-items: stretch;
}

.messenger-sidebar {
  padding: 16px;
}

.messenger-thread-list {
  display: grid;
  gap: 12px;
  max-height: 74vh;
  padding-right: 4px;
  overflow: auto;
}

.messenger-thread-card {
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.08));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 76%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 14px 28px rgba(4, 10, 18, 0.08);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.messenger-thread-card:hover,
.messenger-thread-card:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 20%, rgba(255, 255, 255, 0.08));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 30px rgba(4, 10, 18, 0.12);
}

.messenger-thread-card.is-active {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, rgba(255, 255, 255, 0.06)), color-mix(in srgb, var(--surface-soft) 78%, transparent));
  border-color: color-mix(in srgb, var(--accent) 22%, rgba(255, 255, 255, 0.1));
}

.messenger-thread-view {
  padding: 18px 20px;
  display: grid;
  gap: 18px;
  min-height: 74vh;
}

.messenger-thread-view-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.messenger-thread-hero h3 {
  margin: 6px 0 4px;
}

.messenger-control-row {
  gap: 10px;
  flex-wrap: wrap;
}

.messenger-control-button {
  border-radius: 16px;
  padding: 11px 16px;
}

.messenger-customer-grid {
  gap: 12px;
}

.messenger-customer-card {
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.08));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 72%, transparent), color-mix(in srgb, var(--surface) 70%, transparent));
}

.messenger-message-list {
  display: grid;
  gap: 12px;
  max-height: 48vh;
  overflow: auto;
  padding-right: 4px;
}

.messenger-message {
  max-width: min(88%, 760px);
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.08));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 74%, transparent), color-mix(in srgb, var(--surface) 72%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 20px rgba(4, 10, 18, 0.08);
}

.messenger-message.is-admin {
  justify-self: end;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, rgba(255, 255, 255, 0.05)), color-mix(in srgb, var(--surface-soft) 78%, transparent));
  border-color: color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.08));
}

.messenger-compose-shell {
  padding: 16px 18px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.08));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 78%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 16px 30px rgba(4, 10, 18, 0.1);
}

.messenger-compose-shell textarea {
  min-height: 132px;
}

.bg-webgl-scene::after {
  backdrop-filter: none;
}

.bg-webgl-scene .three-canvas {
  opacity: 1;
  filter: blur(var(--bg-webgl-blur, 0px)) saturate(1.08) contrast(1.04);
}

body[data-bg-mode="particle-cluster"] #background-layers,
body[data-bg-mode="necloud-reactive-field"] #background-layers,
body[data-bg-mode="cyber-particle-effect"] #background-layers,
body[data-bg-mode="signal-canopy-3d"] #background-layers,
body[data-bg-mode="particle-wave-3d"] #background-layers,
body[data-bg-mode="beyond-void-parallax"] #background-layers,
body[data-bg-mode="silent-beams-3d"] #background-layers,
body[data-bg-mode="ai-particle-cluster-hero"] #background-layers {
  opacity: 0.98;
}

body[data-bg-mode="particle-cluster"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 20% 34%, rgba(98, 224, 255, 0.16), transparent 26%),
    radial-gradient(circle at 76% 62%, rgba(143, 129, 255, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(4, 10, 18, 0.02), rgba(4, 10, 18, 0.14));
}

body[data-bg-mode="particle-cluster"] .hero-grid,
body[data-bg-mode="particle-cluster"] .panel,
body[data-bg-mode="particle-cluster"] .admin-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 66%, transparent), color-mix(in srgb, var(--surface-soft) 46%, transparent));
}

body[data-bg-mode="necloud-reactive-field"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 44%, rgba(93, 223, 255, 0.18), transparent 24%),
    radial-gradient(circle at 22% 70%, rgba(141, 126, 255, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(4, 10, 18, 0.02), rgba(4, 10, 18, 0.14));
}

body[data-bg-mode="necloud-reactive-field"] .hero-grid,
body[data-bg-mode="necloud-reactive-field"] .panel,
body[data-bg-mode="necloud-reactive-field"] .admin-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 56%, transparent), color-mix(in srgb, var(--surface-soft) 34%, transparent));
  border-color: color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, 0.08));
}

body[data-bg-mode="cyber-particle-effect"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 88%, rgba(93, 226, 255, 0.28), transparent 26%),
    radial-gradient(circle at 50% 24%, rgba(146, 134, 255, 0.14), transparent 18%),
    radial-gradient(circle at 50% 58%, rgba(255, 198, 112, 0.08), transparent 20%),
    linear-gradient(180deg, rgba(4, 10, 18, 0.02), rgba(4, 10, 18, 0.2));
}

body[data-bg-mode="cyber-particle-effect"] .bg-webgl-scene::after {
  background:
    linear-gradient(180deg, rgba(9, 20, 35, 0.02), rgba(9, 20, 35, 0.14)),
    linear-gradient(165deg, transparent 0 34%, rgba(78, 229, 255, 0.08) 46%, transparent 59%),
    linear-gradient(195deg, transparent 0 34%, rgba(255, 198, 112, 0.06) 46%, transparent 59%),
    repeating-linear-gradient(
      90deg,
      transparent 0 8.5%,
      rgba(78, 229, 255, 0.08) 9% 9.4%,
      transparent 10% 16%
    );
}

body[data-bg-mode="cyber-particle-effect"] .hero-grid,
body[data-bg-mode="cyber-particle-effect"] .panel,
body[data-bg-mode="cyber-particle-effect"] .admin-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 58%, transparent), color-mix(in srgb, var(--surface-soft) 36%, transparent));
}

body[data-bg-mode="signal-canopy-3d"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 24%, rgba(255, 198, 112, 0.12), transparent 24%),
    radial-gradient(circle at 76% 68%, rgba(94, 223, 255, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(4, 10, 18, 0.02), rgba(4, 10, 18, 0.14));
}

body[data-bg-mode="signal-canopy-3d"] .hero-grid,
body[data-bg-mode="signal-canopy-3d"] .panel,
body[data-bg-mode="signal-canopy-3d"] .admin-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 54%, transparent), color-mix(in srgb, var(--surface-soft) 32%, transparent));
  border-color: color-mix(in srgb, var(--accent-alt) 22%, rgba(255, 255, 255, 0.08));
}

body[data-bg-mode="particle-wave-3d"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 72%, rgba(98, 224, 255, 0.16), transparent 28%),
    radial-gradient(circle at 74% 30%, rgba(143, 129, 255, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(4, 10, 18, 0.02), rgba(4, 10, 18, 0.14));
}

body[data-bg-mode="particle-wave-3d"] .hero-grid,
body[data-bg-mode="particle-wave-3d"] .panel,
body[data-bg-mode="particle-wave-3d"] .admin-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 56%, transparent), color-mix(in srgb, var(--surface-soft) 34%, transparent));
  border-color: color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.08));
}

body[data-bg-mode="beyond-void-parallax"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 58% 44%, rgba(255, 198, 112, 0.12), transparent 22%),
    radial-gradient(circle at 20% 22%, rgba(110, 232, 255, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(4, 10, 18, 0.02), rgba(4, 10, 18, 0.16));
}

body[data-bg-mode="beyond-void-parallax"] .hero-grid,
body[data-bg-mode="beyond-void-parallax"] .panel,
body[data-bg-mode="beyond-void-parallax"] .admin-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 52%, transparent), color-mix(in srgb, var(--surface-soft) 30%, transparent));
  border-color: color-mix(in srgb, var(--accent-alt) 18%, rgba(255, 255, 255, 0.08));
}

body[data-bg-mode="silent-beams-3d"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 10%, rgba(255, 214, 153, 0.24), transparent 18%),
    radial-gradient(circle at 50% 84%, rgba(255, 214, 153, 0.12), transparent 18%),
    radial-gradient(circle at 18% 60%, rgba(122, 231, 255, 0.12), transparent 20%),
    radial-gradient(circle at 82% 58%, rgba(255, 211, 150, 0.12), transparent 20%),
    linear-gradient(180deg, rgba(4, 10, 18, 0.01), rgba(4, 10, 18, 0.1));
}

body[data-bg-mode="silent-beams-3d"] .bg-webgl-scene::after {
  background:
    linear-gradient(180deg, rgba(8, 18, 30, 0.02), rgba(8, 18, 30, 0.08)),
    repeating-linear-gradient(
      90deg,
      transparent 0 8%,
      rgba(255, 214, 150, 0.08) 8.4% 9.8%,
      transparent 10.2% 18%
    ),
    linear-gradient(90deg, transparent 0 14%, rgba(122, 231, 255, 0.12) 15% 18%, transparent 19% 82%, rgba(255, 214, 150, 0.12) 83% 86%, transparent 87%);
}

body[data-bg-mode="silent-beams-3d"] .hero-grid,
body[data-bg-mode="silent-beams-3d"] .panel,
body[data-bg-mode="silent-beams-3d"] .admin-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 58%, transparent), color-mix(in srgb, var(--surface-soft) 36%, transparent));
  border-color: color-mix(in srgb, var(--accent) 16%, rgba(255, 255, 255, 0.08));
}

body[data-bg-mode="ai-particle-cluster-hero"] .hero-grid,
body[data-bg-mode="ai-particle-cluster-hero"] .panel,
body[data-bg-mode="ai-particle-cluster-hero"] .admin-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 60%, transparent), color-mix(in srgb, var(--surface-soft) 38%, transparent));
}

body[data-bg-mode="cyber-particle-effect"] .bg-webgl-scene .three-canvas {
  filter: blur(var(--bg-webgl-blur, 0px)) saturate(1.34) contrast(1.28) brightness(1.18);
}

body[data-bg-mode="silent-beams-3d"] .bg-webgl-scene .three-canvas {
  filter: blur(var(--bg-webgl-blur, 0px)) saturate(1.28) contrast(1.18) brightness(1.22);
}

body[data-theme-tone="light"][data-bg-mode="particle-cluster"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 22% 36%, rgba(84, 158, 209, 0.12), transparent 26%),
    radial-gradient(circle at 76% 62%, rgba(135, 118, 214, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(231, 238, 246, 0.12));
}

body[data-theme-tone="light"][data-bg-mode="necloud-reactive-field"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 44%, rgba(76, 164, 214, 0.14), transparent 24%),
    radial-gradient(circle at 22% 70%, rgba(137, 120, 211, 0.1), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(231, 238, 246, 0.12));
}

body[data-theme-tone="light"][data-bg-mode="signal-canopy-3d"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 24%, rgba(230, 169, 88, 0.12), transparent 24%),
    radial-gradient(circle at 76% 68%, rgba(76, 164, 214, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(231, 238, 246, 0.12));
}

body[data-theme-tone="light"][data-bg-mode="particle-wave-3d"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 72%, rgba(84, 158, 209, 0.12), transparent 28%),
    radial-gradient(circle at 74% 30%, rgba(135, 118, 214, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(231, 238, 246, 0.12));
}

body[data-theme-tone="light"][data-bg-mode="beyond-void-parallax"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 58% 44%, rgba(230, 169, 88, 0.12), transparent 22%),
    radial-gradient(circle at 20% 22%, rgba(84, 158, 209, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(231, 238, 246, 0.12));
}

body[data-theme-tone="light"][data-bg-mode="silent-beams-3d"] .bg-webgl-scene::before {
  background:
    radial-gradient(circle at 50% 12%, rgba(233, 177, 96, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(231, 238, 246, 0.12));
}

.range-field {
  display: grid;
  gap: 8px;
}

.range-field input[type="range"] {
  width: 100%;
  min-height: 20px;
  margin: 0;
  padding: 0;
  accent-color: var(--accent);
  background: transparent;
  box-shadow: none;
}

.range-field output {
  font-size: 0.8rem;
  color: var(--muted);
  letter-spacing: 0.02em;
}

@media (max-width: 1180px) {
  .messenger-shell {
    grid-template-columns: 1fr;
  }

  .messenger-thread-list,
  .messenger-message-list {
    max-height: none;
  }
}

/* v15.4 apple-adaptive shell + soft-glass home */

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) {
  background:
    radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 26%),
    radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--accent-alt) 14%, transparent), transparent 18%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.1), transparent 24%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 94%, #04070d 6%), color-mix(in srgb, var(--bg-alt) 92%, #0a1018 8%));
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .topbar,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .panel,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .hero-grid,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .profile-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .info-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .metric-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .settings-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .site-footer,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .cookie-banner,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-launch,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-panel {
  border-color: color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.12));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 90%, rgba(255, 255, 255, 0.04)), color-mix(in srgb, var(--surface-soft) 84%, transparent));
  box-shadow:
    0 24px 60px rgba(3, 10, 22, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(26px) saturate(1.22);
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .topbar {
  top: 12px;
  padding: 12px 16px;
  border-radius: 28px;
  gap: 18px;
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .brand-mark {
  width: 54px;
  height: 54px;
  flex-basis: 54px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.28), transparent 28%),
    linear-gradient(150deg, color-mix(in srgb, var(--accent) 34%, rgba(255,255,255,0.16)), color-mix(in srgb, var(--accent-alt) 20%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 16px 34px color-mix(in srgb, var(--accent) 14%, transparent);
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .brand-copy strong {
  font-size: 1rem;
  letter-spacing: -0.03em;
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .brand-copy span {
  color: color-mix(in srgb, var(--muted) 88%, white 12%);
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .nav-links {
  gap: 9px;
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .nav-link,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .button-link,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) button {
  border-radius: 999px;
  border-color: color-mix(in srgb, var(--border) 82%, rgba(255, 255, 255, 0.08));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, transparent), color-mix(in srgb, var(--surface-soft) 76%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 22px rgba(3, 10, 22, 0.1);
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .nav-link {
  min-height: 42px;
  padding-inline: 14px;
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .nav-link.active,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .button-link.primary,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) button.primary {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 36%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 26%, rgba(255,255,255,0.08)), color-mix(in srgb, var(--accent-alt) 16%, rgba(255,255,255,0.02)));
  border-color: color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, 0.16));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 18px 34px color-mix(in srgb, var(--accent) 14%, transparent);
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .button-link:hover,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .nav-link:hover,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .profile-card:hover,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .info-card:hover,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .metric-card:hover,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .settings-card:hover {
  transform: translateY(-1px);
  filter: none;
  box-shadow:
    0 18px 34px rgba(3, 10, 22, 0.14),
    0 0 0 1px color-mix(in srgb, var(--accent) 10%, rgba(255,255,255,0.08));
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .theme-tone-toggle {
  padding: 4px;
  gap: 4px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 86%, rgba(255,255,255,0.08));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 82%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 20px rgba(3, 10, 22, 0.08);
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .theme-tone-button {
  width: auto;
  min-width: 0;
  height: 34px;
  min-height: 34px;
  padding: 0 11px;
  gap: 7px;
  border-radius: 999px;
  color: var(--muted);
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .theme-tone-text {
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .theme-tone-icon {
  width: 16px;
  height: 16px;
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .theme-tone-button.is-active {
  color: var(--text);
  border-color: color-mix(in srgb, var(--accent) 18%, transparent);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-alt) 12%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 10px 22px color-mix(in srgb, var(--accent) 10%, transparent);
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .section-head h2,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .panel h2 {
  letter-spacing: -0.04em;
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) input,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) select,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) textarea {
  border-radius: 18px;
  border-color: color-mix(in srgb, var(--border) 82%, rgba(255, 255, 255, 0.08));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-soft) 88%, transparent));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-launch {
  height: 54px;
  padding: 7px 12px 7px 7px;
  border-radius: 999px;
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-launch-core,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-launch-icon,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-launch-halo {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
  border-radius: 16px;
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-launch-meta strong {
  font-size: 0.78rem;
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-launch-meta small {
  font-size: 0.6rem;
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-panel {
  width: min(356px, calc(100vw - 18px));
  border-radius: 30px;
}

body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) {
  background:
    radial-gradient(circle at 14% 10%, rgba(106, 184, 239, 0.18), transparent 28%),
    radial-gradient(circle at 86% 8%, rgba(242, 185, 102, 0.14), transparent 18%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.8), transparent 24%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 96%, #ffffff 4%), color-mix(in srgb, var(--bg-alt) 94%, #f6f9fc 6%));
}

body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .topbar,
body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .panel,
body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .hero-grid,
body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .profile-card,
body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .info-card,
body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .metric-card,
body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .settings-card,
body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .site-footer,
body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .cookie-banner,
body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-launch,
body[data-theme-tone="light"][data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(237, 244, 250, 0.82));
  box-shadow:
    0 22px 48px rgba(63, 92, 124, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.home-apple-shell {
  padding: clamp(18px, 2.2vw, 28px);
}

.home-apple-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: clamp(18px, 2vw, 26px);
  align-items: stretch;
}

.home-apple-copy {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: clamp(8px, 1vw, 16px) 4px;
}

.home-apple-copy h1 {
  margin: 0;
  max-width: 10.5ch;
  font-size: clamp(2.7rem, 6vw, 5.6rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

.home-apple-lead {
  margin: 0;
  max-width: 58ch;
  font-size: clamp(1.02rem, 1.2vw, 1.18rem);
  line-height: 1.6;
  color: var(--text);
}

.home-apple-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-apple-badges {
  gap: 10px;
}

.home-apple-stage {
  display: grid;
  gap: 14px;
  align-content: start;
}

.home-apple-stage-card {
  display: grid;
  gap: 16px;
  min-height: 100%;
}

.home-apple-stage-visual {
  position: relative;
  overflow: hidden;
  min-height: 350px;
  border-radius: 28px;
  padding: 18px;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(8, 16, 28, 0.26), rgba(4, 10, 18, 0.18));
}

.home-apple-stage-badge,
.home-apple-stage-marks {
  position: absolute;
  z-index: 2;
}

.home-apple-stage-badge {
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.1));
  background: color-mix(in srgb, var(--surface-soft) 82%, transparent);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text);
}

.home-apple-stage-marks {
  left: 16px;
  right: 16px;
  bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.home-apple-stage-marks span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-soft) 80%, transparent);
  border: 1px solid color-mix(in srgb, var(--border) 82%, rgba(255,255,255,0.08));
  font-size: 0.76rem;
  color: var(--text);
}

.home-apple-stage-copy {
  display: grid;
  gap: 10px;
}

.home-apple-stage-copy h3,
.home-apple-support-card h3,
.home-apple-signal-card h3,
.home-apple-detail-card h3 {
  margin: 0;
  letter-spacing: -0.03em;
}

.home-apple-stage-copy p,
.home-apple-support-card p,
.home-apple-signal-card p {
  margin: 0;
}

.home-apple-metrics,
.home-apple-support-grid,
.home-apple-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.home-apple-metric {
  min-height: 0;
}

.home-apple-section {
  display: grid;
  gap: 18px;
}

.home-apple-support-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-apple-support-card {
  display: grid;
  gap: 12px;
  align-content: start;
}

.home-apple-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-apple-detail-card {
  min-height: 100%;
}

.home-apple-signal-card {
  display: grid;
  gap: 16px;
  align-content: start;
}

.home-apple-signal-list {
  display: grid;
  gap: 12px;
}

.home-apple-signal-list article {
  display: grid;
  gap: 6px;
  padding: 12px 0;
  border-top: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
}

.home-apple-signal-list article:first-child {
  padding-top: 0;
  border-top: 0;
}

.home-apple-signal-list strong {
  font-size: 0.96rem;
  color: var(--text);
}

.home-apple-signal-list p {
  margin: 0;
  color: var(--muted);
}

.home-apple-profile-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-apple-profile-card {
  display: grid;
  gap: 8px;
  min-height: 100%;
  text-decoration: none;
}

.home-apple-profile-card span {
  color: var(--muted);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-apple-profile-card strong {
  font-size: 1.18rem;
  letter-spacing: -0.04em;
  color: var(--text);
}

.home-apple-profile-card p {
  margin: 0;
  color: var(--muted);
}

.home-apple-final {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

.home-apple-final-copy {
  display: grid;
  gap: 10px;
}

.home-apple-final-copy h2,
.home-apple-final-copy p {
  margin: 0;
}

@media (max-width: 1180px) {
  .home-apple-hero,
  .home-apple-detail-grid,
  .home-apple-profile-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-apple-signal-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .topbar {
    padding: 8px 10px;
    border-radius: 22px;
  }

  body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .theme-tone-text,
  body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .live-chat-launch-meta {
    display: none;
  }

  body[data-site-shell-variant="apple-soft"]:not([data-app="admin"]) .theme-tone-button {
    width: 34px;
    min-width: 34px;
    padding: 0;
  }

  .home-apple-hero,
  .home-apple-metrics,
  .home-apple-support-grid,
  .home-apple-detail-grid,
  .home-apple-profile-grid,
  .home-apple-final {
    grid-template-columns: 1fr;
  }

  .home-apple-copy h1 {
    max-width: 11ch;
    font-size: clamp(2.2rem, 11vw, 3.7rem);
  }

  .home-apple-stage-visual {
    min-height: 280px;
  }
}

/* v15.5 admin visual preview + distinct webgl fallbacks */

.theme-studio-preview {
  display: grid;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 26px;
  border: 1px solid color-mix(in srgb, var(--border) 90%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 74%, transparent), color-mix(in srgb, var(--surface-soft) 58%, transparent));
  box-shadow:
    0 20px 46px rgba(4, 10, 18, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.theme-studio-preview-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.theme-studio-preview-head strong,
.theme-studio-preview-head small {
  display: block;
}

.theme-studio-preview-head strong {
  font-size: 1rem;
  color: var(--text);
}

.theme-studio-preview-head small {
  margin-top: 4px;
  color: var(--muted);
}

.theme-studio-preview-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 72%, transparent);
  color: var(--text);
  font-size: 0.83rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.theme-studio-preview-shell {
  position: relative;
  display: grid;
  gap: 14px;
  min-height: 280px;
  padding: 18px;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30%),
    radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--accent-alt) 16%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 64%, transparent), color-mix(in srgb, var(--surface-soft) 46%, transparent));
}

.theme-studio-preview-shell::before,
.theme-studio-preview-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.theme-studio-preview-shell::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08), transparent 42%),
    linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.04) 46%, transparent 100%);
}

.theme-studio-preview-shell::after {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.42;
}

.theme-studio-preview-topbar,
.theme-studio-preview-hero,
.theme-studio-preview-copy,
.theme-studio-preview-stage,
.theme-studio-preview-pills,
.theme-studio-preview-chips {
  position: relative;
  z-index: 1;
}

.theme-studio-preview-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.theme-studio-preview-logo {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
  color: var(--text);
  font-weight: 800;
  letter-spacing: 0.08em;
}

.theme-studio-preview-pills,
.theme-studio-preview-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.theme-studio-preview-pills span,
.theme-studio-preview-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
  font-size: 0.78rem;
}

.theme-studio-preview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 18px;
  align-items: stretch;
}

.theme-studio-preview-copy,
.theme-studio-preview-stage {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(10, 18, 28, 0.28), rgba(10, 18, 28, 0.12));
  backdrop-filter: blur(16px) saturate(1.08);
}

.theme-studio-preview-copy {
  display: grid;
  gap: 10px;
  align-content: start;
}

.theme-studio-preview-eyebrow {
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--accent-alt) 70%, var(--text) 30%);
}

.theme-studio-preview-copy strong {
  font-size: 1.55rem;
  line-height: 1.04;
  letter-spacing: -0.05em;
  color: var(--text);
}

.theme-studio-preview-copy p {
  margin: 0;
  color: var(--muted);
}

.theme-studio-preview-stage {
  display: grid;
  gap: 12px;
  align-content: end;
  min-height: 184px;
}

.theme-studio-preview-stage-badge {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(14, 22, 36, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.theme-studio-preview-pulse,
.theme-studio-preview-orbit {
  position: absolute;
  inset: auto;
  pointer-events: none;
}

.theme-studio-preview-pulse {
  right: 16%;
  top: 22%;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(98, 224, 255, 0.56), rgba(98, 224, 255, 0.1) 42%, transparent 72%);
  filter: blur(4px);
}

.theme-studio-preview-orbit {
  left: 14%;
  bottom: 18%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 0 0 16px rgba(255, 255, 255, 0.03), 0 0 0 34px rgba(255, 255, 255, 0.02);
}

.theme-studio-preview[data-ui-preview="apple-soft"] .theme-studio-preview-shell,
.theme-studio-preview[data-ui-preview="apple-soft-lite"] .theme-studio-preview-shell {
  border-radius: 34px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.theme-studio-preview[data-home-preview="apple-glass"] .theme-studio-preview-copy strong {
  font-size: 1.8rem;
}

.theme-studio-preview[data-background-preview="cyber-particle-effect"] .theme-studio-preview-shell::after {
  background-image:
    linear-gradient(rgba(87, 219, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(87, 219, 255, 0.06) 1px, transparent 1px);
}

.theme-studio-preview[data-background-preview="silent-beams-3d"] .theme-studio-preview-shell::before {
  background:
    linear-gradient(90deg, transparent 6%, rgba(255, 214, 150, 0.08) 16%, transparent 26%, transparent 48%, rgba(95, 226, 255, 0.09) 60%, transparent 72%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 42%);
}

.theme-studio-preview[data-background-preview="beyond-void-parallax"] .theme-studio-preview-pulse {
  background:
    radial-gradient(circle, rgba(255, 197, 116, 0.48), rgba(255, 197, 116, 0.08) 44%, transparent 70%);
}

.admin-background-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.admin-background-scene::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(98, 224, 255, 0.14), transparent 28%),
    radial-gradient(circle at 80% 24%, rgba(255, 197, 117, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(5, 10, 18, 0.08), rgba(5, 10, 18, 0.18));
}

.admin-scene-grid,
.admin-scene-core,
.admin-scene-cloud,
.admin-scene-links,
.admin-scene-points,
.admin-scene-beams,
.admin-scene-canopy,
.admin-scene-wave,
.admin-scene-orbit,
.admin-scene-matrix {
  position: absolute;
  inset: 0;
}

.admin-scene-grid {
  background-image:
    linear-gradient(rgba(95, 226, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(95, 226, 255, 0.08) 1px, transparent 1px);
  background-size: 34px 34px;
  transform: perspective(800px) rotateX(68deg) translateY(-10%);
  transform-origin: center center;
  opacity: 0.72;
}

.admin-scene-core,
.admin-scene-cloud {
  inset: auto;
  left: 50%;
  top: 44%;
  width: 200px;
  height: 200px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  filter: blur(4px);
}

.admin-scene-core {
  background:
    radial-gradient(circle, rgba(99, 224, 255, 0.5), rgba(145, 128, 255, 0.16) 44%, transparent 72%);
}

.admin-scene-core.is-void {
  background:
    radial-gradient(circle, rgba(255, 198, 113, 0.38), rgba(255, 198, 113, 0.08) 38%, transparent 68%);
}

.admin-scene-cloud {
  width: 240px;
  height: 160px;
  border-radius: 44% 56% 52% 48% / 56% 44% 56% 44%;
  background:
    radial-gradient(circle at 30% 42%, rgba(102, 228, 255, 0.28), transparent 34%),
    radial-gradient(circle at 68% 44%, rgba(143, 129, 255, 0.26), transparent 28%),
    rgba(255, 255, 255, 0.04);
}

.admin-scene-links span,
.admin-scene-beams span,
.admin-scene-canopy span,
.admin-scene-wave span,
.admin-scene-matrix b,
.admin-scene-points i,
.admin-scene-orbit span {
  position: absolute;
  display: block;
}

.admin-scene-links span {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(95, 226, 255, 0.04), rgba(95, 226, 255, 0.44), rgba(255, 198, 113, 0.1));
}

.admin-scene-points i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.92), rgba(95, 226, 255, 0.38) 58%, transparent 76%);
  box-shadow: 0 0 18px rgba(95, 226, 255, 0.26);
}

.admin-scene-beams span {
  top: 6%;
  bottom: 6%;
  width: 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 214, 150, 0.08), rgba(255, 214, 150, 0.22), rgba(95, 226, 255, 0.08));
  filter: blur(0.6px);
}

.admin-scene-canopy span {
  top: 10%;
  width: 86px;
  height: 160px;
  border-radius: 0 0 999px 999px;
  border: 1px solid rgba(95, 226, 255, 0.2);
  border-top: 0;
}

.admin-scene-wave {
  inset: auto 0 8% 0;
  height: 42%;
}

.admin-scene-wave span {
  bottom: 0;
  width: 18px;
  height: 56%;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, rgba(95, 226, 255, 0.08), rgba(95, 226, 255, 0.34));
}

.admin-scene-orbit span {
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  transform: translate(-50%, -50%);
}

.admin-scene-orbit span:nth-child(1) { width: 128px; height: 128px; }
.admin-scene-orbit span:nth-child(2) { width: 180px; height: 180px; }
.admin-scene-orbit span:nth-child(3) { width: 240px; height: 240px; }

.admin-scene-matrix b {
  width: 10px;
  height: 10px;
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(95, 226, 255, 0.52), rgba(143, 129, 255, 0.24));
}

.admin-background-scene-cyber .admin-scene-grid {
  opacity: 0.88;
}

.admin-background-scene-hero .admin-scene-core {
  width: 180px;
  height: 180px;
}

.admin-background-scene-wave .admin-scene-wave span:nth-child(2n) {
  height: 76%;
}

.admin-background-scene-beams .admin-scene-beams span:nth-child(2n) {
  width: 28px;
}

.bg-fallback-reactive-field,
.bg-fallback-signal-canopy,
.bg-fallback-particle-wave,
.bg-fallback-beyond-void,
.bg-fallback-silent-beams {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.bg-fallback-reactive-field::before,
.bg-fallback-signal-canopy::before,
.bg-fallback-particle-wave::before,
.bg-fallback-beyond-void::before,
.bg-fallback-silent-beams::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bg-fallback-reactive-field::before {
  background:
    radial-gradient(circle at 50% 46%, rgba(94, 223, 255, 0.14), transparent 24%),
    radial-gradient(circle at 22% 68%, rgba(143, 129, 255, 0.12), transparent 24%);
}

.bg-fallback-signal-canopy::before {
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 198, 113, 0.12), transparent 24%),
    radial-gradient(circle at 78% 64%, rgba(94, 223, 255, 0.12), transparent 26%);
}

.bg-fallback-particle-wave::before {
  background:
    radial-gradient(circle at 50% 74%, rgba(94, 223, 255, 0.16), transparent 28%),
    radial-gradient(circle at 78% 30%, rgba(143, 129, 255, 0.12), transparent 24%);
}

.bg-fallback-beyond-void::before {
  background:
    radial-gradient(circle at 58% 44%, rgba(255, 198, 113, 0.12), transparent 22%),
    radial-gradient(circle at 20% 20%, rgba(94, 223, 255, 0.12), transparent 28%);
}

.bg-fallback-silent-beams::before {
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 214, 150, 0.12), transparent 22%);
}

.bg-fallback-cloud,
.bg-fallback-links,
.bg-fallback-points,
.bg-fallback-canopy,
.bg-fallback-wave,
.bg-fallback-void-core,
.bg-fallback-beams {
  position: absolute;
  inset: 0;
}

.bg-fallback-cloud {
  inset: auto;
  left: 50%;
  top: 46%;
  width: 300px;
  height: 180px;
  transform: translate(-50%, -50%);
  border-radius: 44% 56% 52% 48% / 56% 44% 56% 44%;
  background:
    radial-gradient(circle at 30% 42%, rgba(102, 228, 255, 0.34), transparent 32%),
    radial-gradient(circle at 68% 44%, rgba(143, 129, 255, 0.28), transparent 28%),
    rgba(255, 255, 255, 0.03);
  filter: blur(2px);
}

.bg-fallback-links span,
.bg-fallback-points i,
.bg-fallback-canopy span,
.bg-fallback-wave span,
.bg-fallback-beams span {
  position: absolute;
  display: block;
}

.bg-fallback-links span {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(95, 226, 255, 0.04), rgba(95, 226, 255, 0.34), rgba(255, 198, 113, 0.1));
}

.bg-fallback-points i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.92), rgba(95, 226, 255, 0.36) 56%, transparent 74%);
  box-shadow: 0 0 16px rgba(95, 226, 255, 0.22);
}

.bg-fallback-canopy span {
  top: 6%;
  width: 120px;
  height: 200px;
  border-radius: 0 0 999px 999px;
  border: 1px solid rgba(95, 226, 255, 0.16);
  border-top: 0;
}

.bg-fallback-wave {
  inset: auto 0 8% 0;
  height: 44%;
}

.bg-fallback-wave span {
  bottom: 0;
  width: 18px;
  height: 58%;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, rgba(95, 226, 255, 0.08), rgba(95, 226, 255, 0.32));
}

.bg-fallback-void-core {
  inset: auto;
  left: 58%;
  top: 44%;
  width: 200px;
  height: 200px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 198, 113, 0.32), rgba(255, 198, 113, 0.08) 38%, transparent 68%);
  filter: blur(4px);
}

.bg-fallback-beams span {
  top: 6%;
  bottom: 6%;
  width: 24px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 214, 150, 0.08), rgba(255, 214, 150, 0.22), rgba(95, 226, 255, 0.08));
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-cluster"] .home-apple-shell,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="cyber-particle-effect"] .home-apple-shell,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="ai-particle-cluster-hero"] .home-apple-shell,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="necloud-reactive-field"] .home-apple-shell,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="signal-canopy-3d"] .home-apple-shell,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-wave-3d"] .home-apple-shell,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="beyond-void-parallax"] .home-apple-shell,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="silent-beams-3d"] .home-apple-shell,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-cluster"] .home-apple-section,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="cyber-particle-effect"] .home-apple-section,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="ai-particle-cluster-hero"] .home-apple-section,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="necloud-reactive-field"] .home-apple-section,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="signal-canopy-3d"] .home-apple-section,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-wave-3d"] .home-apple-section,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="beyond-void-parallax"] .home-apple-section,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="silent-beams-3d"] .home-apple-section {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 18%, transparent), color-mix(in srgb, var(--surface-soft) 6%, transparent));
  border-color: color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.1));
  backdrop-filter: blur(14px) saturate(1.08);
}

body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-cluster"] .home-apple-stage-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="cyber-particle-effect"] .home-apple-stage-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="ai-particle-cluster-hero"] .home-apple-stage-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="necloud-reactive-field"] .home-apple-stage-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="signal-canopy-3d"] .home-apple-stage-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-wave-3d"] .home-apple-stage-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="beyond-void-parallax"] .home-apple-stage-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="silent-beams-3d"] .home-apple-stage-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-cluster"] .metric-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="cyber-particle-effect"] .metric-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="ai-particle-cluster-hero"] .metric-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="necloud-reactive-field"] .metric-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="signal-canopy-3d"] .metric-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-wave-3d"] .metric-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="beyond-void-parallax"] .metric-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="silent-beams-3d"] .metric-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-cluster"] .home-apple-support-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="cyber-particle-effect"] .home-apple-support-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="ai-particle-cluster-hero"] .home-apple-support-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="necloud-reactive-field"] .home-apple-support-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="signal-canopy-3d"] .home-apple-support-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-wave-3d"] .home-apple-support-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="beyond-void-parallax"] .home-apple-support-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="silent-beams-3d"] .home-apple-support-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-cluster"] .home-apple-signal-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="cyber-particle-effect"] .home-apple-signal-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="ai-particle-cluster-hero"] .home-apple-signal-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="necloud-reactive-field"] .home-apple-signal-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="signal-canopy-3d"] .home-apple-signal-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-wave-3d"] .home-apple-signal-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="beyond-void-parallax"] .home-apple-signal-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="silent-beams-3d"] .home-apple-signal-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-cluster"] .home-apple-profile-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="cyber-particle-effect"] .home-apple-profile-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="ai-particle-cluster-hero"] .home-apple-profile-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="necloud-reactive-field"] .home-apple-profile-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="signal-canopy-3d"] .home-apple-profile-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-wave-3d"] .home-apple-profile-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="beyond-void-parallax"] .home-apple-profile-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="silent-beams-3d"] .home-apple-profile-card,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-cluster"] .home-apple-final,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="cyber-particle-effect"] .home-apple-final,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="ai-particle-cluster-hero"] .home-apple-final,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="necloud-reactive-field"] .home-apple-final,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="signal-canopy-3d"] .home-apple-final,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="particle-wave-3d"] .home-apple-final,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="beyond-void-parallax"] .home-apple-final,
body[data-site-shell-variant="apple-soft"]:not([data-app="admin"])[data-bg-mode="silent-beams-3d"] .home-apple-final {
  background: linear-gradient(180deg, rgba(12, 20, 32, 0.12), rgba(12, 20, 32, 0.04));
  border-color: color-mix(in srgb, var(--accent-alt) 18%, rgba(255, 255, 255, 0.1));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-theme-tone="light"] .theme-studio-preview,
body[data-theme-tone="light"] .theme-studio-preview-copy,
body[data-theme-tone="light"] .theme-studio-preview-stage {
  color: #142231;
}

body[data-theme-tone="light"] .theme-studio-preview-shell {
  background:
    radial-gradient(circle at 18% 18%, rgba(72, 164, 214, 0.14), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(233, 168, 88, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(240, 246, 251, 0.38));
}

body[data-theme-tone="light"] .theme-studio-preview-copy,
body[data-theme-tone="light"] .theme-studio-preview-stage {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(244, 248, 252, 0.28));
  border-color: rgba(37, 74, 105, 0.12);
}

@media (max-width: 980px) {
  .theme-studio-preview-hero {
    grid-template-columns: 1fr;
  }
}

/* Standard shell refinement v15.8 */
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) {
  --soft-shell-fill:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 38%),
    radial-gradient(circle at bottom left, color-mix(in srgb, var(--accent-alt) 8%, transparent), transparent 30%),
    linear-gradient(180deg, rgba(16, 23, 34, 0.88), rgba(8, 14, 22, 0.76));
  --soft-shell-fill-strong:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(18, 27, 40, 0.92), rgba(8, 14, 24, 0.8));
  --soft-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.075), transparent 22%),
    radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.022)),
    linear-gradient(180deg, rgba(14, 20, 29, 0.92), rgba(8, 13, 21, 0.84));
  --soft-shell-surface-quiet:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(14, 20, 29, 0.88), rgba(9, 14, 21, 0.78));
  --soft-shell-border: rgba(255, 255, 255, 0.14);
  --soft-shell-border-strong: color-mix(in srgb, var(--accent) 26%, rgba(255, 255, 255, 0.14));
  --soft-shell-shadow:
    0 24px 56px rgba(3, 10, 22, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --soft-shell-shadow-soft:
    0 18px 34px rgba(3, 10, 22, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --soft-button-fill:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.032));
  --soft-button-fill-hover:
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.048));
  --soft-button-shadow: 0 12px 24px rgba(3, 10, 22, 0.14);
  --soft-input-fill:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
}

body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]),
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) {
  --soft-shell-fill:
    radial-gradient(circle at top right, rgba(84, 168, 228, 0.12), transparent 40%),
    radial-gradient(circle at bottom left, rgba(255, 192, 118, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(251, 253, 255, 0.92), rgba(237, 243, 249, 0.84));
  --soft-shell-fill-strong:
    radial-gradient(circle at top right, rgba(84, 168, 228, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(236, 242, 248, 0.88));
  --soft-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.82), transparent 24%),
    radial-gradient(circle at bottom right, rgba(97, 170, 233, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(240, 246, 252, 0.84));
  --soft-shell-surface-quiet:
    radial-gradient(circle at top right, rgba(93, 169, 233, 0.1), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(241, 246, 251, 0.8));
  --soft-shell-border: rgba(56, 92, 124, 0.14);
  --soft-shell-border-strong: rgba(74, 132, 182, 0.24);
  --soft-shell-shadow:
    0 22px 46px rgba(57, 88, 122, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
  --soft-shell-shadow-soft:
    0 16px 28px rgba(57, 88, 122, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  --soft-button-fill:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(240, 246, 251, 0.84));
  --soft-button-fill-hover:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(234, 242, 249, 0.9));
  --soft-button-shadow: 0 10px 20px rgba(57, 88, 122, 0.08);
  --soft-input-fill:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 248, 252, 0.9));
}

body:not([data-app="admin"]) :is(
  button,
  .button-link,
  .nav-link,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .panel,
  .hero-grid,
  .chip,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .coverage-topic-card,
  .about-link-card,
  .profile-plan-section,
  .profile-addon-panel
) {
  transition:
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 240ms ease,
    box-shadow 300ms ease,
    background 320ms ease,
    color 220ms ease,
    opacity 220ms ease;
}

body:not([data-app="admin"]) .reveal-on-scroll {
  transform: translate3d(var(--reveal-x, 0px), var(--reveal-y, 18px), 0) scale(0.992);
  filter: none;
  transition:
    opacity 500ms ease,
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .topbar {
  top: 12px;
  padding: 12px 18px;
  border-radius: 24px;
  border-color: var(--soft-shell-border);
  background: var(--soft-shell-fill);
  box-shadow: var(--soft-shell-shadow);
  backdrop-filter: blur(28px) saturate(1.12);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .topbar.is-compact {
  top: 8px;
  background: var(--soft-shell-fill-strong);
  border-color: var(--soft-shell-border-strong);
  box-shadow:
    0 18px 36px rgba(3, 10, 22, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .brand-mark {
  border-radius: 16px;
  border-color: color-mix(in srgb, var(--accent) 22%, rgba(255, 255, 255, 0.14));
  box-shadow:
    0 16px 28px color-mix(in srgb, var(--accent) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .nav-link,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .button-link,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) button {
  border-radius: 18px;
  border-color: color-mix(in srgb, var(--soft-shell-border) 96%, transparent);
  background: var(--soft-button-fill);
  box-shadow: var(--soft-button-shadow);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .nav-link:hover,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .button-link:hover,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) button:hover {
  transform: translateY(-1px);
  border-color: var(--soft-shell-border-strong);
  background: var(--soft-button-fill-hover);
  box-shadow:
    0 16px 30px rgba(3, 10, 22, 0.16),
    0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .nav-link.active,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .button-link.primary,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) button.primary,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .button-link.cta {
  border-color: color-mix(in srgb, var(--accent) 34%, rgba(255, 255, 255, 0.16));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-alt) 10%, transparent)),
    var(--soft-button-fill-hover);
  box-shadow:
    0 16px 30px color-mix(in srgb, var(--accent) 14%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .theme-tone-toggle {
  padding: 4px;
  border-color: color-mix(in srgb, var(--soft-shell-border) 96%, transparent);
  background: var(--soft-button-fill);
  box-shadow: var(--soft-button-shadow);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .theme-tone-button {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .theme-tone-button.is-active {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-alt) 10%, transparent));
  border-color: color-mix(in srgb, var(--accent) 30%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 18px color-mix(in srgb, var(--accent) 10%, transparent);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) :is(
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .hero-side,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .accordion-card,
  .comparison-cell,
  .profile-plan-section,
  .profile-addon-panel,
  .profile-addon-card,
  .profile-overview-panel,
  .about-link-card,
  .coverage-topic-card,
  .home-choice-card,
  .home-module-card,
  .home-visual-card,
  .home-media-card,
  .hero-summary-card,
  .hero-spotlight-card,
  .hero-mini-card,
  .offer-card,
  .offer-card-3d,
  .proof-card,
  .site-footer,
  .cookie-banner
) {
  border-color: var(--soft-shell-border);
  background: var(--soft-shell-surface);
  box-shadow: var(--soft-shell-shadow);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-grid,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-side,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-overview-panel,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-plan-section,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-addon-card,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .about-link-card,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .coverage-topic-card,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .home-module-card,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .home-visual-card,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .home-media-card {
  background: var(--soft-shell-surface-quiet);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .section-head {
  gap: 26px;
  margin-bottom: 22px;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .section-head h2 {
  letter-spacing: -0.03em;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .eyebrow,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-tag,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .about-link-card-cta {
  border: 1px solid color-mix(in srgb, var(--accent) 16%, rgba(255, 255, 255, 0.12));
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent-alt) 6%, transparent));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 18% 18%, rgba(96, 219, 255, 0.18), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(255, 193, 124, 0.12), transparent 18%),
    linear-gradient(125deg, rgba(4, 10, 20, 0.92) 0%, rgba(8, 16, 29, 0.82) 40%, rgba(13, 27, 49, 0.72) 100%);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .home-hero-immersive::before {
  opacity: 0.14;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .home-hero-immersive::after {
  background:
    radial-gradient(circle at 72% 36%, rgba(83, 220, 255, 0.14), transparent 22%),
    linear-gradient(180deg, transparent 0%, rgba(5, 12, 21, 0.12) 58%, rgba(5, 12, 21, 0.3) 100%);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-immersive-scene {
  min-height: 640px;
  background:
    radial-gradient(circle at top, rgba(110, 191, 255, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(7, 15, 28, 0.08), rgba(8, 16, 28, 0.28));
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-immersive-overlay {
  gap: 14px;
  padding: 30px 40px 22px;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-immersive-overlay .hero-copy {
  gap: 10px;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-summary-card {
  border-color: color-mix(in srgb, var(--accent) 16%, rgba(255, 255, 255, 0.12));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.026));
  box-shadow: var(--soft-shell-shadow-soft);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-summary-card span,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .ops-card span,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .price-line,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-meta-line,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .brand-copy span {
  color: color-mix(in srgb, var(--muted) 96%, white 4%);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .home-module-card,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .home-visual-card,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .home-media-card,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-addon-card,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .about-link-card,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .coverage-topic-card {
  border-radius: 24px;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .about-link-card {
  gap: 14px;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-overview-panel,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-plan-section,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-addon-panel {
  box-shadow:
    0 20px 42px rgba(3, 10, 22, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-plan-section.is-featured,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .offer-card-3d.is-featured {
  border-color: color-mix(in srgb, var(--accent) 56%, rgba(255, 255, 255, 0.18));
  box-shadow:
    0 24px 52px rgba(3, 10, 22, 0.22),
    0 0 30px color-mix(in srgb, var(--accent) 18%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .coverage-topic-card:hover,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .coverage-topic-card.is-active,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .about-link-card:hover,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-plan-section:hover,
body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .profile-addon-panel:hover {
  transform: translateY(-2px);
  border-color: var(--soft-shell-border-strong);
  box-shadow:
    0 22px 42px rgba(3, 10, 22, 0.18),
    0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .accordion-card summary {
  padding: 24px 26px;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .comparison-head .comparison-cell {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--accent-alt) 8%, transparent)),
    var(--soft-button-fill);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) :is(
  .public-contact-form input,
  .public-contact-form select,
  .public-contact-form textarea,
  .public-support-form input,
  .public-support-form select,
  .public-support-form textarea,
  .store-order-form input,
  .store-order-form select,
  .store-order-form textarea,
  .live-chat-form input,
  .live-chat-form select,
  .live-chat-form textarea
) {
  border-radius: 18px;
  background: var(--soft-input-fill);
  border-color: color-mix(in srgb, var(--soft-shell-border) 92%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 20px rgba(3, 10, 22, 0.08);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) :is(
  .public-contact-form input,
  .public-contact-form select,
  .public-contact-form textarea,
  .public-support-form input,
  .public-support-form select,
  .public-support-form textarea,
  .store-order-form input,
  .store-order-form select,
  .store-order-form textarea,
  .live-chat-form input,
  .live-chat-form select,
  .live-chat-form textarea
):focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 32%, rgba(255, 255, 255, 0.14));
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent),
    0 12px 24px rgba(3, 10, 22, 0.12);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .site-footer {
  padding: 28px;
  border-radius: 28px;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .footer-meta {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 20px;
  align-items: start;
}

body[data-theme-tone="dark"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .muted,
body[data-theme-tone="dark"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .admin-muted,
body[data-theme-tone="dark"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .eyebrow,
body[data-theme-tone="dark"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .theme-preset-tone {
  color: #aebfd1;
}

body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .background-layers,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .background-layers {
  opacity: calc(var(--ambient-strength) * 0.42);
  filter: saturate(0.64) contrast(0.94) brightness(0.99);
}

body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .topbar,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .topbar {
  color: #142639;
}

body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-immersive-overlay .hero-copy,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-immersive-overlay .hero-copy {
  color: #142639;
  text-shadow: none;
}

body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .home-hero-immersive,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 18% 22%, rgba(89, 170, 228, 0.2), transparent 26%),
    radial-gradient(circle at 84% 16%, rgba(255, 196, 129, 0.12), transparent 18%),
    linear-gradient(125deg, rgba(246, 250, 254, 0.98) 0%, rgba(232, 240, 247, 0.94) 38%, rgba(219, 232, 243, 0.9) 100%);
}

body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-summary-card,
body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .ops-card,
body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .chip,
body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .site-footer,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-summary-card,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .ops-card,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .chip,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .site-footer {
  color: #142639;
}

body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .nav-link,
body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .button-link,
body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) button,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .nav-link,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .button-link,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) button {
  color: #183145;
}

@media (max-width: 980px) {
  body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .footer-meta {
    grid-template-columns: 1fr;
  }
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .background-blur {
  backdrop-filter: blur(calc(var(--blur) * 0.56)) saturate(0.98);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) :is(
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .hero-side,
  .site-footer
) {
  -webkit-backdrop-filter: blur(16px) saturate(1.04);
  backdrop-filter: blur(16px) saturate(1.04);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-immersive-panel {
  overflow: hidden;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-immersive-overlay {
  align-items: center;
  text-align: center;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-summary-shell {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  padding-bottom: 4px;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-badges-immersive {
  width: min(100%, 980px);
  justify-content: center;
  gap: 10px;
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-badges-immersive .chip {
  background:
    linear-gradient(180deg, rgba(8, 18, 31, 0.5), rgba(8, 18, 31, 0.32));
  border-color: rgba(145, 226, 255, 0.14);
  backdrop-filter: blur(6px);
}

body[data-theme-tone="light"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-badges-immersive .chip,
body[data-theme-tone="balanced"]:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-badges-immersive .chip {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(241, 247, 252, 0.74));
  border-color: rgba(76, 129, 178, 0.16);
}

.theme-studio-preview[data-home-preview="apple-glass"] .theme-studio-preview-shell {
  background:
    radial-gradient(circle at 18% 18%, rgba(105, 196, 244, 0.22), transparent 28%),
    radial-gradient(circle at 84% 24%, rgba(255, 196, 118, 0.16), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    linear-gradient(180deg, rgba(18, 22, 30, 0.82), rgba(12, 16, 24, 0.7));
}

.theme-studio-preview[data-home-preview="apple-glass"] .theme-studio-preview-copy,
.theme-studio-preview[data-home-preview="apple-glass"] .theme-studio-preview-stage {
  border-color: color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow:
    0 18px 34px rgba(3, 10, 22, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.theme-studio-preview[data-home-preview="apple-glass"] .theme-studio-preview-copy strong {
  letter-spacing: -0.04em;
}

.theme-studio-preview[data-home-preview="apple-glass"] .theme-studio-preview-badge {
  border-color: color-mix(in srgb, var(--accent) 22%, rgba(255, 255, 255, 0.16));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-alt) 10%, transparent));
}

body[data-theme-tone="light"] .theme-studio-preview[data-home-preview="apple-glass"] .theme-studio-preview-shell,
body[data-theme-tone="balanced"] .theme-studio-preview[data-home-preview="apple-glass"] .theme-studio-preview-shell {
  background:
    radial-gradient(circle at 18% 18%, rgba(105, 196, 244, 0.18), transparent 28%),
    radial-gradient(circle at 84% 24%, rgba(255, 196, 118, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(241, 246, 251, 0.5));
}

/* v16.0 alignment + messenger stabilization */
body:not([data-app="admin"]) :is(
  .nav-link,
  .button-link,
  button,
  .chip,
  .theme-tone-button,
  .live-chat-launch,
  .live-chat-service-pill,
  .live-chat-handoff
) {
  align-items: center;
  justify-content: center;
  line-height: 1.08;
}

body:not([data-app="admin"]) .topbar-head-actions,
body:not([data-app="admin"]) .hero-actions,
body:not([data-app="admin"]) .section-actions,
body:not([data-app="admin"]) .profile-card-actions,
body:not([data-app="admin"]) .live-chat-button-row {
  align-items: center;
}

body:not([data-app="admin"]) .nav-link-icon,
body:not([data-app="admin"]) .button-link svg,
body:not([data-app="admin"]) button svg,
body:not([data-app="admin"]) .theme-tone-icon,
body:not([data-app="admin"]) .live-chat-service-pill-icon {
  flex: 0 0 auto;
  line-height: 1;
}

body:not([data-app="admin"]) .theme-tone-button {
  min-height: 42px;
  padding-block: 10px;
}

body:not([data-app="admin"]) .live-chat-launch {
  min-height: 62px;
  padding: 10px 14px;
  gap: 12px;
}

body:not([data-app="admin"]) .live-chat-launch-core {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
}

body:not([data-app="admin"]) .live-chat-launch-icon,
body:not([data-app="admin"]) .live-chat-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  line-height: 1;
  transform: none;
}

body:not([data-app="admin"]) .live-chat-launch-meta,
body:not([data-app="admin"]) .live-chat-launch-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  min-width: 0;
}

body:not([data-app="admin"]) .live-chat-launch-meta strong,
body:not([data-app="admin"]) .live-chat-launch-copy strong,
body:not([data-app="admin"]) .live-chat-launch-meta small,
body:not([data-app="admin"]) .live-chat-launch-copy small {
  line-height: 1.08;
}

body:not([data-app="admin"]) :is(
  .nav-link:hover,
  .button-link:hover,
  button:hover,
  .theme-tone-button:hover,
  .live-chat-launch:hover,
  .live-chat-service-pill:hover,
  .profile-card:hover,
  .offer-card:hover,
  .coverage-topic-card:hover
) {
  filter: none !important;
}

body:not([data-app="admin"]) [data-reveal] {
  filter: none;
}

body:not([data-app="admin"]) [data-reveal].is-visible {
  filter: none;
  transform: translate3d(0, 0, 0) scale(1);
}

body[data-app="admin"] .admin-tabs,
body[data-app="admin"] .admin-tab-bar,
body[data-app="admin"] .admin-toolbar {
  align-items: center;
}

body[data-app="admin"] .messenger-shell {
  grid-template-columns: minmax(320px, 370px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

body[data-app="admin"] .messenger-sidebar,
body[data-app="admin"] .messenger-thread-view,
body[data-app="admin"] .cms-outline,
body[data-app="admin"] .cms-section {
  border-radius: 24px;
}

body[data-app="admin"] .messenger-thread-card,
body[data-app="admin"] .messenger-summary-card,
body[data-app="admin"] .messenger-customer-card,
body[data-app="admin"] .cms-row,
body[data-app="admin"] .cms-anchor-card {
  align-items: flex-start;
}

body[data-app="admin"] .messenger-thread-card {
  min-height: 112px;
}

body[data-app="admin"] .messenger-thread-head-compact,
body[data-app="admin"] .messenger-thread-title,
body[data-app="admin"] .messenger-control-row,
body[data-app="admin"] .messenger-compose-shell {
  align-items: center;
}

/* v16.1 public shell stability reset */
body:not([data-app="admin"]) .background-blur {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(90, 190, 255, 0.07), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(255, 162, 102, 0.05), transparent 22%);
}

body:not([data-app="admin"]) :is(
  .topbar,
  .panel,
  .hero-grid,
  .profile-grid,
  .stats-grid,
  .assistance-layout,
  .store-shell,
  .store-page-panel,
  .store-summary-card,
  .store-order-form,
  .payment-method-card,
  .support-request-panel,
  .public-support-form,
  .network-status-panel,
  .network-ticker-shell,
  .network-event-card,
  .speedtest-hero-panel,
  .speedtest-hero-grid,
  .test-stage-card,
  .test-readout,
  .readout-card,
  .speedtest-essential-panel,
  .chart-card,
  .info-card,
  .metric-card,
  .profile-card,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .about-link-card,
  .profile-plan-section,
  .profile-addon-panel,
  .coverage-topic-card,
  .site-footer,
  .cookie-banner,
  .live-chat-panel
) {
  -webkit-backdrop-filter: blur(8px) saturate(1.02) !important;
  backdrop-filter: blur(8px) saturate(1.02) !important;
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .topbar {
  backdrop-filter: blur(12px) saturate(1.04) !important;
  background:
    linear-gradient(180deg, rgba(15, 22, 34, 0.92), rgba(10, 16, 26, 0.88)) !important;
}

body[data-theme-tone="light"]:not([data-app="admin"]) :is(
  .topbar,
  .panel,
  .hero-grid,
  .info-card,
  .metric-card,
  .profile-card,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .about-link-card,
  .profile-plan-section,
  .profile-addon-panel,
  .coverage-topic-card,
  .site-footer,
  .cookie-banner,
  .live-chat-panel
),
body[data-theme-tone="balanced"]:not([data-app="admin"]) :is(
  .topbar,
  .panel,
  .hero-grid,
  .info-card,
  .metric-card,
  .profile-card,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .about-link-card,
  .profile-plan-section,
  .profile-addon-panel,
  .coverage-topic-card,
  .site-footer,
  .cookie-banner,
  .live-chat-panel
) {
  background:
    linear-gradient(180deg, rgba(250, 252, 255, 0.94), rgba(238, 244, 250, 0.9)) !important;
  border-color: rgba(81, 117, 153, 0.14) !important;
  box-shadow:
    0 16px 34px rgba(29, 49, 74, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

body:not([data-app="admin"]) .reveal-on-scroll {
  filter: none !important;
  transform: translate3d(0, 12px, 0) scale(0.998) !important;
}

body:not([data-app="admin"]) .reveal-on-scroll.is-visible {
  filter: none !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

body:not([data-app="admin"]) :is(
  .nav-link,
  .button-link,
  button,
  .chip,
  .sector-chip,
  .carrier-strip span,
  .about-service-chip,
  .profile-heading-icon,
  .coverage-topic-icon,
  .assistance-category-icon,
  .nav-link-icon,
  .theme-tone-icon,
  .mobile-nav-toggle-icon
) {
  line-height: 1;
}

body:not([data-app="admin"]) :is(
  .nav-link-icon,
  .profile-heading-icon,
  .coverage-topic-icon,
  .assistance-category-icon,
  .theme-tone-icon,
  .mobile-nav-toggle-icon
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

body:not([data-app="admin"]) .topbar-head,
body:not([data-app="admin"]) .topbar-head-actions,
body:not([data-app="admin"]) .nav-links,
body:not([data-app="admin"]) .hero-actions,
body:not([data-app="admin"]) .profile-card-actions,
body:not([data-app="admin"]) .footer-meta,
body:not([data-app="admin"]) .contact-page-meta,
body:not([data-app="admin"]) .service-list,
body:not([data-app="admin"]) .service-columns {
  align-items: start;
}

body:not([data-app="admin"]) .topbar-head,
body:not([data-app="admin"]) .topbar-head-actions,
body:not([data-app="admin"]) .nav-links,
body:not([data-app="admin"]) .hero-actions,
body:not([data-app="admin"]) .profile-card-actions,
body:not([data-app="admin"]) .live-chat-button-row {
  align-items: center;
}

body:not([data-app="admin"]) .coverage-topic-card,
body:not([data-app="admin"]) .about-link-card,
body:not([data-app="admin"]) .profile-card,
body:not([data-app="admin"]) .info-card,
body:not([data-app="admin"]) .profile-plan-section,
body:not([data-app="admin"]) .profile-addon-panel {
  text-align: left;
}

body:not([data-app="admin"]) .coverage-topic-card:hover,
body:not([data-app="admin"]) .coverage-topic-card.is-active,
body:not([data-app="admin"]) .profile-card:hover,
body:not([data-app="admin"]) .info-card:hover,
body:not([data-app="admin"]) .about-link-card:hover,
body:not([data-app="admin"]) .profile-plan-section:hover,
body:not([data-app="admin"]) .profile-addon-panel:hover {
  transform: translateY(-1px) !important;
}

body:not([data-app="admin"]) :is(
  .nav-link:hover,
  .button-link:hover,
  button:hover,
  .profile-card:hover,
  .info-card:hover,
  .about-link-card:hover,
  .profile-plan-section:hover,
  .profile-addon-panel:hover,
  .coverage-topic-card:hover
) {
  filter: none !important;
}

body:not([data-app="admin"]) :is(input, select, textarea) {
  line-height: 1.3;
  min-height: 46px;
}

body:not([data-app="admin"]) textarea {
  min-height: 120px;
}

body:not([data-app="admin"]) .hero-summary-card,
body:not([data-app="admin"]) .hero-badges-immersive .chip {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body:not([data-app="admin"]) .site-footer {
  margin-top: 24px;
}

/* v16.2 transparency studio + apple-shell alignment */
body:not([data-app="admin"]) :is(
  .topbar,
  .panel,
  .hero-grid,
  .profile-grid,
  .stats-grid,
  .info-card,
  .metric-card,
  .profile-card,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .about-link-card,
  .profile-plan-section,
  .profile-addon-panel,
  .coverage-topic-card,
  .site-footer,
  .cookie-banner,
  .live-chat-panel,
  .home-visual-card,
  .home-apple-detail-card,
  .theme-tone-toggle,
  .mobile-nav-toggle
) {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) var(--shell-surface-opacity), transparent),
      color-mix(in srgb, var(--surface-soft) var(--shell-surface-opacity), transparent)
    ) !important;
  border-color: color-mix(in srgb, var(--border) var(--shell-border-alpha), transparent) !important;
  filter: saturate(calc(0.98 + (var(--shell-clarity) - 1) * 0.14)) contrast(calc(0.99 + (var(--shell-clarity) - 1) * 0.18));
}

body:not([data-app="admin"]) .topbar {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) var(--shell-topbar-opacity), transparent),
      color-mix(in srgb, var(--surface-soft) var(--shell-topbar-opacity), transparent)
    ) !important;
  border-color: color-mix(in srgb, var(--border) var(--shell-border-alpha), transparent) !important;
}

body:not([data-app="admin"]) :is(
  .nav-link,
  .button-link,
  button,
  .theme-tone-button,
  .mobile-nav-toggle,
  .chip,
  input,
  select,
  textarea
) {
  filter: none !important;
}

body:not([data-app="admin"]) :is(
  .topbar-head,
  .topbar-head-actions,
  .nav-links,
  .nav-link,
  .button-link,
  button,
  .theme-tone-toggle,
  .theme-tone-button,
  .mobile-nav-toggle,
  .hero-actions,
  .profile-card-actions,
  .section-actions,
  .contact-page-meta,
  .footer-meta,
  .service-list,
  .service-columns,
  .live-chat-launch,
  .live-chat-launch-core,
  .live-chat-button-row,
  .home-immersive-card-grid,
  .hero-badges-immersive
) {
  align-items: center;
}

body:not([data-app="admin"]) :is(
  .nav-link,
  .button-link,
  button,
  .theme-tone-button,
  .mobile-nav-toggle
) {
  min-height: 40px;
}

body:not([data-app="admin"])[data-site-shell-variant="apple-soft"] :is(
  .topbar,
  .panel,
  .assistance-layout,
  .store-shell,
  .store-page-panel,
  .store-summary-card,
  .store-order-form,
  .payment-method-card,
  .support-request-panel,
  .public-support-form,
  .network-status-panel,
  .network-ticker-shell,
  .network-event-card,
  .speedtest-hero-panel,
  .speedtest-hero-grid,
  .test-stage-card,
  .test-readout,
  .readout-card,
  .speedtest-essential-panel,
  .chart-card,
  .info-card,
  .metric-card,
  .profile-card,
  .about-link-card,
  .profile-plan-section,
  .profile-addon-panel,
  .coverage-topic-card,
  .site-footer,
  .cookie-banner,
  .live-chat-panel,
  .home-visual-card,
  .home-apple-detail-card
) {
  -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
}

body:not([data-app="admin"])[data-site-shell-variant="apple-soft"] .topbar-head,
body:not([data-app="admin"])[data-site-shell-variant="apple-soft"] .topbar-head-actions,
body:not([data-app="admin"])[data-site-shell-variant="apple-soft"] .nav-links,
body:not([data-app="admin"])[data-site-shell-variant="apple-soft"] .hero-actions,
body:not([data-app="admin"])[data-site-shell-variant="apple-soft"] .profile-card-actions,
body:not([data-app="admin"])[data-site-shell-variant="apple-soft"] .contact-page-meta,
body:not([data-app="admin"])[data-site-shell-variant="apple-soft"] .footer-meta {
  align-items: center;
}

/* v16.4 live preview, profile addons, admin polish */
body:not([data-app="admin"]) .profile-card-addon-stack {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

body:not([data-app="admin"]) .profile-card-addon-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 26%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) var(--shell-surface-opacity), transparent), color-mix(in srgb, var(--surface-soft) var(--shell-surface-opacity), transparent));
}

body:not([data-app="admin"]) .profile-card-addon-item span {
  color: var(--muted);
  font-size: 0.84rem;
}

body:not([data-app="admin"]) .profile-card-addon-item strong {
  color: var(--text);
  font-size: 0.88rem;
  line-height: 1.25;
  text-align: right;
}

body:not([data-app="admin"]) .profile-card-addon-value {
  display: grid;
  gap: 4px;
  justify-items: end;
  text-align: right;
}

body:not([data-app="admin"]) .profile-card-addon-value small {
  max-width: 260px;
  color: color-mix(in srgb, var(--muted) 92%, var(--text) 8%);
  font-size: 0.74rem;
  line-height: 1.25;
}

body:not([data-app="admin"]) .profile-router-panel {
  overflow: visible;
}

body:not([data-app="admin"]) .profile-router-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

body:not([data-app="admin"]) .profile-router-card {
  padding: 18px 20px;
}

body:not([data-app="admin"]) .profile-router-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body:not([data-app="admin"]) .profile-router-note {
  margin: 2px 0 0;
  color: var(--muted);
}

body:not([data-app="admin"]) .profile-addon-panel .section-head,
body:not([data-app="admin"]) .profile-plan-group-head {
  align-items: start;
}

body:not([data-app="admin"]) .profile-addon-panel .section-head p,
body:not([data-app="admin"]) .profile-plan-group-head p {
  max-width: 72ch;
}

body:not([data-app="admin"]) .profile-overview-panel .chip {
  border-color: color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.12));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), color-mix(in srgb, var(--surface-soft) 54%, transparent));
}

body:not([data-app="admin"]) .reveal-on-scroll {
  opacity: 0;
  transform: translate3d(0, 16px, 0) scale(0.995) !important;
  filter: none !important;
  transition:
    opacity 460ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body:not([data-app="admin"]) .reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

body.scroll-reveal-off:not([data-app="admin"]) .reveal-on-scroll,
body.effects-off:not([data-app="admin"]) .reveal-on-scroll {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

body[data-app="admin"] .theme-studio-preview-shell-live {
  display: grid;
  gap: 14px;
  padding: 14px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 16% 18%, rgba(96, 212, 255, 0.12), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(255, 198, 118, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(8, 16, 28, 0.86), rgba(10, 18, 30, 0.72));
  border: 1px solid color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.1));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body[data-app="admin"] .theme-studio-preview-livebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-app="admin"] .theme-home-preview-frame-wrap {
  position: relative;
  min-height: 620px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(5, 11, 18, 0.92), rgba(8, 14, 24, 0.84));
}

body[data-app="admin"] .theme-home-preview-frame {
  display: block;
  width: 100%;
  min-height: 620px;
  border: 0;
  background: transparent;
}

body[data-app="admin"] .toggle-row {
  min-height: 52px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 22%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 72%, transparent), color-mix(in srgb, var(--surface-soft) 58%, transparent));
}

body[data-app="admin"] .toggle-row span {
  font-weight: 600;
}

body[data-app="admin"] .admin-panel {
  border-radius: 28px;
}

body[data-app="admin"] .admin-tab-button {
  min-height: 44px;
  border-radius: 16px;
}

@media (max-width: 980px) {
  body[data-app="admin"] .theme-home-preview-frame-wrap,
  body[data-app="admin"] .theme-home-preview-frame {
    min-height: 520px;
  }
}

@media (max-width: 720px) {
  body:not([data-app="admin"]) .profile-router-price-grid {
    grid-template-columns: 1fr;
  }

  body[data-app="admin"] .theme-studio-preview-livebar {
    align-items: flex-start;
    flex-direction: column;
  }
}

body:not([data-app="admin"]) .topbar {
  padding-right: clamp(16px, 2vw, 22px);
}

.floating-theme-tone-shell {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 32;
  pointer-events: none;
}

.floating-clock-widget {
  --clock-hour-angle: 0deg;
  --clock-minute-angle: 0deg;
  --clock-second-angle: 0deg;
  position: fixed;
  top: 18px;
  bottom: auto;
  left: 18px;
  right: auto;
  z-index: 34;
  pointer-events: none;
}

.floating-theme-tone-shell .theme-tone-toggle {
  pointer-events: auto;
  border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
  box-shadow:
    0 20px 34px rgba(0, 0, 0, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.floating-theme-tone-shell .theme-tone-button {
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
}

.floating-theme-tone-shell .theme-tone-icon {
  width: 18px;
  height: 18px;
  font-size: 18px;
}

.floating-theme-tone-shell .theme-tone-text {
  display: none;
}

.clock-widget-toggle {
  pointer-events: auto;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 26%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, 0.34), transparent 30%),
    radial-gradient(circle at 72% 86%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 44%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-soft) 74%, transparent));
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.16),
    0 0 0 1px rgba(255, 255, 255, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -10px 22px rgba(255, 255, 255, 0.035);
  -webkit-backdrop-filter: blur(24px) saturate(1.22);
  backdrop-filter: blur(24px) saturate(1.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.clock-widget-toggle:hover {
  transform: translateY(-1px);
}

.clock-widget-toggle.is-active {
  border-color: color-mix(in srgb, var(--accent) 34%, transparent);
  box-shadow:
    0 22px 40px rgba(0, 0, 0, 0.18),
    0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.clock-widget-popup {
  position: absolute;
  top: calc(100% + 10px);
  bottom: auto;
  left: 0;
  right: auto;
  width: 124px;
  height: 124px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.34), transparent 30%),
    radial-gradient(circle at 78% 82%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 42%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface) 90%, transparent), color-mix(in srgb, var(--surface-soft) 72%, transparent));
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(255, 255, 255, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -18px 34px rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: blur(28px) saturate(1.28);
  backdrop-filter: blur(28px) saturate(1.28);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px) scale(0.98);
  transition:
    opacity 180ms ease,
    transform 180ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.clock-widget-popup::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(255, 255, 255, 0.035);
  pointer-events: none;
}

.clock-widget-popup::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(138deg, rgba(255, 255, 255, 0.16), transparent 42%, rgba(255, 255, 255, 0.04) 72%, transparent);
  opacity: 0.78;
  pointer-events: none;
}

.clock-widget-popup.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.clock-widget-popup-shell {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
}

.clock-widget-popup-meta {
  display: grid;
  justify-items: center;
  gap: 2px;
}

.clock-widget-popup-meta strong {
  font-size: 0.76rem;
  letter-spacing: 0.01em;
  font-weight: 700;
}

.clock-widget-popup-meta small {
  font-size: 0.7rem;
  color: var(--muted);
}

.clock-widget-face {
  position: relative;
  width: 98px;
  height: 98px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 24%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 16px 28px rgba(0, 0, 0, 0.14);
  overflow: hidden;
}

.clock-widget-face::before,
.clock-widget-face::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
}

.clock-widget-face::before {
  inset: 6px;
  border: 1px solid color-mix(in srgb, var(--accent) 15%, rgba(255, 255, 255, 0.12));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.11);
  z-index: 1;
}

.clock-widget-face::after {
  inset: 0;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.16), transparent 24%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 46%);
  opacity: 0.72;
  z-index: 1;
}

.clock-widget-face-mini {
  width: 25px;
  height: 25px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 8px 16px rgba(0, 0, 0, 0.12);
}

.clock-widget-face-mini .clock-widget-marker {
  top: 2px;
  width: 1.5px;
  height: 4px;
  transform-origin: 0.75px 10.5px;
  opacity: 0.78;
}

.clock-widget-face-mini .clock-widget-marker.is-major {
  height: 5px;
}

.clock-widget-face-mini .clock-widget-number {
  display: none;
}

.clock-widget-face-mini .clock-widget-face-core {
  inset: calc(50% - 2.5px) auto auto calc(50% - 2.5px);
  width: 5px;
  height: 5px;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent);
}

.clock-widget-face-mini .clock-widget-hand {
  left: calc(50% - 1px);
  width: 2px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.14);
}

.clock-widget-face-mini .clock-widget-hand.is-hour {
  height: 7px;
}

.clock-widget-face-mini .clock-widget-hand.is-minute {
  height: 9px;
}

.clock-widget-face-mini .clock-widget-hand.is-second {
  width: 1.5px;
  left: calc(50% - 0.75px);
  height: 10px;
}

.clock-widget-face-popup {
  width: 96px;
  height: 96px;
  border-color: color-mix(in srgb, var(--accent) 30%, rgba(255, 255, 255, 0.15));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 14px 26px rgba(0, 0, 0, 0.13);
}

.clock-widget-face-core {
  position: absolute;
  inset: calc(50% - 4px) auto auto calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent) 62%, white 38%);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);
  z-index: 6;
}

.clock-widget-marker {
  position: absolute;
  left: calc(50% - 1px);
  top: 7px;
  width: 2px;
  height: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--text) 66%, transparent);
  transform-origin: 1px 39px;
  transform: rotate(var(--clock-marker-angle));
  opacity: 0.82;
  z-index: 2;
}

.clock-widget-marker.is-major {
  height: 13px;
  background: color-mix(in srgb, var(--accent) 58%, var(--text) 42%);
}

.clock-widget-number {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  display: grid;
  place-items: center;
  font-size: 0.58rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: color-mix(in srgb, var(--text) 92%, white 8%);
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.34),
    0 0 8px color-mix(in srgb, var(--surface) 52%, transparent),
    0 0 10px color-mix(in srgb, var(--accent) 18%, transparent);
  opacity: 0.94;
  transform: rotate(var(--clock-number-angle)) translateY(-40px) rotate(var(--clock-number-counter));
  z-index: 5;
}

.clock-widget-face-popup .clock-widget-number {
  transform: rotate(var(--clock-number-angle)) translateY(-40px) rotate(var(--clock-number-counter));
  font-size: 0.6rem;
}

.clock-widget-face-popup .clock-widget-marker {
  top: 7px;
  transform-origin: 1px 41px;
}

.clock-widget-hand {
  position: absolute;
  left: calc(50% - 1.5px);
  bottom: 50%;
  width: 3px;
  border-radius: 999px;
  transform-origin: center bottom;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}

.clock-widget-hand.is-hour {
  height: 24px;
  background: color-mix(in srgb, var(--text) 84%, var(--accent) 16%);
  transform: rotate(var(--clock-hour-angle));
  z-index: 3;
}

.clock-widget-hand.is-minute {
  height: 32px;
  background: color-mix(in srgb, var(--accent) 54%, var(--text) 46%);
  transform: rotate(var(--clock-minute-angle));
  z-index: 2;
}

.clock-widget-hand.is-second {
  width: 2px;
  left: calc(50% - 1px);
  height: 36px;
  background: color-mix(in srgb, var(--accent-alt) 64%, var(--accent) 36%);
  transform: rotate(var(--clock-second-angle));
  z-index: 1;
}

body[data-theme-tone="light"] .clock-widget-toggle,
body[data-theme-tone="balanced"] .clock-widget-toggle {
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, 0.96), transparent 30%),
    radial-gradient(circle at 74% 84%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 44%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(240, 248, 255, 0.66));
  border-color: rgba(102, 149, 188, 0.2);
  box-shadow:
    0 18px 34px rgba(44, 78, 110, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

body[data-theme-tone="light"] .clock-widget-popup,
body[data-theme-tone="balanced"] .clock-widget-popup {
  background:
    radial-gradient(circle at 30% 18%, rgba(255, 255, 255, 0.98), transparent 30%),
    radial-gradient(circle at 76% 84%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(237, 247, 255, 0.62));
  border-color: rgba(102, 149, 188, 0.2);
  box-shadow:
    0 22px 44px rgba(44, 78, 110, 0.13),
    0 0 0 1px rgba(255, 255, 255, 0.54),
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -16px 30px rgba(255, 255, 255, 0.28);
}

body[data-theme-tone="light"] .clock-widget-face,
body[data-theme-tone="balanced"] .clock-widget-face {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.96), transparent 24%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(235, 245, 253, 0.68));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 16px 28px rgba(44, 78, 110, 0.1);
}

body[data-theme-tone="light"] .clock-widget-number,
body[data-theme-tone="balanced"] .clock-widget-number {
  color: rgba(20, 45, 65, 0.92);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92),
    0 0 8px rgba(255, 255, 255, 0.72),
    0 0 10px rgba(70, 155, 205, 0.18);
}

.customer-access-link,
.customer-logout-button {
  min-width: 0;
}

.profile-hub-hero,
.profile-hub-family,
.customer-access-hero,
.customer-access-panel {
  overflow: hidden;
}

.profile-hub-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.profile-hub-family .section-head {
  align-items: start;
}

.profile-hub-family-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

.profile-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.profile-network-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
}

.profile-network-badge-mark {
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
}

.profile-network-badge-mark svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.profile-network-badge.is-fibercop {
  border-color: rgba(255, 127, 80, 0.28);
  background: linear-gradient(180deg, rgba(255, 118, 70, 0.18), rgba(255, 118, 70, 0.08));
  color: #ffd8ca;
}

.profile-network-badge.is-openfiber {
  border-color: rgba(88, 214, 255, 0.3);
  background: linear-gradient(180deg, rgba(82, 210, 255, 0.16), rgba(82, 210, 255, 0.08));
  color: #dff8ff;
}

.customer-access-grid,
.customer-session-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.customer-access-switcher {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.public-access-form {
  display: grid;
  gap: 16px;
}

.public-access-form input {
  width: 100%;
}

.customer-session-card h3 {
  margin-bottom: 10px;
}

body[data-theme-tone="light"] .profile-network-badge.is-fibercop {
  color: #9d4218;
  background: linear-gradient(180deg, rgba(255, 141, 86, 0.18), rgba(255, 141, 86, 0.08));
}

body[data-theme-tone="light"] .profile-network-badge.is-openfiber {
  color: #075b78;
  background: linear-gradient(180deg, rgba(118, 223, 255, 0.18), rgba(118, 223, 255, 0.08));
}

@media (max-width: 920px) {
  .floating-theme-tone-shell {
    top: 84px;
    right: 16px;
  }

  .floating-clock-widget {
    top: 84px;
    bottom: auto;
    left: 16px;
    right: auto;
  }

  .customer-access-grid,
  .customer-session-grid {
    grid-template-columns: 1fr;
  }
}

body:not([data-app="admin"]) .coverage-quick-link {
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 76%, transparent), color-mix(in srgb, var(--surface-soft) 58%, transparent));
  border: 1px solid color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, 0.12));
}

body:not([data-app="admin"]) .coverage-verifier-panel {
  position: relative;
  overflow: hidden;
}

body:not([data-app="admin"]) .coverage-provider-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}

body:not([data-app="admin"]) .coverage-provider-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.1));
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 78%, transparent), color-mix(in srgb, var(--surface-soft) 62%, transparent));
  box-shadow: 0 18px 44px rgba(4, 10, 18, 0.16);
}

body:not([data-app="admin"]) .coverage-provider-card.is-primary {
  border-color: color-mix(in srgb, var(--accent) 34%, rgba(255, 255, 255, 0.12));
}

body:not([data-app="admin"]) .coverage-provider-copy {
  display: grid;
  gap: 8px;
}

body:not([data-app="admin"]) .coverage-provider-copy strong {
  font-size: 1.02rem;
}

body:not([data-app="admin"]) .coverage-provider-copy p {
  margin: 0;
  color: var(--muted);
}

body:not([data-app="admin"]) .coverage-provider-included {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--text);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body:not([data-app="admin"]) .coverage-verifier-form {
  gap: 18px;
}

body:not([data-app="admin"]) .coverage-location-field {
  position: relative;
  z-index: 4;
}

body:not([data-app="admin"]) .coverage-suggestion-list {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 20;
  display: grid;
  gap: 6px;
  max-height: min(320px, 52vh);
  overflow: auto;
  padding: 8px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, 0.18));
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%),
    color-mix(in srgb, var(--surface) 88%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 22px 60px rgba(3, 9, 16, 0.26);
  backdrop-filter: blur(calc(var(--ui-glass-blur, 18px) * 0.82)) saturate(1.2);
}

body:not([data-app="admin"]) .coverage-suggestion-list[hidden] {
  display: none !important;
}

body:not([data-app="admin"]) .coverage-suggestion-option {
  display: grid;
  gap: 3px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: color-mix(in srgb, var(--surface-soft) 52%, transparent);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background 160ms ease;
}

body:not([data-app="admin"]) .coverage-suggestion-option strong {
  font-size: 0.9rem;
  line-height: 1.2;
}

body:not([data-app="admin"]) .coverage-suggestion-option span {
  color: var(--muted);
  font-size: 0.76rem;
}

body:not([data-app="admin"]) .coverage-suggestion-option:hover,
body:not([data-app="admin"]) .coverage-suggestion-option.is-active {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 30%, transparent);
  background: color-mix(in srgb, var(--accent) 14%, var(--surface));
}

body:not([data-app="admin"]) .coverage-verifier-actions {
  align-items: center;
  justify-content: space-between;
}

body:not([data-app="admin"]) .coverage-verifier-actions .button-link:last-child {
  margin-left: auto;
}

body:not([data-app="admin"]) .coverage-verifier-status-note {
  margin: 4px 0 0;
  color: var(--muted);
}

body:not([data-app="admin"]) .coverage-provider-card.is-selected {
  border-color: color-mix(in srgb, var(--accent) 42%, rgba(255, 255, 255, 0.14));
  box-shadow:
    0 20px 48px rgba(4, 10, 18, 0.18),
    0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);
}

body:not([data-app="admin"]) .coverage-analysis-result {
  display: grid;
  gap: 14px;
  margin-top: 20px;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 80%, transparent), color-mix(in srgb, var(--surface-soft) 66%, transparent));
  box-shadow: 0 18px 44px rgba(4, 10, 18, 0.16);
}

body:not([data-app="admin"]) .coverage-analysis-result[hidden] {
  display: none !important;
}

body:not([data-app="admin"]) .coverage-analysis-result.is-available {
  border-color: color-mix(in srgb, #29c57a 68%, var(--border));
  box-shadow:
    0 22px 48px rgba(4, 10, 18, 0.14),
    0 0 0 1px color-mix(in srgb, #29c57a 14%, transparent);
}

body:not([data-app="admin"]) .coverage-analysis-result.is-unavailable,
body:not([data-app="admin"]) .coverage-analysis-result.is-not_found {
  border-color: color-mix(in srgb, #ff6e76 34%, var(--border));
}

body:not([data-app="admin"]) .coverage-analysis-result.is-protected,
body:not([data-app="admin"]) .coverage-analysis-result.is-manual,
body:not([data-app="admin"]) .coverage-analysis-result.is-assisted {
  border-color: color-mix(in srgb, #6bc4ff 34%, var(--border));
}

body:not([data-app="admin"]) .coverage-analysis-result.is-error {
  border-color: color-mix(in srgb, #ff8a3d 34%, var(--border));
}

body:not([data-app="admin"]) .coverage-analysis-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

body:not([data-app="admin"]) .coverage-analysis-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--text);
  text-transform: capitalize;
  font-size: 0.76rem;
  letter-spacing: 0.04em;
}

body:not([data-app="admin"]) .coverage-analysis-summary,
body:not([data-app="admin"]) .coverage-analysis-address {
  margin: 0;
  color: var(--muted);
}

body:not([data-app="admin"]) .coverage-analysis-address strong {
  color: var(--text);
}

body:not([data-app="admin"]) .coverage-analysis-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: var(--text);
}

body:not([data-app="admin"]) .coverage-service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

body:not([data-app="admin"]) .coverage-service-card {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%),
    color-mix(in srgb, var(--surface) 72%, transparent);
  box-shadow: 0 14px 34px rgba(4, 10, 18, 0.12);
}

body:not([data-app="admin"]) .coverage-service-card.is-available {
  border-color: color-mix(in srgb, #29c57a 72%, var(--border));
  border-width: 2px;
  box-shadow:
    0 16px 36px rgba(4, 10, 18, 0.12),
    0 0 0 1px color-mix(in srgb, #29c57a 16%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 15%, transparent);
}

body:not([data-app="admin"]) .coverage-service-card.is-assisted,
body:not([data-app="admin"]) .coverage-service-card.is-manual,
body:not([data-app="admin"]) .coverage-service-card.is-protected {
  border-color: color-mix(in srgb, #6bc4ff 36%, var(--border));
}

body:not([data-app="admin"]) .coverage-service-card.is-unavailable,
body:not([data-app="admin"]) .coverage-service-card.is-not_found,
body:not([data-app="admin"]) .coverage-service-card.is-error {
  opacity: 0.72;
}

body:not([data-app="admin"]) .coverage-service-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body:not([data-app="admin"]) .coverage-service-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
  background: color-mix(in srgb, var(--accent) 9%, transparent);
  color: var(--text);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

body:not([data-app="admin"]) .coverage-service-title,
body:not([data-app="admin"]) .coverage-fibercop-tech-line strong,
body:not([data-app="admin"]) .coverage-commercial-plan-head strong {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

body:not([data-app="admin"]) .coverage-service-title span,
body:not([data-app="admin"]) .coverage-fibercop-tech-line strong span,
body:not([data-app="admin"]) .coverage-commercial-plan-head strong span {
  min-width: 0;
}

body:not([data-app="admin"]) .coverage-network-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 20px;
  padding: 2px 7px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, #6bc4ff 48%, var(--border));
  background:
    linear-gradient(135deg, color-mix(in srgb, #ffffff 22%, transparent), transparent),
    color-mix(in srgb, #6bc4ff 16%, transparent);
  color: var(--text);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 18%, transparent);
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

body:not([data-app="admin"]) .coverage-network-code.is-compact {
  min-width: 26px;
  min-height: 18px;
  padding: 2px 6px;
  font-size: 0.6rem;
}

body:not([data-app="admin"]) .coverage-fibercop-tech-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, #6bc4ff 34%, var(--border));
  background: color-mix(in srgb, #6bc4ff 10%, transparent);
  color: var(--text);
  font-size: 0.78rem;
}

body:not([data-app="admin"]) .coverage-fibercop-tech-line.is-available {
  border-color: color-mix(in srgb, #29c57a 42%, var(--border));
  background: color-mix(in srgb, #29c57a 11%, transparent);
}

body:not([data-app="admin"]) .coverage-fibercop-tech-line > span {
  color: var(--muted);
  font-weight: 750;
}

body:not([data-app="admin"]) .coverage-fibercop-tech-line strong {
  font-size: 0.86rem;
  letter-spacing: 0.06em;
}

body:not([data-app="admin"]) .coverage-fttc-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body:not([data-app="admin"]) .coverage-fttc-metric {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  background: color-mix(in srgb, var(--surface) 62%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #ffffff 12%, transparent);
}

body:not([data-app="admin"]) .coverage-fttc-metric span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body:not([data-app="admin"]) .coverage-fttc-metric strong {
  color: var(--text);
  font-size: 0.86rem;
}

body:not([data-app="admin"]) .coverage-commercial-plans {
  display: grid;
  gap: 8px;
  padding: 9px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 9%, transparent), transparent 36%),
    color-mix(in srgb, var(--surface-soft) 74%, transparent);
}

body:not([data-app="admin"]) .coverage-commercial-title {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body:not([data-app="admin"]) .coverage-commercial-plan {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 10px;
  border-radius: 15px;
  border: 1.5px solid color-mix(in srgb, #29c57a 58%, var(--border));
  background: color-mix(in srgb, var(--surface) 76%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, #29c57a 10%, transparent);
}

body:not([data-app="admin"]) .coverage-commercial-plan-head,
body:not([data-app="admin"]) .coverage-commercial-plan-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body:not([data-app="admin"]) .coverage-commercial-plan-head > span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 7px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, #29c57a 30%, transparent);
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 760;
  text-transform: uppercase;
}

body:not([data-app="admin"]) .coverage-commercial-plan-meta {
  align-items: stretch;
}

body:not([data-app="admin"]) .coverage-commercial-plan-meta span {
  display: grid;
  gap: 2px;
  flex: 1;
  min-width: 0;
  padding: 7px 8px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-soft) 70%, transparent);
}

body:not([data-app="admin"]) .coverage-commercial-plan-meta em {
  color: var(--muted);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 760;
}

body:not([data-app="admin"]) .coverage-commercial-plan-meta b {
  color: var(--text);
  font-size: 0.78rem;
}

@media (max-width: 620px) {
  body:not([data-app="admin"]) .coverage-fttc-metrics {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .coverage-commercial-plan-head,
  body:not([data-app="admin"]) .coverage-commercial-plan-meta {
    align-items: stretch;
    flex-direction: column;
  }
}

body:not([data-app="admin"]) .coverage-service-card p,
body:not([data-app="admin"]) .coverage-service-card small {
  margin: 0;
  color: var(--muted);
}

body:not([data-app="admin"]) .coverage-service-card strong {
  color: var(--text);
  font-size: 0.98rem;
}

body:not([data-app="admin"]) .coverage-service-card ul {
  margin: 0;
  padding-left: 17px;
  color: var(--muted);
  font-size: 0.82rem;
}

body:not([data-app="admin"]) .coverage-analysis-actions {
  display: flex;
  justify-content: flex-start;
}

body:not([data-app="admin"]) .button-link.is-disabled {
  opacity: 0.62;
  pointer-events: none;
}

body:not([data-app="admin"]) .customer-access-panel.is-disabled {
  opacity: 0.94;
}

body:not([data-app="admin"]) .customer-registration-locked {
  display: grid;
  gap: 12px;
}

body:not([data-app="admin"]) .reveal-on-scroll {
  opacity: 0;
  transform: translate3d(var(--reveal-x, 0px), var(--reveal-y, calc(14px * var(--scroll-reveal-intensity, 1))), 0) scale(calc(1 - (0.01 * var(--scroll-reveal-intensity, 1))));
  filter: none !important;
  transition:
    opacity calc((280ms + (140ms * var(--scroll-reveal-intensity, 1))) / var(--scroll-reveal-speed, 1)) cubic-bezier(0.22, 1, 0.36, 1),
    transform calc((420ms + (170ms * var(--scroll-reveal-intensity, 1))) / var(--scroll-reveal-speed, 1)) cubic-bezier(0.22, 1, 0.36, 1) !important;
  transition-delay: var(--reveal-delay, 0ms);
}

body:not([data-app="admin"]) .reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

body.scroll-reveal-off:not([data-app="admin"]) .reveal-on-scroll,
body.effects-off:not([data-app="admin"]) .reveal-on-scroll {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

body:not([data-app="admin"]) .live-chat-widget.is-left {
  left: clamp(16px, 2vw, 28px);
  right: auto;
  align-items: flex-start;
}

body:not([data-app="admin"]) .live-chat-launch {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-height: 62px;
  padding: 11px 16px 11px 12px;
}

body:not([data-app="admin"]) .live-chat-launch-core {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-width: 44px;
  margin: 0;
}

body:not([data-app="admin"]) .live-chat-launch-icon,
body:not([data-app="admin"]) .live-chat-launch-spark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

body:not([data-app="admin"]) .live-chat-launch-meta,
body:not([data-app="admin"]) .live-chat-launch-copy {
  align-self: center;
}

body[data-app="admin"] .customer-account-list {
  display: grid;
  gap: 12px;
}

body[data-app="admin"] .customer-account-item.is-inactive {
  opacity: 0.82;
}

body[data-app="admin"] .registration-lock-note {
  margin-top: 6px;
}

body[data-app="admin"] .customer-account-item.is-selected {
  border-color: color-mix(in srgb, var(--accent) 38%, transparent);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.16),
    0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);
}

body[data-app="admin"] .customer-account-meta-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  padding: 14px 16px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 94%, transparent);
}

body[data-app="admin"] .customer-account-meta-strip small,
body[data-app="admin"] .store-provider-status-card small {
  display: block;
  color: var(--muted);
  margin-bottom: 6px;
}

body[data-app="admin"] .customer-account-meta-strip strong,
body[data-app="admin"] .store-provider-status-card strong {
  display: block;
  color: var(--text);
}

body[data-app="admin"] .customer-account-select-button,
body[data-app="admin"] .customer-account-delete-button,
body[data-app="admin"] .customer-account-toggle-button {
  min-width: 96px;
}

body[data-app="admin"] .store-provider-status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
}

body[data-app="admin"] .store-provider-status-card {
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-soft) 93%, transparent));
}

body[data-app="admin"] .store-provider-status-card span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
}

body[data-app="admin"] .admin-subpanel {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  border-radius: 20px;
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%),
    color-mix(in srgb, var(--surface-soft) 88%, transparent);
}

body[data-app="admin"] .voucher-admin-panel h3 {
  margin: 4px 0 8px;
}

body[data-app="admin"] .voucher-list {
  margin-top: 14px;
}

body[data-app="admin"] .theme-studio-preview-actions-inline {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}

body[data-app="admin"] .theme-home-preview-frame-wrap,
body[data-app="admin"] .theme-home-preview-frame {
  min-height: 740px;
}

.store-catalog-shell {
  display: grid;
  gap: 18px;
  margin-bottom: 26px;
}

.store-catalog-group {
  display: grid;
  gap: 14px;
  padding: 20px;
  border-radius: 26px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
}

.store-catalog-group-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 18px;
}

.store-catalog-group-head p {
  max-width: 560px;
  color: var(--muted);
}

.store-catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.store-catalog-card {
  display: grid;
  gap: 10px;
  width: 100%;
  padding: 18px;
  cursor: pointer;
  text-align: left;
  color: var(--text);
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.store-catalog-card:hover,
.store-catalog-card:focus-visible,
.store-catalog-card.is-active {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 38%, transparent);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.14),
    0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);
}

.store-catalog-card-badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.store-catalog-card-speed,
.store-catalog-card small {
  color: var(--muted);
}

.store-catalog-card-price {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--text);
}

.store-customer-inline-summary {
  display: grid;
  gap: 4px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
}

body[data-app="admin"] .messenger-thread-view {
  display: grid;
  gap: 16px;
}

body[data-app="admin"] .messenger-thread-view-head,
body[data-app="admin"] .messenger-control-row,
body[data-app="admin"] .messenger-message-list,
body[data-app="admin"] .messenger-compose-shell {
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
  border-radius: 22px;
  padding: 16px 18px;
}

body[data-app="admin"] .messenger-message-list {
  max-height: 620px;
  overflow: auto;
}

body[data-app="admin"] .messenger-compose-shell textarea {
  min-height: 132px;
}

@media (max-width: 920px) {
  body:not([data-app="admin"]) .coverage-provider-grid {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .live-chat-widget.is-left {
    left: 14px;
    right: auto;
    bottom: 16px;
  }

  body:not([data-app="admin"]) .live-chat-launch {
    min-height: 56px;
    padding: 10px 14px 10px 11px;
  }

  body:not([data-app="admin"]) .live-chat-launch-core {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    min-width: 40px;
  }
}

/* v17.2 glass-adaptive shell */

.theme-studio-preview[data-ui-preview="glass-flow"] .theme-studio-preview-shell,
.theme-studio-preview[data-ui-preview="glass-flow-lite"] .theme-studio-preview-shell {
  border-radius: 36px;
  background:
    radial-gradient(circle at 16% 18%, rgba(116, 208, 255, 0.2), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(255, 212, 140, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    linear-gradient(180deg, rgba(17, 22, 31, 0.84), rgba(9, 15, 23, 0.72));
  box-shadow:
    0 22px 48px rgba(4, 11, 24, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 28%),
    radial-gradient(circle at 84% 10%, color-mix(in srgb, var(--accent-alt) 14%, transparent), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.024)),
    linear-gradient(180deg, rgba(15, 20, 29, 0.9), rgba(9, 14, 22, 0.78));
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.14), transparent 22%),
    radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(15, 20, 30, 0.78), rgba(9, 14, 23, 0.66));
  --glass-shell-surface-quiet:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(16, 22, 32, 0.74), rgba(9, 14, 22, 0.62));
  --glass-shell-border: color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.16));
  --glass-shell-border-strong: color-mix(in srgb, var(--accent) 26%, rgba(255, 255, 255, 0.18));
  --glass-shell-shadow:
    0 28px 60px rgba(4, 11, 24, 0.2),
    0 4px 16px rgba(4, 11, 24, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  --glass-shell-shadow-soft:
    0 18px 38px rgba(4, 11, 24, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  --glass-shell-button:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.14), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
  --glass-shell-button-hover:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
  --glass-shell-input:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.032));
  background:
    radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 26%),
    radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent-alt) 12%, transparent), transparent 22%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.08), transparent 24%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 96%, #050810 4%), color-mix(in srgb, var(--bg-alt) 94%, #0a1018 6%));
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar {
  top: 12px;
  padding: 12px 18px;
  border-radius: 28px;
  border-color: var(--glass-shell-border);
  background: var(--glass-shell-fill);
  box-shadow: var(--glass-shell-shadow);
  -webkit-backdrop-filter: blur(30px) saturate(1.24);
  backdrop-filter: blur(30px) saturate(1.24);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar.is-compact {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 24%, transparent), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
    linear-gradient(180deg, rgba(17, 22, 32, 0.92), rgba(9, 14, 22, 0.8));
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .brand-mark {
  border-radius: 18px;
  border-color: color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at 26% 22%, rgba(255, 255, 255, 0.24), transparent 30%),
    linear-gradient(160deg, color-mix(in srgb, var(--accent) 24%, rgba(255,255,255,0.12)), color-mix(in srgb, var(--accent-alt) 16%, transparent));
  box-shadow:
    0 18px 34px color-mix(in srgb, var(--accent) 14%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .button-link,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) button {
  border-radius: 20px;
  border-color: color-mix(in srgb, var(--glass-shell-border) 96%, transparent);
  background: var(--glass-shell-button);
  box-shadow:
    0 14px 26px rgba(4, 11, 24, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link:hover,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .button-link:hover,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) button:hover {
  transform: translateY(-1px);
  border-color: var(--glass-shell-border-strong);
  background: var(--glass-shell-button-hover);
  box-shadow:
    0 18px 34px rgba(4, 11, 24, 0.16),
    0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link.active,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .button-link.primary,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) button.primary,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .button-link.cta {
  border-color: color-mix(in srgb, var(--accent) 34%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent-alt) 12%, transparent)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.03));
  box-shadow:
    0 18px 34px color-mix(in srgb, var(--accent) 14%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .hero-side,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .accordion-card,
  .comparison-cell,
  .profile-plan-section,
  .profile-addon-panel,
  .profile-addon-card,
  .profile-overview-panel,
  .about-link-card,
  .coverage-topic-card,
  .home-choice-card,
  .home-module-card,
  .home-visual-card,
  .home-media-card,
  .hero-summary-card,
  .hero-spotlight-card,
  .hero-mini-card,
  .offer-card,
  .offer-card-3d,
  .proof-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel
) {
  border-color: var(--glass-shell-border);
  background: var(--glass-shell-surface);
  box-shadow: var(--glass-shell-shadow);
  -webkit-backdrop-filter: blur(22px) saturate(1.24);
  backdrop-filter: blur(22px) saturate(1.24);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .hero-grid,
  .hero-side,
  .profile-overview-panel,
  .profile-plan-section,
  .profile-addon-card,
  .about-link-card,
  .coverage-topic-card,
  .home-module-card,
  .home-visual-card,
  .home-media-card
) {
  background: var(--glass-shell-surface-quiet);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .section-head h2,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .panel h2 {
  letter-spacing: -0.04em;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .eyebrow,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-tag,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .about-link-card-cta {
  border: 1px solid color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.14), transparent 36%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent-alt) 6%, transparent));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .public-contact-form input,
  .public-contact-form select,
  .public-contact-form textarea,
  .public-support-form input,
  .public-support-form select,
  .public-support-form textarea,
  .store-order-form input,
  .store-order-form select,
  .store-order-form textarea,
  .live-chat-form input,
  .live-chat-form select,
  .live-chat-form textarea
) {
  border-radius: 20px;
  background: var(--glass-shell-input);
  border-color: color-mix(in srgb, var(--glass-shell-border) 96%, transparent);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 12px 24px rgba(4, 11, 24, 0.08);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .public-contact-form input,
  .public-contact-form select,
  .public-contact-form textarea,
  .public-support-form input,
  .public-support-form select,
  .public-support-form textarea,
  .store-order-form input,
  .store-order-form select,
  .store-order-form textarea,
  .live-chat-form input,
  .live-chat-form select,
  .live-chat-form textarea
):focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 32%, rgba(255, 255, 255, 0.14));
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent),
    0 14px 26px rgba(4, 11, 24, 0.12);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 18% 18%, rgba(101, 214, 255, 0.22), transparent 26%),
    radial-gradient(circle at 82% 16%, rgba(255, 206, 136, 0.14), transparent 20%),
    linear-gradient(125deg, rgba(5, 10, 20, 0.84) 0%, rgba(7, 14, 27, 0.68) 42%, rgba(11, 23, 42, 0.54) 100%);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-overlay {
  padding: 32px 42px 24px;
  gap: 16px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .ops-card {
  border-color: color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.028));
  box-shadow: var(--glass-shell-shadow-soft);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .floating-theme-tone-shell .theme-tone-toggle {
  border-color: color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, 0.12));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.028));
  box-shadow:
    0 22px 36px rgba(4, 11, 24, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  -webkit-backdrop-filter: blur(24px) saturate(1.24);
  backdrop-filter: blur(24px) saturate(1.24);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .floating-theme-tone-shell .theme-tone-button.is-active {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, transparent), color-mix(in srgb, var(--accent-alt) 14%, transparent));
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]),
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 16% 12%, rgba(91, 175, 232, 0.16), transparent 30%),
    radial-gradient(circle at 84% 10%, rgba(248, 190, 122, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(240, 246, 251, 0.68));
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.94), transparent 24%),
    radial-gradient(circle at bottom right, rgba(88, 172, 229, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(241, 247, 252, 0.74));
  --glass-shell-surface-quiet:
    radial-gradient(circle at top right, rgba(95, 171, 229, 0.1), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(242, 247, 251, 0.7));
  --glass-shell-border: rgba(56, 92, 124, 0.16);
  --glass-shell-border-strong: rgba(62, 126, 182, 0.28);
  --glass-shell-shadow:
    0 24px 52px rgba(61, 91, 122, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
  --glass-shell-shadow-soft:
    0 18px 30px rgba(61, 91, 122, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
  --glass-shell-button:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.82), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(241, 247, 251, 0.84));
  --glass-shell-button-hover:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.92), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 243, 249, 0.88));
  --glass-shell-input:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 248, 252, 0.88));
  background:
    radial-gradient(circle at 16% 10%, rgba(91, 175, 232, 0.18), transparent 28%),
    radial-gradient(circle at 84% 8%, rgba(248, 190, 122, 0.12), transparent 20%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.78), transparent 24%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 98%, #ffffff 2%), color-mix(in srgb, var(--bg-alt) 96%, #f4f8fb 4%));
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar,
body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card,
body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .ops-card,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .ops-card,
body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer {
  color: #132839;
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy {
  color: #132839;
  text-shadow: none;
}

body[data-theme-tone="light"]:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .home-hero-immersive,
body[data-theme-tone="balanced"]:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 16% 18%, rgba(93, 176, 232, 0.2), transparent 28%),
    radial-gradient(circle at 84% 16%, rgba(248, 191, 126, 0.14), transparent 18%),
    linear-gradient(125deg, rgba(247, 251, 255, 0.94) 0%, rgba(235, 242, 248, 0.88) 40%, rgba(222, 234, 244, 0.82) 100%);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]).ui-engine-glass-flow-lite .topbar,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]).ui-engine-glass-flow-lite :is(
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .site-footer,
  .live-chat-launch,
  .live-chat-panel
) {
  -webkit-backdrop-filter: blur(16px) saturate(1.1);
  backdrop-filter: blur(16px) saturate(1.1);
  box-shadow:
    0 18px 36px rgba(4, 11, 24, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body[data-ui-parallax="on"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * 8px), calc(var(--ui-parallax-y, 0) * -6px), 0);
}

body[data-ui-parallax="on"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-scene,
body[data-ui-parallax="on"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * 14px), calc((var(--ui-parallax-y, 0) + var(--ui-parallax-scroll, 0)) * 10px), 0) scale(1.016);
  transform-origin: center;
}

body[data-ui-parallax="on"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-shell {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * -10px), calc(var(--ui-parallax-y, 0) * -8px), 0);
}

body[data-ui-parallax="on"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .floating-theme-tone-shell {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * 6px), calc(var(--ui-parallax-y, 0) * -5px), 0);
}

body[data-ui-parallax="on"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .hero-immersive-panel,
  .profile-hub-hero,
  .coverage-verifier-panel,
  .customer-access-hero,
  .site-footer
) {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * 6px), calc((var(--ui-parallax-y, 0) + var(--ui-parallax-scroll, 0)) * 5px), 0);
}

@media (max-width: 920px) {
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar {
    padding: 12px 14px;
    border-radius: 24px;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .floating-theme-tone-shell {
    top: 86px;
    right: 16px;
  }
}

/* v17.3 apple-adaptive-v2 shell */

.theme-studio-preview[data-ui-preview="apple-soft-v2"] .theme-studio-preview-shell,
.theme-studio-preview[data-ui-preview="apple-soft-v2-lite"] .theme-studio-preview-shell {
  border-radius: 38px;
  background:
    radial-gradient(circle at 18% 18%, rgba(145, 221, 255, 0.24), transparent 30%),
    radial-gradient(circle at 82% 14%, rgba(255, 208, 148, 0.16), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
    linear-gradient(160deg, rgba(10, 18, 30, 0.96), rgba(8, 14, 25, 0.88));
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 28px 64px rgba(4, 10, 18, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.05);
}

body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) {
  --apple-v2-shell-fill:
    radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28%),
    radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--accent-alt) 14%, transparent), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  --apple-v2-shell-border: color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.12));
  background:
    radial-gradient(circle at 12% 8%, rgba(118, 201, 255, 0.14), transparent 28%),
    radial-gradient(circle at 88% 6%, rgba(255, 210, 144, 0.1), transparent 18%),
    linear-gradient(150deg, color-mix(in srgb, var(--bg) 92%, #08111d), color-mix(in srgb, var(--bg-alt) 90%, #050a12));
}

body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) :is(
  .topbar,
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel
) {
  border-color: var(--apple-v2-shell-border);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.14), transparent 36%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, rgba(255, 255, 255, 0.05)), color-mix(in srgb, var(--surface-soft) 82%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 22px 48px rgba(3, 10, 18, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.04);
}

body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .topbar {
  top: 12px;
  padding: 12px 18px;
  border-radius: 30px;
  background:
    var(--apple-v2-shell-fill),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
    linear-gradient(160deg, rgba(11, 19, 31, 0.94), rgba(8, 14, 25, 0.88));
}

body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .brand-mark {
  border-radius: 20px;
  border-color: color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.16), transparent 36%),
    linear-gradient(150deg, color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.06)), color-mix(in srgb, var(--surface) 86%, transparent));
}

body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .nav-link,
body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .button-link,
body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) button {
  border-radius: 22px;
  border-color: color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.1));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 24px rgba(5, 12, 20, 0.16);
}

body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .nav-link.active,
body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .button-link.primary,
body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) button.primary {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, rgba(255,255,255,0.08)), color-mix(in srgb, var(--accent-alt) 14%, rgba(255,255,255,0.02)));
  border-color: color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, 0.16));
}

body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) :is(
  .hero-immersive-panel,
  .profile-hub-hero,
  .coverage-verifier-panel,
  .customer-access-hero,
  .hero-grid
) {
  background:
    radial-gradient(circle at 18% 16%, rgba(118, 214, 255, 0.18), transparent 28%),
    radial-gradient(circle at 82% 14%, rgba(255, 206, 138, 0.12), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    linear-gradient(160deg, rgba(11, 18, 30, 0.92), rgba(7, 12, 22, 0.86));
}

body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 18% 18%, rgba(98, 208, 255, 0.24), transparent 28%),
    radial-gradient(circle at 84% 15%, rgba(255, 201, 130, 0.14), transparent 18%),
    linear-gradient(140deg, rgba(10, 18, 29, 0.74), rgba(8, 15, 25, 0.52));
}

body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .hero-immersive-overlay {
  padding: 34px 42px 24px;
}

body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .theme-tone-toggle {
  padding: 5px;
  border-color: color-mix(in srgb, var(--accent) 22%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 18px 38px rgba(6, 13, 22, 0.22);
}

body[data-theme-tone="light"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]),
body[data-theme-tone="balanced"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) {
  background:
    radial-gradient(circle at 14% 10%, rgba(96, 179, 236, 0.18), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(244, 191, 124, 0.12), transparent 20%),
    linear-gradient(150deg, #eef5fb, #dbe8f2);
}

body[data-theme-tone="light"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) :is(
  .topbar,
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel
),
body[data-theme-tone="balanced"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) :is(
  .topbar,
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel
) {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.74), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(236, 244, 249, 0.82));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 18px 34px rgba(51, 82, 112, 0.12),
    0 0 0 1px rgba(95, 143, 184, 0.06);
}

body[data-theme-tone="light"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .hero-immersive-overlay .hero-copy,
body[data-theme-tone="balanced"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .hero-immersive-overlay .hero-copy {
  color: #132839;
  text-shadow: none;
}

body[data-theme-tone="light"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .home-hero-immersive,
body[data-theme-tone="balanced"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 18% 18%, rgba(96, 180, 236, 0.2), transparent 28%),
    radial-gradient(circle at 84% 15%, rgba(245, 194, 130, 0.14), transparent 18%),
    linear-gradient(140deg, rgba(255, 255, 255, 0.64), rgba(223, 236, 245, 0.48));
}

body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2.ui-engine-apple-soft-v2-lite:not([data-app="admin"]) .topbar,
body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2.ui-engine-apple-soft-v2-lite:not([data-app="admin"]) :is(
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .site-footer,
  .live-chat-launch,
  .live-chat-panel
) {
  backdrop-filter: blur(14px) saturate(1.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 28px rgba(4, 10, 18, 0.18);
}

body[data-ui-parallax="on"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .topbar {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * 6px), calc(var(--ui-parallax-y, 0) * -5px), 0);
}

body[data-ui-parallax="on"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .hero-immersive-scene,
body[data-ui-parallax="on"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .home-hero-immersive {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * 12px), calc((var(--ui-parallax-y, 0) + var(--ui-parallax-scroll, 0)) * 9px), 0) scale(1.014);
  transform-origin: center;
}

body[data-ui-parallax="on"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .hero-summary-shell {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * -8px), calc(var(--ui-parallax-y, 0) * -7px), 0);
}

body[data-ui-parallax="on"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .floating-theme-tone-shell {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * 5px), calc(var(--ui-parallax-y, 0) * -4px), 0);
}

body[data-ui-parallax="on"][data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) :is(
  .hero-immersive-panel,
  .profile-hub-hero,
  .coverage-verifier-panel,
  .customer-access-hero,
  .site-footer
) {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * -3px), calc((var(--ui-parallax-y, 0) + var(--ui-parallax-scroll, 0)) * 4px), 0);
}

@media (max-width: 920px) {
  body[data-site-shell-variant="apple-soft"].ui-engine-apple-soft-v2:not([data-app="admin"]) .topbar {
    padding: 10px 13px;
    border-radius: 24px;
  }
}

/* v17.4 coverage verify refinement + public content deterrence */

body[data-content-protected="true"]:not([data-app="admin"]) {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

body[data-content-protected="true"]:not([data-app="admin"]) :is(input, textarea, select, option, button, [contenteditable="true"], [data-allow-copy], .allow-select, .allow-select *) {
  -webkit-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}

body[data-content-protected="true"]:not([data-app="admin"]) img,
body[data-content-protected="true"]:not([data-app="admin"]) svg,
body[data-content-protected="true"]:not([data-app="admin"]) video,
body[data-content-protected="true"]:not([data-app="admin"]) canvas {
  -webkit-user-drag: none;
  user-drag: none;
}

body:not([data-app="admin"]) .coverage-verify-intro {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 18px;
}

body:not([data-app="admin"]) .coverage-verify-pill {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 82%, transparent), color-mix(in srgb, var(--surface-soft) 68%, transparent));
  box-shadow: 0 16px 36px rgba(4, 10, 18, 0.14);
}

body:not([data-app="admin"]) .coverage-verify-pill span {
  font-size: 1.1rem;
}

body:not([data-app="admin"]) .coverage-verify-pill strong {
  color: var(--text);
}

body:not([data-app="admin"]) .coverage-verify-pill small {
  color: var(--muted);
}

body:not([data-app="admin"]) .coverage-provider-eyebrow,
body:not([data-app="admin"]) .coverage-analysis-provider {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body:not([data-app="admin"]) .coverage-provider-icon {
  font-size: 1rem;
}

body:not([data-app="admin"]) .coverage-provider-card-opnet .coverage-provider-eyebrow {
  text-transform: none;
}

body:not([data-app="admin"]) .coverage-analysis-network-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

body:not([data-app="admin"]) .coverage-analysis-network-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  max-width: 100%;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 82%, transparent);
  color: var(--text);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.01em;
  text-align: center;
}

body:not([data-app="admin"]) .coverage-analysis-network-chip.is-fiber {
  border-color: color-mix(in srgb, #58c6ff 34%, transparent);
}

body:not([data-app="admin"]) .coverage-analysis-network-chip.is-openfiber {
  border-color: color-mix(in srgb, #8d80ff 34%, transparent);
}

body:not([data-app="admin"]) .coverage-analysis-network-chip.is-wireless {
  border-color: color-mix(in srgb, #62d39d 34%, transparent);
}

body:not([data-app="admin"]) .coverage-cache-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  padding: 9px 11px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, #58c6ff 24%, var(--border));
  background: color-mix(in srgb, var(--surface-soft) 74%, transparent);
  color: var(--muted);
  font-size: 0.76rem;
}

body:not([data-app="admin"]) .coverage-cache-meta span {
  color: var(--text);
  font-weight: 820;
}

body:not([data-app="admin"]) .coverage-cache-meta small {
  color: var(--muted);
}

body:not([data-app="admin"]) .coverage-cache-meta.is-live {
  border-color: color-mix(in srgb, #29c57a 34%, var(--border));
}

body:not([data-app="admin"]) .coverage-cache-meta.is-stale_cache {
  border-color: color-mix(in srgb, #ffb44c 42%, var(--border));
}

body:not([data-app="admin"]) .coverage-analysis-profile-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

body:not([data-app="admin"]) .coverage-analysis-profile-card {
  display: grid;
  gap: 4px;
  padding: 14px 15px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 74%, transparent));
}

body:not([data-app="admin"]) .coverage-analysis-profile-card strong {
  color: var(--text);
  font-size: 0.92rem;
}

body:not([data-app="admin"]) .coverage-analysis-profile-card span,
body:not([data-app="admin"]) .coverage-analysis-profile-card small {
  color: var(--muted);
}

@media (max-width: 920px) {
  body:not([data-app="admin"]) .coverage-verify-intro,
  body:not([data-app="admin"]) .coverage-analysis-profile-strip {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .coverage-verifier-actions {
    align-items: stretch;
    justify-content: flex-start;
  }

  body:not([data-app="admin"]) .coverage-verifier-actions .button-link:last-child {
    margin-left: 0;
  }
}

.bg-rust-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.bg-rust-particles-canvas {
  display: block;
  width: 100%;
  height: 100%;
  filter: blur(var(--bg-webgl-blur, 0px));
}

body:not([data-app="admin"]) .footer-link-grid {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
  margin-top: 10px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
  scrollbar-width: none;
}

body:not([data-app="admin"]) .footer-link-grid::-webkit-scrollbar {
  display: none;
}

body:not([data-app="admin"]) .footer-link-card {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border) 84%, transparent);
  background: color-mix(in srgb, var(--surface-soft) 82%, transparent);
  color: var(--text);
  text-decoration: none;
  white-space: nowrap;
}

body:not([data-app="admin"]) .footer-link-card:hover {
  border-color: color-mix(in srgb, var(--accent) 28%, transparent);
  background: color-mix(in srgb, var(--surface) 88%, transparent);
}

body:not([data-app="admin"]) .footer-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  font-size: 0.82rem;
}

body:not([data-app="admin"]) .legal-page-hero,
body:not([data-app="admin"]) .service-facts-panel,
body:not([data-app="admin"]) .tariff-offer-panel,
body:not([data-app="admin"]) .tariff-payment-panel {
  overflow: hidden;
}

body:not([data-app="admin"]) .document-lead,
body:not([data-app="admin"]) .document-summary {
  max-width: 880px;
  color: var(--muted);
}

body:not([data-app="admin"]) .document-section-list,
body:not([data-app="admin"]) .tariff-offer-grid,
body:not([data-app="admin"]) .tariff-payment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

body:not([data-app="admin"]) .legal-section-card,
body:not([data-app="admin"]) .tariff-offer-card,
body:not([data-app="admin"]) .tariff-payment-card {
  min-height: 100%;
}

body:not([data-app="admin"]) .tariff-offer-price {
  display: grid;
  justify-items: end;
  gap: 4px;
}

body:not([data-app="admin"]) .tariff-offer-price strong {
  color: var(--text);
  font-size: 1rem;
}

body:not([data-app="admin"]) .tariff-offer-price small {
  color: var(--muted);
}

.cms-doc-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.cms-doc-grid {
  margin-bottom: 14px;
}

.cms-footer-link-row,
.cms-doc-section-row,
.cms-payment-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
}

.cms-tariff-grid {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.cms-tariff-offer-row textarea,
.cms-doc-section-row textarea,
.cms-payment-row textarea {
  min-height: 92px;
}

@media (max-width: 920px) {
  body:not([data-app="admin"]) .document-section-list,
  body:not([data-app="admin"]) .tariff-offer-grid,
  body:not([data-app="admin"]) .tariff-payment-grid {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .footer-link-grid {
    gap: 8px;
  }

  .cms-doc-actions {
    justify-content: stretch;
  }

  .cms-doc-actions .button-link {
    width: 100%;
    justify-content: center;
  }
}

body:not([data-app="admin"]) .live-chat-button-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  align-items: stretch;
}

body:not([data-app="admin"]) .live-chat-button-row > * {
  min-width: 0;
}

body:not([data-app="admin"]) .live-chat-button-row .button-link,
body:not([data-app="admin"]) .live-chat-button-row button {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 9px 11px;
  font-size: 0.8rem;
  line-height: 1.1;
  white-space: nowrap;
  justify-content: center;
}

.bg-wordpress-hero-particles {
  position: relative;
}

.bg-wordpress-hero-particles .wordpress-hero-poster {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.bg-wordpress-hero-particles .wordpress-hero-poster-glow,
.bg-wordpress-hero-particles .wordpress-hero-poster-panel,
.bg-wordpress-hero-particles .wordpress-hero-poster-line {
  position: absolute;
  display: block;
}

.bg-wordpress-hero-particles .wordpress-hero-poster-glow {
  top: 14%;
  left: 46%;
  width: 34%;
  height: 58%;
  border-radius: 32px;
  background:
    radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.28), transparent 24%),
    radial-gradient(circle at 70% 84%, rgba(92, 232, 255, 0.22), transparent 32%),
    linear-gradient(180deg, rgba(92, 232, 255, 0.16), rgba(138, 125, 255, 0.08));
  filter: blur(26px);
  opacity: 0.78;
}

.bg-wordpress-hero-particles .wordpress-hero-poster-panel {
  top: 18%;
  left: 50%;
  width: 25%;
  height: 50%;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.06)),
    linear-gradient(135deg, rgba(92, 232, 255, 0.08), rgba(138, 125, 255, 0.08));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 18px 48px rgba(4, 10, 18, 0.16);
  backdrop-filter: blur(10px);
}

.bg-wordpress-hero-particles .wordpress-hero-poster-line {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(92, 232, 255, 0.2));
  opacity: 0.46;
}

.bg-wordpress-hero-particles .wordpress-hero-poster-line.line-a {
  top: 20%;
  left: 16%;
  width: 1px;
  height: 56%;
}

.bg-wordpress-hero-particles .wordpress-hero-poster-line.line-b {
  top: 28%;
  left: 82%;
  width: 1px;
  height: 42%;
}

body[data-theme-tone="light"] .bg-wordpress-hero-particles .wordpress-hero-poster-glow {
  opacity: 0.54;
}

body[data-theme-tone="light"] .bg-wordpress-hero-particles .wordpress-hero-poster-panel {
  border-color: rgba(58, 104, 132, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.34)),
    linear-gradient(135deg, rgba(92, 232, 255, 0.08), rgba(138, 125, 255, 0.06));
}

.bg-necloud-cinematic-city {
  background:
    radial-gradient(circle at 14% 18%, rgba(78, 209, 255, 0.2), transparent 18%),
    radial-gradient(circle at 62% 20%, rgba(140, 129, 255, 0.14), transparent 16%),
    radial-gradient(circle at 84% 70%, rgba(92, 232, 255, 0.09), transparent 16%),
    linear-gradient(180deg, rgba(6, 11, 18, 0.72), rgba(7, 13, 20, 0.92)),
    linear-gradient(160deg, rgba(7, 12, 18, 0.98), rgba(11, 18, 28, 0.94));
}

.necloud-city-poster {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.necloud-city-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(38px);
  opacity: 0.88;
}

.necloud-city-glow.glow-left {
  top: 12%;
  left: 6%;
  width: 28%;
  height: 22%;
  background: radial-gradient(circle, rgba(72, 196, 255, 0.18), rgba(72, 196, 255, 0.08) 44%, transparent 76%);
}

.necloud-city-glow.glow-right {
  top: 16%;
  left: 54%;
  width: 26%;
  height: 18%;
  background: radial-gradient(circle, rgba(143, 128, 255, 0.14), rgba(92, 232, 255, 0.06) 48%, transparent 78%);
}

.necloud-city-glow.glow-bottom {
  bottom: 12%;
  right: 10%;
  width: 18%;
  height: 18%;
  background: radial-gradient(circle, rgba(92, 232, 255, 0.1), rgba(92, 232, 255, 0.04) 42%, transparent 72%);
}

.necloud-city-ring,
.necloud-city-node {
  position: absolute;
}

.necloud-city-ring {
  border-radius: 999px;
  border: 1px solid rgba(128, 166, 210, 0.22);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.03),
    0 0 22px rgba(104, 224, 255, 0.06);
}

.necloud-city-ring.ring-a {
  top: 18%;
  left: 56%;
  width: 12%;
  height: 18%;
  transform: rotate(18deg);
}

.necloud-city-ring.ring-b {
  top: 62%;
  left: 18%;
  width: 9%;
  height: 14%;
  transform: rotate(-14deg);
  opacity: 0.62;
}

.necloud-city-node {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(209, 241, 255, 0.92);
  box-shadow:
    0 0 0 4px rgba(110, 226, 255, 0.08),
    0 0 18px rgba(92, 232, 255, 0.24);
}

.bg-necloud-cinematic-city .particle-cluster-canvas {
  opacity: 0.96;
  mix-blend-mode: screen;
}

.necloud-city-node.node-a {
  top: 20%;
  left: 58%;
}

.necloud-city-node.node-b {
  top: 31%;
  left: 69%;
}

.necloud-city-node.node-c {
  top: 72%;
  left: 25%;
}

body[data-theme-tone="light"] .bg-necloud-cinematic-city {
  background:
    radial-gradient(circle at 14% 18%, rgba(106, 190, 236, 0.22), transparent 20%),
    radial-gradient(circle at 60% 22%, rgba(155, 164, 255, 0.12), transparent 16%),
    radial-gradient(circle at 84% 70%, rgba(105, 200, 242, 0.08), transparent 14%),
    linear-gradient(180deg, rgba(249, 252, 255, 0.84), rgba(236, 244, 250, 0.88)),
    linear-gradient(160deg, rgba(241, 247, 252, 0.98), rgba(224, 235, 244, 0.96));
}

body[data-theme-tone="light"] .necloud-city-ring {
  border-color: rgba(96, 136, 178, 0.18);
}

body[data-theme-tone="light"] .necloud-city-node {
  background: rgba(74, 106, 146, 0.9);
  box-shadow:
    0 0 0 4px rgba(90, 192, 236, 0.1),
    0 0 18px rgba(90, 192, 236, 0.18);
}

/* v18.6 necloud-adaptive shell */

.theme-studio-preview[data-ui-preview="necloud-soft"] .theme-studio-preview-shell,
.theme-studio-preview[data-ui-preview="necloud-soft-lite"] .theme-studio-preview-shell {
  border-radius: 38px;
  background:
    radial-gradient(circle at 18% 18%, rgba(92, 232, 255, 0.16), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(255, 206, 138, 0.12), transparent 18%),
    linear-gradient(160deg, rgba(7, 13, 23, 0.96), rgba(5, 10, 18, 0.9));
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 28px 64px rgba(4, 10, 18, 0.36);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) {
  --necloud-shell-fill:
    radial-gradient(circle at 14% 10%, rgba(92, 232, 255, 0.16), transparent 28%),
    radial-gradient(circle at 86% 8%, rgba(255, 203, 134, 0.1), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  --necloud-shell-border: color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.12));
  background:
    radial-gradient(circle at 12% 8%, rgba(92, 232, 255, 0.12), transparent 24%),
    radial-gradient(circle at 88% 8%, rgba(255, 206, 138, 0.08), transparent 18%),
    linear-gradient(180deg, rgba(7, 13, 23, 0.98), rgba(4, 10, 18, 0.94));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .topbar,
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel,
  .floating-theme-tone-shell
) {
  border-color: var(--necloud-shell-border);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, rgba(255, 255, 255, 0.04)), color-mix(in srgb, var(--surface-soft) 82%, transparent));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 24px 56px rgba(3, 10, 18, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: blur(24px) saturate(1.18);
  backdrop-filter: blur(24px) saturate(1.18);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .topbar {
  top: 12px;
  padding: 12px 18px;
  border-radius: 30px;
  background:
    var(--necloud-shell-fill),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)),
    linear-gradient(160deg, rgba(10, 18, 30, 0.96), rgba(7, 13, 24, 0.9));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .brand-mark {
  width: 56px;
  height: 56px;
  flex-basis: 56px;
  border-radius: 20px;
  border-color: color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at 26% 22%, rgba(255, 255, 255, 0.2), transparent 34%),
    linear-gradient(145deg, rgba(92, 232, 255, 0.14), rgba(138, 125, 255, 0.08));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .nav-links {
  gap: 8px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .nav-link,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .button-link,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) button {
  border-radius: 999px;
  border-color: color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.1));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 10px 24px rgba(5, 12, 20, 0.16);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .nav-link {
  min-height: 40px;
  padding-inline: 13px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .nav-link.active,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .button-link.primary,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) button.primary {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 34%),
    linear-gradient(135deg, rgba(92, 232, 255, 0.24), rgba(138, 125, 255, 0.14));
  border-color: color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, 0.18));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 18px 34px rgba(5, 12, 20, 0.2);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-panel,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-hub-hero,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-verifier-panel,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .customer-access-hero {
  background:
    radial-gradient(circle at 18% 14%, rgba(92, 232, 255, 0.14), transparent 26%),
    radial-gradient(circle at 86% 12%, rgba(255, 204, 136, 0.1), transparent 18%),
    linear-gradient(160deg, rgba(9, 17, 28, 0.94), rgba(6, 12, 22, 0.88));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 18% 18%, rgba(92, 232, 255, 0.18), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(255, 211, 144, 0.12), transparent 18%),
    linear-gradient(160deg, rgba(6, 13, 23, 0.84), rgba(4, 10, 18, 0.56));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-overlay {
  justify-content: center;
  align-items: stretch;
  padding: 34px 44px 24px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy {
  width: min(100%, 1120px);
  max-width: 1120px;
  align-self: center;
  justify-items: start;
  text-align: left;
  gap: 12px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy .eyebrow,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy p,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy .hero-supporting {
  margin-inline: 0;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy h1 {
  max-width: 12.5ch;
  font-size: clamp(2.2rem, 4.2vw, 4.4rem);
  line-height: 0.94;
  text-shadow: 0 24px 40px rgba(4, 10, 18, 0.36);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy p {
  max-width: 54ch;
  font-size: clamp(0.96rem, 1vw, 1.08rem);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-badges-immersive {
  justify-content: flex-start;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-summary-shell {
  width: min(100%, 1120px);
  margin-top: 18px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-summary-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .home-kpi-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .home-media-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .home-module-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .home-visual-card {
  border-color: color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.1));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .theme-tone-toggle {
  padding: 5px;
  border-color: color-mix(in srgb, var(--accent) 20%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .theme-tone-button {
  min-height: 34px;
  height: 34px;
  padding: 0 11px;
  border-radius: 999px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .theme-tone-button.is-active {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 34%),
    linear-gradient(135deg, rgba(92, 232, 255, 0.2), rgba(138, 125, 255, 0.12));
}

body[data-theme-tone="light"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]),
body[data-theme-tone="balanced"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) {
  background:
    radial-gradient(circle at 14% 10%, rgba(96, 180, 236, 0.16), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(244, 191, 124, 0.12), transparent 18%),
    linear-gradient(150deg, #f1f7fc, #dde9f2);
}

body[data-theme-tone="light"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .topbar,
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel,
  .floating-theme-tone-shell
),
body[data-theme-tone="balanced"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .topbar,
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel,
  .floating-theme-tone-shell
) {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.74), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(236, 244, 249, 0.82));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 18px 34px rgba(51, 82, 112, 0.12),
    0 0 0 1px rgba(95, 143, 184, 0.06);
}

body[data-theme-tone="light"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy,
body[data-theme-tone="balanced"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy {
  color: #132839;
  text-shadow: none;
}

body[data-theme-tone="light"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .home-hero-immersive,
body[data-theme-tone="balanced"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 18% 18%, rgba(96, 180, 236, 0.2), transparent 28%),
    radial-gradient(circle at 84% 15%, rgba(245, 194, 130, 0.14), transparent 18%),
    linear-gradient(140deg, rgba(255, 255, 255, 0.7), rgba(223, 236, 245, 0.48));
}

body[data-site-shell-variant="necloud-soft"].ui-engine-necloud-soft-lite:not([data-app="admin"]) :is(
  .topbar,
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .site-footer,
  .live-chat-launch,
  .live-chat-panel,
  .floating-theme-tone-shell
) {
  -webkit-backdrop-filter: blur(14px) saturate(1.04);
  backdrop-filter: blur(14px) saturate(1.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 28px rgba(4, 10, 18, 0.18);
}

body[data-ui-parallax="on"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .topbar {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * 7px), calc(var(--ui-parallax-y, 0) * -5px), 0);
}

body[data-ui-parallax="on"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-scene,
body[data-ui-parallax="on"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .home-hero-immersive {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * 13px), calc((var(--ui-parallax-y, 0) + var(--ui-parallax-scroll, 0)) * 9px), 0) scale(1.016);
}

body[data-ui-parallax="on"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-summary-shell,
body[data-ui-parallax="on"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .floating-theme-tone-shell {
  transform: translate3d(calc(var(--ui-parallax-x, 0) * -7px), calc(var(--ui-parallax-y, 0) * -5px), 0);
}

@media (max-width: 920px) {
  body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .topbar {
    padding: 12px 14px;
    border-radius: 24px;
  }

  body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-overlay {
    padding: 28px 20px 18px;
    align-items: center;
  }

  body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy {
    justify-items: center;
    text-align: center;
  }

  body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-badges-immersive {
    justify-content: center;
  }
}

/* v18.7 necloud-soft page refinement */

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .home-kpi-panel,
  .home-module-panel,
  .profile-hub-hero,
  .profile-hub-family,
  .profile-page-hero,
  .profile-plan-section,
  .coverage-page-hero,
  .coverage-panel-showcase,
  .coverage-verifier-panel,
  .customer-access-panel,
  .service-facts-panel,
  .contact-page-hero
) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .home-kpi-panel,
  .home-module-panel,
  .profile-hub-hero,
  .profile-hub-family,
  .profile-page-hero,
  .profile-plan-section,
  .coverage-page-hero,
  .coverage-panel-showcase,
  .coverage-verifier-panel,
  .customer-access-panel,
  .service-facts-panel,
  .contact-page-hero
)::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.14), transparent 28%),
    linear-gradient(140deg, rgba(92, 232, 255, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 38%);
  opacity: 0.88;
  pointer-events: none;
  z-index: 0;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .home-kpi-panel,
  .home-module-panel,
  .profile-hub-hero,
  .profile-hub-family,
  .profile-page-hero,
  .profile-plan-section,
  .coverage-page-hero,
  .coverage-panel-showcase,
  .coverage-verifier-panel,
  .customer-access-panel,
  .service-facts-panel,
  .contact-page-hero
) > * {
  position: relative;
  z-index: 1;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-summary-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .home-visual-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .home-media-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .home-kpi-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .offer-card-3d,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-addon-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .comparison-table,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .service-columns .info-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .notes-grid .info-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-provider-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-analysis-result,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .footer-link-card {
  border-radius: 28px;
  border: 1px solid color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 20px 44px rgba(4, 10, 18, 0.2);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-hub-hero {
  padding-block: clamp(1.5rem, 2vw, 2.1rem);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-hub-overview,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-overview-chips,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .hero-badges-immersive {
  gap: 10px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .profile-hub-overview .chip,
  .profile-overview-chips .chip,
  .coverage-locality-chip,
  .service-columns .chip
) {
  border-radius: 999px;
  border-color: color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 10px 20px rgba(4, 10, 18, 0.12);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-hub-family {
  padding-block: clamp(1.5rem, 2vw, 2.2rem);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .offer-card-3d {
  min-height: 100%;
  padding: 1.3rem 1.25rem 1.25rem;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .offer-card-3d .eyebrow,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-card .eyebrow,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-plan-group-head .eyebrow,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-page-hero .eyebrow {
  letter-spacing: 0.18em;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-page-hero,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-page-hero {
  padding-block: clamp(1.65rem, 2.2vw, 2.4rem);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-plan-section {
  border-color: color-mix(in srgb, var(--accent) 16%, rgba(255, 255, 255, 0.14));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-plan-group-head,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-plan-group-head.is-featured {
  padding: 0.2rem 0 1rem;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .profile-addon-card {
  -webkit-backdrop-filter: blur(20px) saturate(1.16);
  backdrop-filter: blur(20px) saturate(1.16);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .comparison-table {
  padding: 0.35rem;
  overflow: hidden;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .comparison-row {
  background: transparent;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .comparison-cell {
  border-color: color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.1));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-page-actions {
  align-items: center;
  gap: 12px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-panel-showcase {
  gap: 1.15rem;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-toolbar {
  padding: 0.45rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 14px 28px rgba(4, 10, 18, 0.14);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-texture-switch {
  width: 100%;
  gap: 8px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-mode-button {
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-mode-button.is-active,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-mode-button[aria-pressed="true"] {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 34%),
    linear-gradient(135deg, rgba(92, 232, 255, 0.22), rgba(138, 125, 255, 0.12));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 18px 30px rgba(5, 12, 20, 0.18);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-stage-shell {
  padding: 0.7rem;
  border-radius: 34px;
  border: 1px solid color-mix(in srgb, var(--accent) 14%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at 20% 14%, rgba(92, 232, 255, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 26px 46px rgba(3, 9, 18, 0.22);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-panel-showcase .coverage-stage {
  min-height: clamp(380px, 46vw, 560px);
  border-radius: 26px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-scene-brand {
  left: 20px;
  bottom: 18px;
  padding: 0.52rem 0.82rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 36%),
    linear-gradient(180deg, rgba(10, 18, 30, 0.72), rgba(7, 13, 23, 0.58));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-caption {
  gap: 10px;
  padding-top: 0.25rem;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-note {
  padding: 0.9rem 1rem;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .site-footer {
  overflow: hidden;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .site-footer .footer-meta {
  align-items: start;
  gap: 20px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .site-footer .footer-link-grid {
  gap: 12px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .site-footer .footer-link-card {
  min-height: 56px;
  padding: 0.8rem 0.95rem;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .site-footer .footer-link-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.2), transparent 36%),
    linear-gradient(135deg, rgba(92, 232, 255, 0.18), rgba(138, 125, 255, 0.1));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .site-footer .footer-legal-line {
  opacity: 0.72;
}

body[data-theme-tone="light"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .home-kpi-panel,
  .home-module-panel,
  .profile-hub-hero,
  .profile-hub-family,
  .profile-page-hero,
  .profile-plan-section,
  .coverage-page-hero,
  .coverage-panel-showcase,
  .coverage-verifier-panel,
  .customer-access-panel,
  .service-facts-panel,
  .contact-page-hero
)::before,
body[data-theme-tone="balanced"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .home-kpi-panel,
  .home-module-panel,
  .profile-hub-hero,
  .profile-hub-family,
  .profile-page-hero,
  .profile-plan-section,
  .coverage-page-hero,
  .coverage-panel-showcase,
  .coverage-verifier-panel,
  .customer-access-panel,
  .service-facts-panel,
  .contact-page-hero
)::before {
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.72), transparent 26%),
    linear-gradient(140deg, rgba(105, 183, 238, 0.1), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 38%);
}

body[data-theme-tone="light"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .hero-summary-card,
  .home-visual-card,
  .home-media-card,
  .home-kpi-card,
  .offer-card-3d,
  .profile-card,
  .profile-addon-card,
  .comparison-table,
  .service-columns .info-card,
  .notes-grid .info-card,
  .coverage-provider-card,
  .coverage-analysis-result,
  .footer-link-card
),
body[data-theme-tone="balanced"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .hero-summary-card,
  .home-visual-card,
  .home-media-card,
  .home-kpi-card,
  .offer-card-3d,
  .profile-card,
  .profile-addon-card,
  .comparison-table,
  .service-columns .info-card,
  .notes-grid .info-card,
  .coverage-provider-card,
  .coverage-analysis-result,
  .footer-link-card
) {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.76), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(236, 244, 249, 0.84));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 18px 32px rgba(51, 82, 112, 0.12);
}

body[data-theme-tone="light"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-scene-brand,
body[data-theme-tone="balanced"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-scene-brand {
  color: #18344a;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.82), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(233, 241, 247, 0.88));
}

@media (max-width: 920px) {
  body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-page-actions {
    align-items: stretch;
  }

  body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-panel-showcase .coverage-stage {
    min-height: 320px;
  }

  body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .site-footer .footer-link-grid {
    grid-template-columns: 1fr;
  }
}

/* v18.8 necloud-soft secondary page refinement */

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .about-link-card,
  .about-service-chip,
  .coverage-contact-panel,
  .coverage-contact-grid > article,
  .contact-page-meta > article,
  .public-access-form,
  .customer-session-card,
  .assistance-layout > .panel,
  .assistance-category-card,
  .assistance-price-card,
  .support-request-panel,
  .network-status-panel,
  .network-event-card,
  .speedtest-hero-panel,
  .speedtest-essential-panel,
  .readout-card,
  .chart-card,
  .test-stage-card,
  .store-page-panel,
  .store-catalog-group,
  .store-catalog-card,
  .store-summary-card,
  .store-order-form,
  .legal-page-hero,
  .legal-section-card,
  .tariff-offer-card,
  .tariff-payment-card,
  .cookie-banner
) {
  border: 1px solid color-mix(in srgb, var(--accent) 12%, rgba(255, 255, 255, 0.14));
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.14), transparent 32%),
    linear-gradient(160deg, rgba(9, 17, 28, 0.9), rgba(7, 13, 23, 0.78));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 18px 36px rgba(4, 10, 18, 0.18);
  -webkit-backdrop-filter: blur(20px) saturate(1.14);
  backdrop-filter: blur(20px) saturate(1.14);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .public-contact-form input,
  .public-contact-form select,
  .public-contact-form textarea,
  .public-access-form input,
  .public-access-form select,
  .public-access-form textarea,
  .public-support-form input,
  .public-support-form select,
  .public-support-form textarea,
  .store-order-form input,
  .store-order-form select,
  .store-order-form textarea
) {
  border-radius: 18px;
  border-color: color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.09), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.024));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 22px rgba(4, 10, 18, 0.12);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .coverage-contact-panel,
  .store-page-panel,
  .support-request-panel,
  .legal-page-hero
) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .coverage-contact-panel,
  .store-page-panel,
  .support-request-panel,
  .legal-page-hero
)::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 12%, rgba(92, 232, 255, 0.12), transparent 28%),
    radial-gradient(circle at 78% 20%, rgba(138, 125, 255, 0.08), transparent 24%);
  pointer-events: none;
  z-index: 0;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .coverage-contact-panel,
  .store-page-panel,
  .support-request-panel,
  .legal-page-hero
) > * {
  position: relative;
  z-index: 1;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .about-link-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-catalog-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .assistance-category-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .assistance-price-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .network-event-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .tariff-offer-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .tariff-payment-card {
  border-radius: 26px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-catalog-card:hover,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .about-link-card:hover,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .footer-link-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 22%, rgba(255, 255, 255, 0.18));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 24px 46px rgba(4, 10, 18, 0.22);
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .contact-page-meta,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .coverage-contact-grid,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-shell,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .customer-access-shell {
  gap: 18px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-summary-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-order-form,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .public-access-form,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .customer-session-card {
  border-radius: 28px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .cookie-banner {
  width: min(1080px, calc(100% - 28px));
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  bottom: 22px;
  border-radius: 26px;
  padding: 18px 20px;
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.1), transparent 32%),
    linear-gradient(160deg, rgba(17, 28, 40, 0.92), rgba(14, 22, 33, 0.86));
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .cookie-banner .button-link,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .cookie-banner button {
  min-height: 40px;
  padding-inline: 18px;
}

body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .about-link-card-cta,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-catalog-card-badge,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-section-head .eyebrow {
  border-radius: 999px;
}

body[data-theme-tone="light"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .about-link-card,
  .about-service-chip,
  .coverage-contact-panel,
  .coverage-contact-grid > article,
  .contact-page-meta > article,
  .public-access-form,
  .customer-session-card,
  .assistance-layout > .panel,
  .assistance-category-card,
  .assistance-price-card,
  .support-request-panel,
  .network-status-panel,
  .network-event-card,
  .speedtest-hero-panel,
  .speedtest-essential-panel,
  .readout-card,
  .chart-card,
  .test-stage-card,
  .store-page-panel,
  .store-catalog-group,
  .store-catalog-card,
  .store-summary-card,
  .store-order-form,
  .legal-page-hero,
  .legal-section-card,
  .tariff-offer-card,
  .tariff-payment-card,
  .cookie-banner
),
body[data-theme-tone="balanced"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .about-link-card,
  .about-service-chip,
  .coverage-contact-panel,
  .coverage-contact-grid > article,
  .contact-page-meta > article,
  .public-access-form,
  .customer-session-card,
  .assistance-layout > .panel,
  .assistance-category-card,
  .assistance-price-card,
  .support-request-panel,
  .network-status-panel,
  .network-event-card,
  .speedtest-hero-panel,
  .speedtest-essential-panel,
  .readout-card,
  .chart-card,
  .test-stage-card,
  .store-page-panel,
  .store-catalog-group,
  .store-catalog-card,
  .store-summary-card,
  .store-order-form,
  .legal-page-hero,
  .legal-section-card,
  .tariff-offer-card,
  .tariff-payment-card,
  .cookie-banner
) {
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.78), transparent 34%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(236, 244, 249, 0.88));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 18px 34px rgba(48, 76, 104, 0.12);
}

body[data-theme-tone="light"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .public-contact-form input,
  .public-contact-form select,
  .public-contact-form textarea,
  .public-access-form input,
  .public-access-form select,
  .public-access-form textarea,
  .public-support-form input,
  .public-support-form select,
  .public-support-form textarea,
  .store-order-form input,
  .store-order-form select,
  .store-order-form textarea
),
body[data-theme-tone="balanced"][data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(
  .public-contact-form input,
  .public-contact-form select,
  .public-contact-form textarea,
  .public-access-form input,
  .public-access-form select,
  .public-access-form textarea,
  .public-support-form input,
  .public-support-form select,
  .public-support-form textarea,
  .store-order-form input,
  .store-order-form select,
  .store-order-form textarea
) {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.72), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(238, 244, 248, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 10px 18px rgba(62, 86, 112, 0.1);
}

@media (max-width: 920px) {
  body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .cookie-banner {
    width: calc(100% - 18px);
    bottom: 14px;
    padding: 16px 16px 14px;
  }
}

/* v18.9 glass-flow depth + motion tuning */
body:not([data-app="admin"]) .page-root {
  transition:
    opacity 220ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

body:not([data-app="admin"]) .page-root.is-transitioning {
  opacity: 0.82;
  transform: translate3d(0, 6px, 0) scale(0.998);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .page-root.is-transitioning {
  opacity: 0.86;
  transform: translate3d(0, 4px, 0) scale(0.998);
}

body:not([data-app="admin"]) .reveal-on-scroll {
  opacity: 0;
  transform: translate3d(var(--reveal-x, 0px), var(--reveal-y, calc(10px * var(--scroll-reveal-intensity, 1))), 0)
    scale(calc(1 - (0.006 * var(--scroll-reveal-intensity, 1))));
  filter: none !important;
  transition:
    opacity calc((180ms + (90ms * var(--scroll-reveal-intensity, 1))) / var(--scroll-reveal-speed, 1)) cubic-bezier(0.22, 1, 0.36, 1),
    transform calc((300ms + (130ms * var(--scroll-reveal-intensity, 1))) / var(--scroll-reveal-speed, 1)) cubic-bezier(0.22, 1, 0.36, 1) !important;
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

body:not([data-app="admin"]) .reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 28%),
    radial-gradient(circle at 84% 10%, color-mix(in srgb, var(--accent-alt) 12%, transparent), transparent 22%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.05 + (var(--shell-topbar-strength, 0.9) - 0.52) * 0.15)),
      rgba(255, 255, 255, calc(0.012 + (var(--shell-topbar-strength, 0.9) - 0.52) * 0.05))
    ),
    linear-gradient(
      180deg,
      rgba(12, 18, 28, calc(0.86 + (var(--shell-dark-depth, 1) - 1) * 0.18)),
      rgba(6, 10, 18, calc(0.78 + (var(--shell-dark-depth, 1) - 1) * 0.16))
    );
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.08 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.12)), transparent 22%),
    radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 28%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.055 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.12)),
      rgba(255, 255, 255, calc(0.015 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.045))
    ),
    linear-gradient(
      180deg,
      rgba(15, 21, 31, calc(0.72 + (var(--shell-dark-depth, 1) - 1) * 0.14)),
      rgba(8, 13, 21, calc(0.64 + (var(--shell-dark-depth, 1) - 1) * 0.12))
    );
  --glass-shell-surface-quiet:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.042 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.1)),
      rgba(255, 255, 255, calc(0.012 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.04))
    ),
    linear-gradient(
      180deg,
      rgba(14, 20, 30, calc(0.68 + (var(--shell-dark-depth, 1) - 1) * 0.13)),
      rgba(8, 12, 20, calc(0.6 + (var(--shell-dark-depth, 1) - 1) * 0.12))
    );
  --glass-shell-border: color-mix(in srgb, var(--accent) var(--shell-border-alpha, 22%), rgba(255, 255, 255, 0.16));
  --glass-shell-border-strong: color-mix(in srgb, var(--accent) var(--shell-border-strong-alpha, 32%), rgba(255, 255, 255, 0.18));
  --glass-shell-shadow:
    0 26px 56px rgba(3, 9, 18, calc(0.18 + (var(--shell-dark-depth, 1) - 1) * 0.08)),
    0 5px 16px rgba(3, 9, 18, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, calc(0.14 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.06));
  --glass-shell-shadow-soft:
    0 18px 36px rgba(3, 9, 18, calc(0.14 + (var(--shell-dark-depth, 1) - 1) * 0.06)),
    inset 0 1px 0 rgba(255, 255, 255, calc(0.1 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.04));
  --glass-shell-button:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.1 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.08)), transparent 32%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.06 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.1)),
      rgba(255, 255, 255, calc(0.018 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.04))
    );
  --glass-shell-button-hover:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.14 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.1)), transparent 28%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.095 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.1)),
      rgba(255, 255, 255, calc(0.024 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.05))
    );
  --glass-shell-input:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.075 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.12)),
      rgba(255, 255, 255, calc(0.022 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.05))
    );
  background:
    radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 26%),
    radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent-alt) 12%, transparent), transparent 22%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, calc(0.07 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.05)), transparent 24%),
    linear-gradient(
      180deg,
      rgba(4, 8, 15, calc(0.98 + (var(--shell-dark-depth, 1) - 1) * 0.02)),
      rgba(7, 13, 23, calc(0.96 + (var(--shell-dark-depth, 1) - 1) * 0.03))
    );
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar {
  background: var(--glass-shell-fill);
  box-shadow: var(--glass-shell-shadow);
  -webkit-backdrop-filter: blur(var(--shell-topbar-blur, 30px)) saturate(calc(1.16 + (var(--shell-clarity, 1) - 1) * 0.22));
  backdrop-filter: blur(var(--shell-topbar-blur, 30px)) saturate(calc(1.16 + (var(--shell-clarity, 1) - 1) * 0.22));
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) :is(
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .hero-side,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .accordion-card,
  .comparison-cell,
  .profile-plan-section,
  .profile-addon-panel,
  .profile-addon-card,
  .profile-overview-panel,
  .about-link-card,
  .coverage-topic-card,
  .home-choice-card,
  .home-module-card,
  .home-visual-card,
  .home-media-card,
  .hero-summary-card,
  .hero-spotlight-card,
  .hero-mini-card,
  .offer-card,
  .offer-card-3d,
  .proof-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel
) {
  background: var(--glass-shell-surface);
  box-shadow: var(--glass-shell-shadow);
  -webkit-backdrop-filter: blur(var(--shell-panel-blur, 22px)) saturate(calc(1.12 + (var(--shell-clarity, 1) - 1) * 0.18));
  backdrop-filter: blur(var(--shell-panel-blur, 22px)) saturate(calc(1.12 + (var(--shell-clarity, 1) - 1) * 0.18));
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .button-link,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) button {
  transition:
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    box-shadow 220ms ease,
    background 220ms ease;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 18% 18%, rgba(101, 214, 255, calc(0.2 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.08)), transparent 26%),
    radial-gradient(circle at 82% 16%, rgba(255, 206, 136, calc(0.12 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.05)), transparent 20%),
    linear-gradient(
      125deg,
      rgba(4, 8, 16, calc(0.9 + (var(--shell-dark-depth, 1) - 1) * 0.14)) 0%,
      rgba(8, 14, 27, calc(0.8 + (var(--shell-dark-depth, 1) - 1) * 0.12)) 42%,
      rgba(10, 21, 40, calc(0.68 + (var(--shell-dark-depth, 1) - 1) * 0.1)) 100%
    );
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]),
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 16% 12%, rgba(91, 175, 232, calc(0.14 + (var(--shell-light-lift, 1) - 0.75) * 0.12)), transparent 30%),
    radial-gradient(circle at 84% 10%, rgba(248, 190, 122, calc(0.1 + (var(--shell-light-lift, 1) - 0.75) * 0.08)), transparent 24%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.76 + (var(--shell-light-lift, 1) - 0.75) * 0.26)),
      rgba(238, 245, 250, calc(0.64 + (var(--shell-light-lift, 1) - 0.75) * 0.22))
    );
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.88 + (var(--shell-light-lift, 1) - 0.75) * 0.14)), transparent 24%),
    radial-gradient(circle at bottom right, rgba(88, 172, 229, calc(0.08 + (var(--shell-light-lift, 1) - 0.75) * 0.06)), transparent 28%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.82 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.14 + (var(--shell-light-lift, 1) - 0.75) * 0.08)),
      rgba(241, 247, 252, calc(0.7 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.12 + (var(--shell-light-lift, 1) - 0.75) * 0.08))
    );
  --glass-shell-surface-quiet:
    radial-gradient(circle at top right, rgba(95, 171, 229, calc(0.08 + (var(--shell-light-lift, 1) - 0.75) * 0.05)), transparent 38%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.8 + (var(--shell-light-lift, 1) - 0.75) * 0.1)),
      rgba(242, 247, 251, calc(0.68 + (var(--shell-light-lift, 1) - 0.75) * 0.08))
    );
  --glass-shell-border: color-mix(in srgb, var(--accent) var(--shell-border-alpha, 20%), rgba(52, 86, 120, 0.14));
  --glass-shell-border-strong: color-mix(in srgb, var(--accent) var(--shell-border-strong-alpha, 30%), rgba(62, 126, 182, 0.28));
  --glass-shell-shadow:
    0 24px 52px rgba(61, 91, 122, calc(0.1 + (var(--shell-light-lift, 1) - 0.75) * 0.04)),
    inset 0 1px 0 rgba(255, 255, 255, calc(0.88 + (var(--shell-light-lift, 1) - 0.75) * 0.08));
  --glass-shell-shadow-soft:
    0 18px 30px rgba(61, 91, 122, calc(0.06 + (var(--shell-light-lift, 1) - 0.75) * 0.03)),
    inset 0 1px 0 rgba(255, 255, 255, calc(0.9 + (var(--shell-light-lift, 1) - 0.75) * 0.08));
  --glass-shell-button:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.8 + (var(--shell-light-lift, 1) - 0.75) * 0.12)), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, calc(0.88 + (var(--shell-light-lift, 1) - 0.75) * 0.08)), rgba(241, 247, 251, calc(0.8 + (var(--shell-light-lift, 1) - 0.75) * 0.08)));
  --glass-shell-button-hover:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.9 + (var(--shell-light-lift, 1) - 0.75) * 0.1)), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, calc(0.95 + (var(--shell-light-lift, 1) - 0.75) * 0.06)), rgba(236, 243, 249, calc(0.86 + (var(--shell-light-lift, 1) - 0.75) * 0.06)));
  --glass-shell-input:
    linear-gradient(180deg, rgba(255, 255, 255, calc(0.9 + (var(--shell-light-lift, 1) - 0.75) * 0.08)), rgba(242, 248, 252, calc(0.84 + (var(--shell-light-lift, 1) - 0.75) * 0.06)));
  background:
    radial-gradient(circle at 16% 10%, rgba(91, 175, 232, calc(0.16 + (var(--shell-light-lift, 1) - 0.75) * 0.08)), transparent 28%),
    radial-gradient(circle at 84% 8%, rgba(248, 190, 122, calc(0.1 + (var(--shell-light-lift, 1) - 0.75) * 0.06)), transparent 20%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, calc(0.7 + (var(--shell-light-lift, 1) - 0.75) * 0.14)), transparent 24%),
    linear-gradient(
      180deg,
      rgba(248, 251, 255, calc(0.94 + (var(--shell-light-lift, 1) - 0.75) * 0.05)),
      rgba(232, 239, 246, calc(0.9 + (var(--shell-light-lift, 1) - 0.75) * 0.05))
    );
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 16% 18%, rgba(93, 176, 232, calc(0.16 + (var(--shell-light-lift, 1) - 0.75) * 0.08)), transparent 28%),
    radial-gradient(circle at 84% 16%, rgba(248, 191, 126, calc(0.11 + (var(--shell-light-lift, 1) - 0.75) * 0.06)), transparent 18%),
    linear-gradient(
      125deg,
      rgba(248, 251, 255, calc(0.94 + (var(--shell-light-lift, 1) - 0.75) * 0.05)) 0%,
      rgba(235, 242, 248, calc(0.88 + (var(--shell-light-lift, 1) - 0.75) * 0.05)) 40%,
      rgba(222, 234, 244, calc(0.82 + (var(--shell-light-lift, 1) - 0.75) * 0.05)) 100%
    );
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .hero-side,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .accordion-card,
  .comparison-cell,
  .profile-plan-section,
  .profile-addon-panel,
  .profile-addon-card,
  .profile-overview-panel,
  .about-link-card,
  .coverage-topic-card,
  .home-choice-card,
  .home-module-card,
  .home-visual-card,
  .home-media-card,
  .hero-summary-card,
  .hero-spotlight-card,
  .hero-mini-card,
  .offer-card,
  .offer-card-3d,
  .proof-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel
) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .hero-side,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .accordion-card,
  .comparison-cell,
  .profile-plan-section,
  .profile-addon-panel,
  .profile-addon-card,
  .profile-overview-panel,
  .about-link-card,
  .coverage-topic-card,
  .home-choice-card,
  .home-module-card,
  .home-visual-card,
  .home-media-card,
  .hero-summary-card,
  .hero-spotlight-card,
  .hero-mini-card,
  .offer-card,
  .offer-card-3d,
  .proof-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel
)::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03) 24%, transparent 62%),
    radial-gradient(circle at 12% 10%, rgba(255, 255, 255, 0.12), transparent 24%);
  opacity: calc(0.68 + (var(--shell-clarity, 1) - 1) * 0.2);
  pointer-events: none;
  z-index: 0;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .hero-side,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .accordion-card,
  .comparison-cell,
  .profile-plan-section,
  .profile-addon-panel,
  .profile-addon-card,
  .profile-overview-panel,
  .about-link-card,
  .coverage-topic-card,
  .home-choice-card,
  .home-module-card,
  .home-visual-card,
  .home-media-card,
  .hero-summary-card,
  .hero-spotlight-card,
  .hero-mini-card,
  .offer-card,
  .offer-card-3d,
  .proof-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel
) > * {
  position: relative;
  z-index: 1;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer {
  padding: 22px 24px 20px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-meta {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.95fr);
  grid-template-rows: auto auto;
  align-items: start;
  gap: 16px 22px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block {
  min-width: 0;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block-brand {
  grid-column: 1;
  grid-row: 1;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block-contact {
  grid-column: 1;
  grid-row: 2;
  justify-items: start;
  text-align: left;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block-links {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 100%;
  justify-self: end;
  align-self: start;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-docs-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-docs-head small {
  color: var(--muted);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(136px, 1fr));
  gap: 8px;
  margin-top: 0;
  width: min(100%, 520px);
  overflow: visible;
  padding-bottom: 0;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-card {
  min-height: 40px;
  padding: 8px 10px;
  border-radius: 14px;
  align-items: flex-start;
  gap: 8px;
  white-space: normal;
  line-height: 1.15;
  font-size: 0.78rem;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-icon {
  width: 22px;
  height: 22px;
  border-radius: 10px;
  font-size: 0.72rem;
  flex: 0 0 22px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-banner {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  bottom: 24px;
  width: min(620px, calc(100% - 28px));
  padding: 14px 16px;
  border-radius: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(14, 21, 31, 0.9), rgba(9, 15, 24, 0.84));
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-copy {
  display: grid;
  gap: 6px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-copy-head {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-copy-icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-copy strong {
  margin: 0;
  font-size: 0.92rem;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-copy p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--muted);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-banner button {
  min-height: 38px;
  padding-inline: 14px;
  border-radius: 14px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-launch {
  min-height: 56px;
  padding: 8px 14px 8px 9px;
  gap: 11px;
  border-radius: 20px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-launch-core {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 16px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-launch-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  transform: none;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-launch-icon-svg {
  width: 20px;
  height: 20px;
  display: block;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-launch-meta {
  gap: 2px;
}

@media (max-width: 1080px) {
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-meta {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block-brand,
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block-contact,
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block-links {
    grid-column: auto;
    grid-row: auto;
    justify-self: stretch;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-grid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-banner {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* v19.1 glass-flow polish */
body:not([data-app="admin"]) .page-root {
  transition:
    opacity 280ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

body:not([data-app="admin"]) .page-root.is-transitioning {
  opacity: 0.92;
  transform: translate3d(0, 4px, 0) scale(0.9985);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .page-root.is-transitioning {
  opacity: 0.94;
  transform: translate3d(0, 3px, 0) scale(0.9988);
}

body:not([data-app="admin"]) .reveal-on-scroll {
  transform: translate3d(var(--reveal-x, 0px), var(--reveal-y, calc(7px * var(--scroll-reveal-intensity, 1))), 0)
    scale(calc(1 - (0.004 * var(--scroll-reveal-intensity, 1))));
  transition:
    opacity calc((160ms + (70ms * var(--scroll-reveal-intensity, 1))) / var(--scroll-reveal-speed, 1)) cubic-bezier(0.16, 1, 0.3, 1),
    transform calc((260ms + (110ms * var(--scroll-reveal-intensity, 1))) / var(--scroll-reveal-speed, 1)) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 28%),
    radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent-alt) 16%, transparent), transparent 24%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(20% + (var(--shell-topbar-strength, 0.9) - 0.5) * 18%), rgba(255, 255, 255, 0.05)),
      color-mix(in srgb, var(--bg) calc(96% + (var(--shell-dark-depth, 1) - 1) * 3%), #01040a calc(4% - (var(--shell-dark-depth, 1) - 1) * 3%))
    );
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.12 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.1)), transparent 24%),
    radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(72% + (var(--shell-surface-strength, 0.84) - 0.46) * 18%), rgba(255, 255, 255, 0.04)),
      color-mix(in srgb, var(--surface-soft) calc(88% + (var(--shell-dark-depth, 1) - 1) * 6%), #02060d calc(12% - (var(--shell-dark-depth, 1) - 1) * 6%))
    );
  --glass-shell-surface-quiet:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 16%, transparent), transparent 38%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) 62%, rgba(255, 255, 255, 0.04)),
      color-mix(in srgb, var(--surface-soft) 86%, #02060d 14%)
    );
  background:
    radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 28%),
    radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent-alt) 18%, transparent), transparent 22%),
    radial-gradient(circle at 52% 0%, rgba(255, 255, 255, calc(0.08 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.05)), transparent 25%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bg) calc(97% + (var(--shell-dark-depth, 1) - 1) * 2.5%), #000308 calc(3% - (var(--shell-dark-depth, 1) - 1) * 2.5%)),
      color-mix(in srgb, var(--bg-alt) calc(95% + (var(--shell-dark-depth, 1) - 1) * 3%), #01040a calc(5% - (var(--shell-dark-depth, 1) - 1) * 3%))
    );
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]),
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30%),
    radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent-alt) 14%, transparent), transparent 22%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(84% + (var(--shell-light-lift, 1) - 1) * 10%), rgba(255, 255, 255, 0.92)),
      color-mix(in srgb, var(--bg) calc(90% + (var(--shell-light-lift, 1) - 1) * 12%), #ffffff calc(10% - (var(--shell-light-lift, 1) - 1) * 12%))
    );
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.9 + (var(--shell-light-lift, 1) - 1) * 0.08)), transparent 24%),
    radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 28%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(94% + (var(--shell-light-lift, 1) - 1) * 6%), rgba(255, 255, 255, 0.96)),
      color-mix(in srgb, var(--surface-soft) calc(92% + (var(--shell-light-lift, 1) - 1) * 7%), #ffffff calc(8% - (var(--shell-light-lift, 1) - 1) * 7%))
    );
  --glass-shell-surface-quiet:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) 88%, rgba(255, 255, 255, 0.96)),
      color-mix(in srgb, var(--surface-soft) 90%, #ffffff 10%)
    );
  background:
    radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 30%),
    radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent-alt) 13%, transparent), transparent 24%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, calc(0.74 + (var(--shell-light-lift, 1) - 1) * 0.12)), transparent 25%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bg) calc(96% + (var(--shell-light-lift, 1) - 1) * 4%), #ffffff calc(4% - (var(--shell-light-lift, 1) - 1) * 4%)),
      color-mix(in srgb, var(--bg-alt) calc(94% + (var(--shell-light-lift, 1) - 1) * 5%), #ffffff calc(6% - (var(--shell-light-lift, 1) - 1) * 5%))
    );
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-meta {
  grid-template-columns: minmax(0, 1.38fr) minmax(380px, 0.78fr);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block-links {
  max-width: 488px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-grid {
  width: min(100%, 488px);
  grid-template-columns: repeat(3, minmax(122px, 1fr));
  gap: 7px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-card {
  min-height: 36px;
  padding: 7px 9px;
  border-radius: 13px;
  font-size: 0.74rem;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-icon {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
  border-radius: 9px;
  font-size: 0.68rem;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-banner {
  bottom: 20px;
  width: min(560px, calc(100% - 28px));
  padding: 13px 15px;
  border-radius: 20px;
  background: var(--glass-shell-surface);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-copy strong {
  font-size: 0.88rem;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .cookie-copy p {
  font-size: 0.77rem;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-launch {
  min-height: 52px;
  padding: 7px 13px 7px 8px;
  gap: 10px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-launch-core,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-launch-icon,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-avatar {
  width: 40px;
  height: 40px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-launch-icon,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-avatar {
  position: relative;
  color: transparent;
  font-size: 0;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-launch-icon::before,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-avatar::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 19px;
  height: 19px;
  transform: translate(-50%, -50%);
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M8.4 10.1c0-2.58 2.1-4.68 4.68-4.68h5.76c2.58 0 4.68 2.1 4.68 4.68v5.24c0 2.58-2.1 4.68-4.68 4.68H14.1l-4.44 3.74v-4.12c-1.52-.87-2.46-2.47-2.46-4.48z'/%3E%3Ccircle cx='13.15' cy='13.15' r='1.28' fill='%233e7cff'/%3E%3Ccircle cx='16' cy='13.15' r='1.28' fill='%233e7cff'/%3E%3Ccircle cx='18.85' cy='13.15' r='1.28' fill='%233e7cff'/%3E%3C/svg%3E");
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-launch-icon > svg,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-avatar > svg {
  width: 19px;
  height: 19px;
  color: #f5fbff;
  display: block;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .live-chat-avatar > svg {
  margin: auto;
}

/* v19.2 glass-flow stronger shell + footer/meta polish */
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--accent) calc(18% + var(--shell-glass-strength, 1) * 9%), transparent), transparent 28%),
    radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent-alt) calc(10% + var(--shell-glass-strength, 1) * 6%), transparent), transparent 24%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(18% + (var(--shell-topbar-strength, 0.9) - 0.5) * 18% + (var(--shell-glass-strength, 1) - 1) * 20%), rgba(255, 255, 255, 0.04)),
      color-mix(in srgb, var(--bg) calc(96% + (var(--shell-dark-depth, 1) - 1) * 4%), #01040a calc(4% - (var(--shell-dark-depth, 1) - 1) * 4%))
    );
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.11 + (var(--shell-surface-strength, 0.84) - 0.46) * 0.10 + (var(--shell-glass-strength, 1) - 1) * 0.14)), transparent 24%),
    radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent) calc(12% + var(--shell-glass-strength, 1) * 8%), transparent), transparent 30%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(62% + (var(--shell-surface-strength, 0.84) - 0.46) * 18% + (var(--shell-glass-strength, 1) - 1) * 22%), rgba(255, 255, 255, 0.04)),
      color-mix(in srgb, var(--surface-soft) calc(88% + (var(--shell-dark-depth, 1) - 1) * 6%), #02060d calc(12% - (var(--shell-dark-depth, 1) - 1) * 6%))
    );
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]),
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent) calc(12% + var(--shell-glass-strength, 1) * 7%), transparent), transparent 30%),
    radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent-alt) calc(8% + var(--shell-glass-strength, 1) * 6%), transparent), transparent 22%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(80% + (var(--shell-light-lift, 1) - 1) * 10% + (var(--shell-glass-strength, 1) - 1) * 10%), rgba(255, 255, 255, 0.92)),
      color-mix(in srgb, var(--bg) calc(88% + (var(--shell-light-lift, 1) - 1) * 12% + (var(--shell-glass-strength, 1) - 1) * 8%), #ffffff calc(12% - (var(--shell-light-lift, 1) - 1) * 12% - (var(--shell-glass-strength, 1) - 1) * 8%))
    );
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.88 + (var(--shell-light-lift, 1) - 1) * 0.08 + (var(--shell-glass-strength, 1) - 1) * 0.08)), transparent 24%),
    radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent) calc(8% + var(--shell-glass-strength, 1) * 6%), transparent), transparent 28%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(90% + (var(--shell-light-lift, 1) - 1) * 6% + (var(--shell-glass-strength, 1) - 1) * 8%), rgba(255, 255, 255, 0.96)),
      color-mix(in srgb, var(--surface-soft) calc(92% + (var(--shell-light-lift, 1) - 1) * 7%), #ffffff calc(8% - (var(--shell-light-lift, 1) - 1) * 7%))
    );
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar {
  border-color: color-mix(in srgb, var(--accent) calc(10% + var(--shell-glass-strength, 1) * 8%), rgba(255, 255, 255, 0.14));
  box-shadow:
    0 24px 46px rgba(2, 7, 15, calc(0.18 + (var(--shell-dark-depth, 1) - 1) * 0.08)),
    inset 0 1px 0 rgba(255, 255, 255, calc(0.14 + (var(--shell-glass-strength, 1) - 1) * 0.08));
  -webkit-backdrop-filter: blur(calc(var(--shell-topbar-blur, 30px) * var(--shell-glass-strength, 1))) saturate(calc(1.16 + (var(--shell-clarity, 1) - 1) * 0.22 + (var(--shell-glass-strength, 1) - 1) * 0.16));
  backdrop-filter: blur(calc(var(--shell-topbar-blur, 30px) * var(--shell-glass-strength, 1))) saturate(calc(1.16 + (var(--shell-clarity, 1) - 1) * 0.22 + (var(--shell-glass-strength, 1) - 1) * 0.16));
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .hero-side,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .accordion-card,
  .comparison-cell,
  .profile-plan-section,
  .profile-addon-panel,
  .profile-addon-card,
  .profile-overview-panel,
  .about-link-card,
  .coverage-topic-card,
  .home-choice-card,
  .home-module-card,
  .home-visual-card,
  .home-media-card,
  .hero-summary-card,
  .hero-spotlight-card,
  .hero-mini-card,
  .offer-card,
  .offer-card-3d,
  .proof-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel
) {
  border-color: color-mix(in srgb, var(--accent) calc(8% + var(--shell-glass-strength, 1) * 8%), var(--border));
  -webkit-backdrop-filter: blur(calc(var(--shell-panel-blur, 22px) * var(--shell-glass-strength, 1))) saturate(calc(1.12 + (var(--shell-clarity, 1) - 1) * 0.18 + (var(--shell-glass-strength, 1) - 1) * 0.16));
  backdrop-filter: blur(calc(var(--shell-panel-blur, 22px) * var(--shell-glass-strength, 1))) saturate(calc(1.12 + (var(--shell-clarity, 1) - 1) * 0.18 + (var(--shell-glass-strength, 1) - 1) * 0.16));
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link {
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) calc(7% + var(--shell-glass-strength, 1) * 6%), rgba(255, 255, 255, 0.1));
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(40% + (var(--shell-glass-strength, 1) - 1) * 18%), rgba(255,255,255,0.03)),
      color-mix(in srgb, var(--surface-soft) calc(62% + (var(--shell-glass-strength, 1) - 1) * 16%), rgba(0,0,0,0.03))
    );
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,calc(0.08 + (var(--shell-glass-strength, 1) - 1) * 0.06)),
    0 10px 20px rgba(2, 8, 18, 0.08);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link:hover,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link.active {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 14px 24px rgba(2, 8, 18, 0.12);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar .button-link.primary {
  border-radius: 999px;
  box-shadow:
    0 16px 28px rgba(3, 11, 22, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.18);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive {
  border: 1px solid color-mix(in srgb, var(--accent) calc(9% + var(--shell-glass-strength, 1) * 8%), rgba(255,255,255,0.08));
  box-shadow:
    0 28px 56px rgba(2, 8, 18, 0.2),
    inset 0 1px 0 rgba(255,255,255,calc(0.08 + (var(--shell-glass-strength, 1) - 1) * 0.08));
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-spotlight-card,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-mini-card {
  box-shadow:
    0 16px 32px rgba(2, 8, 18, 0.12),
    inset 0 1px 0 rgba(255,255,255,calc(0.12 + (var(--shell-glass-strength, 1) - 1) * 0.06));
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-meta {
  grid-template-columns: minmax(0, 1.42fr) minmax(400px, 0.74fr);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block-links {
  max-width: 500px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-grid {
  width: min(100%, 500px);
  grid-template-columns: repeat(3, minmax(126px, 1fr));
  gap: 7px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-card {
  min-height: 34px;
  padding: 6px 8px;
  border-radius: 999px;
  font-size: 0.72rem;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--accent) calc(7% + var(--shell-glass-strength, 1) * 5%), rgba(255,255,255,0.08));
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(46% + (var(--shell-glass-strength, 1) - 1) * 18%), rgba(255,255,255,0.03)),
      color-mix(in srgb, var(--surface-soft) calc(60% + (var(--shell-glass-strength, 1) - 1) * 14%), rgba(0,0,0,0.02))
    );
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-docs-meta {
  margin-top: 10px;
  display: grid;
  gap: 4px;
  text-align: right;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-docs-meta p {
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.28;
  letter-spacing: 0.01em;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) #page-root > section.panel:not(:first-of-type),
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-plan-section,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-catalog-group {
  content-visibility: auto;
  contain-intrinsic-size: 1px 720px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar {
  transform: translate3d(0, calc(var(--ui-parallax-scroll, 0) * -4px), 0);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-grid {
  transform: translate3d(0, calc(var(--ui-parallax-scroll, 0) * -10px), 0);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-spotlight-card,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-mini-card,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-module-card,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-visual-card,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-media-card {
  transform: translate3d(0, calc(var(--ui-parallax-scroll, 0) * -5px), 0);
  transition:
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}

@media (max-width: 1080px) {
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-docs-meta {
    text-align: left;
  }
}

/* v19.4 glass-flow necloud alignment */
body:not([data-app="admin"]) .page-root {
  transition:
    opacity 180ms linear,
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

body:not([data-app="admin"]) .page-root.is-transitioning {
  opacity: 0.92;
  transform: translate3d(0, 10px, 0) scale(0.9985);
}

body:not([data-app="admin"]) .reveal-on-scroll {
  opacity: 0;
  transform:
    translate3d(
      var(--reveal-x, 0px),
      var(--reveal-y, calc(14px * var(--scroll-reveal-intensity, 1))),
      0
    )
    scale(calc(1 - (0.008 * var(--scroll-reveal-intensity, 1))));
  transition:
    opacity calc((240ms + (100ms * var(--scroll-reveal-intensity, 1))) / var(--scroll-reveal-speed, 1)) cubic-bezier(0.16, 1, 0.3, 1),
    transform calc((460ms + (190ms * var(--scroll-reveal-intensity, 1))) / var(--scroll-reveal-speed, 1)) cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 50% -10%, rgba(255, 255, 255, calc(0.08 + (var(--shell-glass-strength, 1) - 1) * 0.06)), transparent 26%),
    radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--accent) calc(10% + (var(--shell-glass-strength, 1) - 1) * 8%), transparent), transparent 28%),
    radial-gradient(circle at 84% 10%, color-mix(in srgb, var(--accent-alt) calc(5% + (var(--shell-glass-strength, 1) - 1) * 6%), transparent), transparent 24%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bg) calc(84% + (var(--shell-dark-depth, 1) - 1) * 18%), #010205 calc(16% - (var(--shell-dark-depth, 1) - 1) * 18%)),
      color-mix(in srgb, var(--bg-alt) calc(82% + (var(--shell-dark-depth, 1) - 1) * 20%), #02050b calc(18% - (var(--shell-dark-depth, 1) - 1) * 20%))
    );
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.12 + (var(--shell-glass-strength, 1) - 1) * 0.08)), transparent 24%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.06 + (var(--shell-glass-strength, 1) - 1) * 0.06)),
      rgba(255, 255, 255, calc(0.012 + (var(--shell-glass-strength, 1) - 1) * 0.03))
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(78% + (var(--shell-dark-depth, 1) - 1) * 16%), #03070d calc(22% - (var(--shell-dark-depth, 1) - 1) * 16%)),
      color-mix(in srgb, var(--surface-soft) calc(80% + (var(--shell-dark-depth, 1) - 1) * 16%), #02060c calc(20% - (var(--shell-dark-depth, 1) - 1) * 16%))
    );
  --glass-shell-surface-quiet:
    radial-gradient(circle at top right, rgba(255, 255, 255, calc(0.06 + (var(--shell-glass-strength, 1) - 1) * 0.04)), transparent 30%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.045 + (var(--shell-glass-strength, 1) - 1) * 0.04)),
      rgba(255, 255, 255, calc(0.009 + (var(--shell-glass-strength, 1) - 1) * 0.02))
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(76% + (var(--shell-dark-depth, 1) - 1) * 14%), #03070d calc(24% - (var(--shell-dark-depth, 1) - 1) * 14%)),
      color-mix(in srgb, var(--surface-soft) calc(78% + (var(--shell-dark-depth, 1) - 1) * 14%), #02060c calc(22% - (var(--shell-dark-depth, 1) - 1) * 14%))
    );
  --glass-shell-border: color-mix(in srgb, rgba(255, 255, 255, 0.24) 56%, var(--accent) 44%);
  --glass-shell-border-strong: color-mix(in srgb, rgba(255, 255, 255, 0.28) 48%, var(--accent) 52%);
  --glass-shell-shadow:
    0 28px 56px rgba(2, 8, 18, calc(0.24 + (var(--shell-dark-depth, 1) - 1) * 0.08)),
    0 10px 24px rgba(2, 8, 18, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, calc(0.16 + (var(--shell-glass-strength, 1) - 1) * 0.06));
  --glass-shell-shadow-soft:
    0 20px 40px rgba(2, 8, 18, calc(0.16 + (var(--shell-dark-depth, 1) - 1) * 0.06)),
    inset 0 1px 0 rgba(255, 255, 255, calc(0.12 + (var(--shell-glass-strength, 1) - 1) * 0.05));
  background:
    radial-gradient(circle at 50% -10%, rgba(255, 255, 255, calc(0.08 + (var(--shell-glass-strength, 1) - 1) * 0.06)), transparent 26%),
    radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--accent) calc(8% + (var(--shell-glass-strength, 1) - 1) * 6%), transparent), transparent 28%),
    radial-gradient(circle at 84% 10%, color-mix(in srgb, var(--accent-alt) calc(4% + (var(--shell-glass-strength, 1) - 1) * 4%), transparent), transparent 24%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bg) calc(84% + (var(--shell-dark-depth, 1) - 1) * 18%), #010205 calc(16% - (var(--shell-dark-depth, 1) - 1) * 18%)),
      color-mix(in srgb, var(--bg-alt) calc(82% + (var(--shell-dark-depth, 1) - 1) * 20%), #02050b calc(18% - (var(--shell-dark-depth, 1) - 1) * 20%))
    );
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]),
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 50% -10%, rgba(255, 255, 255, calc(0.92 + (var(--shell-light-lift, 1) - 1) * 0.08)), transparent 26%),
    radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--accent) calc(8% + (var(--shell-glass-strength, 1) - 1) * 7%), transparent), transparent 28%),
    radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--accent-alt) calc(6% + (var(--shell-glass-strength, 1) - 1) * 6%), transparent), transparent 24%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bg) calc(72% + (var(--shell-light-lift, 1) - 1) * 30%), #ffffff calc(28% - (var(--shell-light-lift, 1) - 1) * 30%)),
      color-mix(in srgb, var(--bg-alt) calc(68% + (var(--shell-light-lift, 1) - 1) * 34%), #ffffff calc(32% - (var(--shell-light-lift, 1) - 1) * 34%))
    );
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.88 + (var(--shell-light-lift, 1) - 1) * 0.08)), transparent 22%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.82 + (var(--shell-glass-strength, 1) - 1) * 0.04)),
      rgba(255, 255, 255, calc(0.58 + (var(--shell-glass-strength, 1) - 1) * 0.04))
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(76% + (var(--shell-light-lift, 1) - 1) * 22%), #ffffff calc(24% - (var(--shell-light-lift, 1) - 1) * 22%)),
      color-mix(in srgb, var(--surface-soft) calc(74% + (var(--shell-light-lift, 1) - 1) * 24%), #ffffff calc(26% - (var(--shell-light-lift, 1) - 1) * 24%))
    );
  --glass-shell-surface-quiet:
    radial-gradient(circle at top right, rgba(255, 255, 255, calc(0.72 + (var(--shell-light-lift, 1) - 1) * 0.06)), transparent 28%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.7 + (var(--shell-glass-strength, 1) - 1) * 0.04)),
      rgba(255, 255, 255, calc(0.46 + (var(--shell-glass-strength, 1) - 1) * 0.04))
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(74% + (var(--shell-light-lift, 1) - 1) * 20%), #ffffff calc(26% - (var(--shell-light-lift, 1) - 1) * 20%)),
      color-mix(in srgb, var(--surface-soft) calc(72% + (var(--shell-light-lift, 1) - 1) * 22%), #ffffff calc(28% - (var(--shell-light-lift, 1) - 1) * 22%))
    );
  --glass-shell-border: color-mix(in srgb, rgba(255, 255, 255, 0.9) 74%, var(--accent) 26%);
  --glass-shell-border-strong: color-mix(in srgb, rgba(255, 255, 255, 0.92) 66%, var(--accent) 34%);
  background:
    radial-gradient(circle at 50% -10%, rgba(255, 255, 255, calc(0.9 + (var(--shell-light-lift, 1) - 1) * 0.06)), transparent 26%),
    radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--accent) calc(8% + (var(--shell-light-lift, 1) - 1) * 8%), transparent), transparent 28%),
    radial-gradient(circle at 84% 10%, color-mix(in srgb, var(--accent-alt) calc(7% + (var(--shell-light-lift, 1) - 1) * 8%), transparent), transparent 24%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bg) calc(72% + (var(--shell-light-lift, 1) - 1) * 30%), #ffffff calc(28% - (var(--shell-light-lift, 1) - 1) * 30%)),
      color-mix(in srgb, var(--bg-alt) calc(68% + (var(--shell-light-lift, 1) - 1) * 34%), #ffffff calc(32% - (var(--shell-light-lift, 1) - 1) * 34%))
    );
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) 88%, #05080d 12%),
      color-mix(in srgb, var(--surface-soft) 88%, #03070d 12%)
    );
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.24) 56%, var(--accent) 44%);
  box-shadow:
    0 24px 48px rgba(2, 8, 18, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .panel,
  .hero-grid,
  .profile-card,
  .info-card,
  .metric-card,
  .settings-card,
  .hero-side,
  .ops-card,
  .quality-card,
  .delivery-card,
  .enterprise-card,
  .accordion-card,
  .comparison-cell,
  .profile-plan-section,
  .profile-addon-panel,
  .profile-addon-card,
  .profile-overview-panel,
  .about-link-card,
  .coverage-topic-card,
  .home-choice-card,
  .home-module-card,
  .home-visual-card,
  .home-media-card,
  .hero-summary-card,
  .hero-spotlight-card,
  .hero-mini-card,
  .offer-card,
  .offer-card-3d,
  .proof-card,
  .site-footer,
  .cookie-banner,
  .live-chat-launch,
  .live-chat-panel
) {
  background: var(--glass-shell-surface);
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.22) 58%, var(--accent) 42%);
  box-shadow: var(--glass-shell-shadow-soft);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .button-link,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) button {
  border-radius: 999px;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) 86%, #05080d 14%),
      color-mix(in srgb, var(--surface-soft) 86%, #04070c 14%)
    );
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.2) 56%, var(--accent) 44%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 14px 26px rgba(2, 8, 18, 0.12);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link:hover,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link.active,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .button-link:hover,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) button:hover {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 18px 30px rgba(2, 8, 18, 0.15);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) 82%, #03070d 18%),
      color-mix(in srgb, var(--surface-soft) 84%, #02060c 16%)
    );
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.2) 54%, var(--accent) 46%);
  box-shadow:
    0 30px 58px rgba(2, 8, 18, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block-links {
  align-items: flex-end;
  gap: 8px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-card {
  min-height: 32px;
  padding: 6px 8px;
  border-radius: 999px;
  font-size: 0.7rem;
  letter-spacing: 0.01em;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-docs-meta {
  width: min(100%, 340px);
  justify-items: end;
  gap: 3px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-docs-meta p {
  font-size: 0.68rem;
  line-height: 1.24;
  opacity: 0.82;
  max-width: 320px;
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.88), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.52)),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) 92%, #ffffff 8%),
      color-mix(in srgb, var(--surface-soft) 90%, #ffffff 10%)
    );
}

@media (max-width: 1080px) {
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-block-links {
    align-items: flex-start;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-docs-meta {
    width: 100%;
    justify-items: start;
  }
}

/* v19.5 glass-flow refinement */
body:not([data-app="admin"]) .offer-card-ribbon,
body:not([data-app="admin"]) .profile-section-ribbon {
  display: none !important;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 50% -14%, rgba(255, 255, 255, calc(0.11 + (var(--shell-glass-strength, 1) - 1) * 0.08)), transparent 26%),
    radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--accent) calc(9% + (var(--shell-glass-strength, 1) - 1) * 8%), transparent), transparent 24%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bg) calc(70% + (var(--shell-dark-depth, 1) - 1) * 34%), #000000 calc(30% - (var(--shell-dark-depth, 1) - 1) * 34%)),
      color-mix(in srgb, var(--bg-alt) calc(68% + (var(--shell-dark-depth, 1) - 1) * 36%), #000000 calc(32% - (var(--shell-dark-depth, 1) - 1) * 36%))
    );
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.16 + (var(--shell-glass-strength, 1) - 1) * 0.1)), transparent 22%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.075 + (var(--shell-glass-strength, 1) - 1) * 0.08)),
      rgba(255, 255, 255, calc(0.016 + (var(--shell-glass-strength, 1) - 1) * 0.035))
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(76% + (var(--shell-dark-depth, 1) - 1) * 18%), #02060c calc(24% - (var(--shell-dark-depth, 1) - 1) * 18%)),
      color-mix(in srgb, var(--surface-soft) calc(76% + (var(--shell-dark-depth, 1) - 1) * 18%), #01050a calc(24% - (var(--shell-dark-depth, 1) - 1) * 18%))
    );
  --glass-shell-shadow-soft:
    0 22px 40px rgba(2, 8, 18, calc(0.16 + (var(--shell-dark-depth, 1) - 1) * 0.07)),
    inset 0 1px 0 rgba(255, 255, 255, calc(0.12 + (var(--shell-glass-strength, 1) - 1) * 0.06));
  background:
    radial-gradient(circle at 50% -14%, rgba(255, 255, 255, calc(0.12 + (var(--shell-glass-strength, 1) - 1) * 0.08)), transparent 26%),
    radial-gradient(circle at 15% 9%, color-mix(in srgb, var(--accent) calc(10% + (var(--shell-glass-strength, 1) - 1) * 8%), transparent), transparent 26%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bg) calc(68% + (var(--shell-dark-depth, 1) - 1) * 36%), #000000 calc(32% - (var(--shell-dark-depth, 1) - 1) * 36%)),
      color-mix(in srgb, var(--bg-alt) calc(66% + (var(--shell-dark-depth, 1) - 1) * 38%), #000000 calc(34% - (var(--shell-dark-depth, 1) - 1) * 38%))
    );
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]),
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  --glass-shell-fill:
    radial-gradient(circle at 50% -12%, rgba(255, 255, 255, calc(0.96 + (var(--shell-light-lift, 1) - 1) * 0.12)), transparent 24%),
    radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--accent) calc(8% + (var(--shell-light-lift, 1) - 1) * 10%), transparent), transparent 24%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bg) calc(60% + (var(--shell-light-lift, 1) - 1) * 44%), #ffffff calc(40% - (var(--shell-light-lift, 1) - 1) * 44%)),
      color-mix(in srgb, var(--bg-alt) calc(56% + (var(--shell-light-lift, 1) - 1) * 48%), #ffffff calc(44% - (var(--shell-light-lift, 1) - 1) * 48%))
    );
  --glass-shell-surface:
    radial-gradient(circle at top left, rgba(255, 255, 255, calc(0.92 + (var(--shell-light-lift, 1) - 1) * 0.12)), transparent 20%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, calc(0.9 + (var(--shell-glass-strength, 1) - 1) * 0.05)),
      rgba(255, 255, 255, calc(0.68 + (var(--shell-glass-strength, 1) - 1) * 0.05))
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) calc(62% + (var(--shell-light-lift, 1) - 1) * 32%), #ffffff calc(38% - (var(--shell-light-lift, 1) - 1) * 32%)),
      color-mix(in srgb, var(--surface-soft) calc(58% + (var(--shell-light-lift, 1) - 1) * 36%), #ffffff calc(42% - (var(--shell-light-lift, 1) - 1) * 36%))
    );
  background:
    radial-gradient(circle at 50% -12%, rgba(255, 255, 255, calc(0.98 + (var(--shell-light-lift, 1) - 1) * 0.12)), transparent 24%),
    radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--accent) calc(8% + (var(--shell-light-lift, 1) - 1) * 10%), transparent), transparent 24%),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--bg) calc(58% + (var(--shell-light-lift, 1) - 1) * 46%), #ffffff calc(42% - (var(--shell-light-lift, 1) - 1) * 46%)),
      color-mix(in srgb, var(--bg-alt) calc(54% + (var(--shell-light-lift, 1) - 1) * 50%), #ffffff calc(46% - (var(--shell-light-lift, 1) - 1) * 50%))
    );
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(118, 214, 255, 0.06), rgba(255, 255, 255, 0.014)),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) 86%, #02060d 14%),
      color-mix(in srgb, var(--surface-soft) 84%, #01040a 16%)
    );
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.22) 62%, var(--accent) 38%);
  box-shadow:
    0 22px 46px rgba(1, 7, 16, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(.nav-link, .button-link, button) {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) 84%, #02060c 16%),
      color-mix(in srgb, var(--surface-soft) 84%, #010409 16%)
    );
  border-color: color-mix(in srgb, rgba(255, 255, 255, 0.18) 66%, var(--accent) 34%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 26px rgba(2, 8, 18, 0.12);
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .topbar {
  color: #13283e;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.96), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(248, 251, 255, 0.68)),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) 86%, #ffffff 14%),
      color-mix(in srgb, var(--surface-soft) 82%, #ffffff 18%)
    );
  border-color: rgba(95, 136, 181, 0.16);
  box-shadow:
    0 18px 36px rgba(38, 70, 104, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(.brand-copy strong, .brand-copy span, .nav-link, .button-link, button),
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(.brand-copy strong, .brand-copy span, .nav-link, .button-link, button) {
  color: #13283e;
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(.nav-link, .button-link, button),
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(.nav-link, .button-link, button) {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.96), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(243, 248, 252, 0.72)),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--surface) 82%, #ffffff 18%),
      color-mix(in srgb, var(--surface-soft) 76%, #ffffff 24%)
    );
  border-color: rgba(100, 142, 186, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 10px 22px rgba(44, 77, 110, 0.1);
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link.active,
body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .button-link.primary,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .nav-link.active,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .button-link.primary {
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.98), transparent 34%),
    linear-gradient(180deg, rgba(112, 217, 255, 0.2), rgba(255, 255, 255, 0.78)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 246, 252, 0.84));
  border-color: rgba(98, 170, 224, 0.22);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .offer-card-3d,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-plan-section,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-addon-panel {
  transition:
    transform 180ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 180ms ease,
    border-color 180ms ease,
    background 220ms ease;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .offer-card-3d.is-featured,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-plan-section.is-featured {
  border-color: rgba(98, 214, 142, 0.7);
  box-shadow:
    0 18px 34px rgba(2, 8, 18, 0.14),
    inset 0 0 0 1px rgba(98, 214, 142, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-plan-group-head.is-featured {
  padding: 0 0 0.85rem;
  border-bottom: 1px solid rgba(98, 214, 142, 0.28);
  background: transparent;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .offer-card-3d .eyebrow,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-plan-group-head .eyebrow,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-page-hero .eyebrow {
  font-size: 0.64rem;
  letter-spacing: 0.16em;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .offer-card-3d h3,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-plan-group-head h2,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-plan-group-head h3 {
  font-size: clamp(0.96rem, 1.2vw, 1.12rem);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(.offer-card-3d p, .profile-plan-group-head p, .profile-card p, .profile-addon-card p, .profile-overview-panel p) {
  font-size: 0.9rem;
  line-height: 1.52;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .offer-card-3d .button-link {
  min-height: 40px;
  padding-inline: 13px;
  font-size: 0.82rem;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-overview-chips {
  gap: 8px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-overview-chips .chip {
  font-size: 0.76rem;
  padding: 8px 11px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-slider-card,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-slider-panel {
  overflow: visible;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-range-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-range-step {
  min-height: 36px;
  padding: 7px 9px;
  font-size: 0.76rem;
  line-height: 1.15;
  justify-content: center;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-ip-preview {
  min-height: 88px;
  gap: 6px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-router-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-router-card {
  display: grid;
  gap: 12px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-router-card h3 {
  margin: 0;
  font-size: 0.94rem;
  letter-spacing: -0.01em;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-actions-immersive {
  justify-content: center;
  margin-top: 16px;
  gap: 10px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-actions-immersive .button-link.primary {
  color: #eefcff;
  border-color: rgba(118, 229, 255, 0.64);
  background:
    linear-gradient(135deg, rgba(78, 195, 255, 0.96), rgba(76, 240, 255, 0.9)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06));
  box-shadow:
    0 18px 32px rgba(17, 96, 150, 0.28),
    0 0 0 1px rgba(122, 228, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-actions-immersive .button-link.primary:hover {
  transform: translateY(-1px);
  box-shadow:
    0 20px 36px rgba(17, 96, 150, 0.32),
    0 0 0 1px rgba(122, 228, 255, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-line-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: min(100%, 560px);
  margin-top: 14px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-line-metric-card {
  min-height: 0;
  padding: 12px 14px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-line-metric-card span {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-line-metric-card strong {
  font-size: clamp(1rem, 1.5vw, 1.16rem);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block-links {
  align-items: flex-end;
  gap: 8px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-grid {
  width: min(100%, 440px);
  grid-template-columns: repeat(3, minmax(112px, 1fr));
  gap: 6px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-card {
  min-height: 31px;
  padding: 6px 7px;
  border-radius: 12px;
  font-size: 0.67rem;
  line-height: 1.12;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-icon {
  width: 26px;
  height: 26px;
  border-radius: 9px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-docs-meta {
  width: min(100%, 300px);
  margin-top: 8px;
  justify-items: end;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-docs-meta p {
  font-size: 0.64rem;
  line-height: 1.18;
  opacity: 0.8;
  max-width: 290px;
}

@media (max-width: 1080px) {
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-range-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-line-grid {
    width: 100%;
  }
}

@media (max-width: 720px) {
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-line-grid,
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-router-layout,
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-range-steps,
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-link-grid {
    grid-template-columns: 1fr;
  }

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .site-footer .footer-block-links,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .footer-docs-meta {
  align-items: flex-start;
  justify-items: start;
}
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-shell {
  width: min(100%, 1320px);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-stack-with-center {
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1fr) minmax(0, 1.02fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card {
  min-height: 88px;
  padding: 12px 12px 11px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card span {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card strong {
  margin-top: 4px;
  font-size: clamp(0.96rem, 1.2vw, 1.08rem);
  line-height: 1.18;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--accent-alt) 18%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(10, 22, 36, 0.88), rgba(8, 18, 30, 0.74));
  border-color: color-mix(in srgb, var(--accent-alt) 34%, rgba(255, 255, 255, 0.1));
  box-shadow:
    0 18px 34px rgba(3, 10, 18, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 0 0 1px color-mix(in srgb, var(--accent-alt) 14%, transparent);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc .hero-summary-kicker {
  color: color-mix(in srgb, var(--accent-alt) 78%, white 22%);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-noc-lines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 5px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-noc-line {
  display: grid;
  gap: 1px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-noc-line span {
  font-size: 0.56rem;
  opacity: 0.82;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-noc-line strong {
  margin-top: 0;
  font-size: clamp(0.88rem, 1.1vw, 0.98rem);
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc {
  background:
    radial-gradient(circle at top right, rgba(109, 223, 255, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(241, 248, 255, 0.88));
  border-color: rgba(90, 170, 222, 0.2);
  box-shadow:
    0 18px 34px rgba(22, 66, 104, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    inset 0 0 0 1px rgba(118, 208, 255, 0.08);
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc .hero-summary-kicker,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc .hero-summary-kicker {
  color: #1576bb;
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc .hero-summary-noc-line span,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc .hero-summary-noc-line span {
  color: rgba(29, 69, 102, 0.74);
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc .hero-summary-noc-line strong,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc .hero-summary-noc-line strong {
  color: #14324b;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-topic-list {
  gap: 10px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-topic-card {
  min-height: 0;
  padding: 10px 11px;
  border-radius: 16px;
  gap: 10px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-topic-icon {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  font-size: 0.96rem;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-topic-copy strong {
  font-size: 0.83rem;
  line-height: 1.12;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-topic-copy small {
  font-size: 0.68rem;
  line-height: 1.2;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-actions-immersive .button-link.primary {
  color: #f4fdff;
  text-shadow: 0 1px 10px rgba(4, 26, 44, 0.16);
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-actions-immersive .button-link.primary,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-actions-immersive .button-link.primary {
  color: #063654;
  text-shadow: none;
  border-color: rgba(78, 198, 240, 0.42);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), transparent 34%),
    linear-gradient(135deg, rgba(93, 214, 255, 0.94), rgba(130, 239, 255, 0.82)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06));
  box-shadow:
    0 18px 34px rgba(60, 149, 190, 0.2),
    0 0 0 1px rgba(108, 215, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--accent) 16%, rgba(255, 255, 255, 0.72)), transparent 30%),
    radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--accent-alt) 12%, rgba(255, 255, 255, 0.64)), transparent 22%),
    linear-gradient(128deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 250, 255, 0.96) 38%, rgba(229, 241, 250, 0.92) 100%);
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-overlay,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-overlay {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy {
  color: #10283a;
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy p,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy p,
body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy .hero-supporting,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-immersive-overlay .hero-copy .hero-supporting {
  color: rgba(21, 45, 64, 0.8);
}

body[data-theme-tone="dark"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) {
  background:
    radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 28%),
    radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent-alt) 9%, transparent), transparent 24%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 86%, #000000 14%), color-mix(in srgb, var(--bg-alt) 82%, #000000 18%));
}

.theme-studio-preview-tone {
  display: inline-flex;
  gap: 8px;
}

.theme-studio-preview-tone .button-link {
  min-height: 34px;
  padding-inline: 12px;
}

.theme-studio-preview-tone .button-link.is-active {
  border-width: 2px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-hub-family.is-featured,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .offer-card-3d.is-featured,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-plan-section.is-featured {
  border-width: 2px;
  border-color: rgba(90, 233, 136, 0.94);
  box-shadow:
    0 20px 36px rgba(2, 8, 18, 0.16),
    inset 0 0 0 1px rgba(90, 233, 136, 0.3),
    0 0 0 1px rgba(90, 233, 136, 0.16);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-hub-family.is-featured .section-head,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-plan-group-head.is-featured {
  border-bottom-color: rgba(90, 233, 136, 0.52);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-topic-card,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-category-card {
  border-width: 1px;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease,
    background 220ms ease;
}

body[data-theme-tone="dark"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-topic-card.is-active,
body[data-theme-tone="dark"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-category-card.is-active,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-topic-card.is-active,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-category-card.is-active {
  border-width: 2px;
  border-color: color-mix(in srgb, var(--accent-alt) 56%, rgba(255, 255, 255, 0.14));
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.18),
    inset 0 0 0 1px color-mix(in srgb, var(--accent-alt) 18%, transparent),
    0 0 0 1px color-mix(in srgb, var(--accent-alt) 12%, transparent);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-topic-card.is-active .coverage-topic-icon,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-category-card.is-active .assistance-category-icon {
  border-color: color-mix(in srgb, var(--accent-alt) 44%, transparent);
  background: color-mix(in srgb, var(--accent-alt) 14%, transparent);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-topic-card.is-active .coverage-topic-copy strong,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-category-card.is-active .assistance-category-copy strong {
  color: color-mix(in srgb, var(--accent-alt) 82%, white 18%);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-layout {
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 16px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-list {
  gap: 8px;
  grid-auto-rows: 1fr;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card {
  min-height: 78px;
  padding: 9px 11px;
  gap: 9px;
  align-items: center;
  grid-template-columns: 34px minmax(0, 1fr);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-icon {
  width: 34px;
  height: 34px;
  border-radius: 11px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy {
  gap: 3px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy strong {
  font-size: 0.8rem;
  line-height: 1.08;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy small {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 0.66rem;
  line-height: 1.14;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-card {
  gap: 10px;
  padding: 16px 16px 14px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-card h3 {
  margin-bottom: 8px;
  font-size: clamp(1rem, 1.3vw, 1.14rem);
  line-height: 1.14;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-card p {
  font-size: 0.82rem;
  line-height: 1.42;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-card :is(.price-line, .profile-meta-line, .speed-line, .speed-scale) {
  margin-block: 0;
  font-size: 0.78rem;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-card :is(.price-line strong, .profile-meta-line strong, .speed-line strong, .speed-scale strong) {
  font-size: 0.88rem;
  line-height: 1.16;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-card-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 10px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-card-actions .button-link,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-card-actions button {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 12px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-card-actions .button-link.primary {
  box-shadow:
    0 10px 18px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-price-card {
  padding: 16px 16px 14px;
  border-radius: 18px;
  gap: 6px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-price-card strong {
  margin: 6px 0 4px;
  font-size: clamp(1.02rem, 1.28vw, 1.18rem);
  text-shadow: 0 0 16px color-mix(in srgb, var(--accent-alt) 18%, transparent);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-price-label {
  font-size: 0.72rem;
  letter-spacing: 0.11em;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-price-card small {
  font-size: 0.8rem;
  line-height: 1.45;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-layout .notes-grid {
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 10px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-layout .notes-grid .info-card {
  padding: 13px 14px;
  border-radius: 16px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-layout .notes-grid .info-card p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
}

@media (max-width: 1200px) {
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-stack-with-center {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .assistance-layout {
    grid-template-columns: 1fr;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-list {
    gap: 7px;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card {
    min-height: 74px;
    padding: 9px 10px;
    gap: 8px;
  }
}

@media (max-width: 720px) {
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-stack-with-center {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-card-noc {
    grid-column: 1 / -1;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card {
    min-height: 0;
    padding: 12px 12px 11px;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-noc-line span {
    font-size: 0.58rem;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-noc-line strong {
    font-size: 0.96rem;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .hero-summary-noc-lines {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}

/* v20.7 profile activation/store compact polish */
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-page-panel,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-page-panel {
  gap: 14px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-shell,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-shell {
  gap: 14px;
  grid-template-columns: minmax(250px, 0.82fr) minmax(0, 1.18fr);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(.store-summary-card, .store-order-form, .store-catalog-group),
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) :is(.store-summary-card, .store-order-form, .store-catalog-group) {
  border-radius: 18px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-summary-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-summary-card {
  gap: 11px;
  padding: 14px 14px 13px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-summary-card h3,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-summary-card h3 {
  font-size: 1rem;
  line-height: 1.14;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-summary-card .admin-muted,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-summary-card .admin-muted {
  font-size: 0.78rem;
  line-height: 1.4;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-summary-lines,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-summary-lines {
  gap: 7px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-order-form,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-order-form {
  gap: 12px;
  padding: 14px 14px 13px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-section-head.compact,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-section-head.compact {
  margin-bottom: 0;
  gap: 8px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-section-head.compact h3,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-section-head.compact h3 {
  font-size: 0.96rem;
  line-height: 1.12;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-form-grid,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-form-grid-billing,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-form-grid-primary,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-form-grid-secondary,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-form-grid,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-form-grid-billing,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-form-grid-primary,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-form-grid-secondary {
  gap: 10px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-voucher-grid,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-voucher-grid {
  gap: 9px;
  padding: 10px;
  border-radius: 14px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-order-form label,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-order-form label {
  gap: 5px;
  font-size: 0.77rem;
  line-height: 1.2;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-order-form :is(input, select, textarea),
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-order-form :is(input, select, textarea) {
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 12px;
  font-size: 0.82rem;
  line-height: 1.24;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-order-form textarea,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-order-form textarea {
  min-height: 108px;
  padding-top: 10px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .payment-method-grid,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .payment-method-grid {
  gap: 9px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .payment-method-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .payment-method-card {
  gap: 7px;
  padding: 11px 12px;
  border-radius: 14px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .payment-method-copy strong,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .payment-method-copy strong {
  font-size: 0.8rem;
  line-height: 1.12;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .payment-method-copy small,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .payment-method-copy small {
  font-size: 0.68rem;
  line-height: 1.24;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-catalog-grid,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-catalog-grid {
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(188px, 1fr));
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-catalog-card,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-catalog-card {
  gap: 7px;
  padding: 12px 12px 11px;
  border-radius: 14px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-catalog-card strong,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-catalog-card strong {
  font-size: 0.82rem;
  line-height: 1.12;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-catalog-card-badge,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-catalog-card-badge {
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 0.64rem;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-catalog-card :is(.store-catalog-card-speed, .store-catalog-card small),
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-catalog-card :is(.store-catalog-card-speed, .store-catalog-card small) {
  font-size: 0.68rem;
  line-height: 1.22;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-catalog-card-price,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-catalog-card-price {
  font-size: 0.82rem;
  line-height: 1.12;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-order-form .hero-actions,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-order-form .hero-actions {
  gap: 8px;
  margin-top: 4px;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-order-form .hero-actions .button-link,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-order-form .hero-actions button,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-order-form .hero-actions .button-link,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-order-form .hero-actions button {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-validation-note,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-validation-note,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) #store-order-status,
body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) #store-order-status {
  font-size: 0.7rem;
  line-height: 1.28;
}

@media (max-width: 920px) {
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-shell,
  body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-shell {
    gap: 12px;
    grid-template-columns: 1fr;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-order-form,
  body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-order-form,
  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-summary-card,
  body[data-site-shell-variant="necloud-soft"]:not([data-app="admin"]) .store-summary-card {
    padding: 13px 12px 12px;
  }
}

@media (max-width: 560px) {
  body:not([data-app="admin"]) .store-voucher-grid,
  body:not([data-app="admin"]) .store-voucher-input-row {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .store-voucher-apply {
    width: 100%;
    justify-content: center;
  }
}

/* v20.8 runtime performance stabilization */
html {
  background-color: #070a11;
}

body:not([data-app="admin"]) {
  background-color: var(--bg) !important;
}

body[data-theme-tone="light"],
body[data-theme-tone="balanced"] {
  background-color: var(--bg) !important;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) #page-root > section.panel,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-kpi-panel,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-module-panel,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .profile-plan-section,
body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .store-catalog-group {
  content-visibility: visible !important;
  contain: none !important;
  contain-intrinsic-size: auto !important;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .home-kpi-card,
  .home-module-card,
  .home-media-card,
  .home-visual-card,
  .profile-card,
  .profile-plan-card,
  .profile-addon-panel,
  .coverage-topic-card,
  .store-catalog-card,
  .store-summary-card,
  .store-order-form,
  .payment-method-card
) {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow:
    0 16px 34px rgba(3, 9, 20, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .panel,
  .hero-grid
) {
  -webkit-backdrop-filter: blur(6px) saturate(1.02) !important;
  backdrop-filter: blur(6px) saturate(1.02) !important;
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .home-visual-badge,
  .home-stage-photo + span,
  .home-stage-photo + span + span
) {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body[data-ui-parallax="off"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .topbar,
  .home-hero-immersive,
  .hero-grid,
  .hero-summary-card,
  .hero-spotlight-card,
  .hero-mini-card,
  .home-module-card,
  .home-visual-card,
  .home-media-card
) {
  transform: none !important;
}

@media (max-width: 920px), (pointer: coarse) {
  html,
  body,
  body.site-v2 {
    background-attachment: scroll;
    background-color: var(--bg);
  }

  body:not([data-app="admin"]) .page-root {
    transition:
      opacity 120ms linear,
      transform 160ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  body:not([data-app="admin"]) .page-root.is-transitioning {
    opacity: 0.97;
    transform: translate3d(0, 2px, 0);
  }

  body:not([data-app="admin"]) .reveal-on-scroll,
  body:not([data-app="admin"]) .reveal-on-scroll.is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
    .panel,
    .hero-grid,
    .info-card,
    .metric-card,
    .profile-card,
    .about-link-card,
    .profile-plan-section,
    .profile-addon-panel,
    .coverage-topic-card,
    .home-module-card,
    .home-visual-card,
    .home-media-card,
    .store-summary-card,
    .store-order-form,
    .store-catalog-card,
    .payment-method-card,
    .site-footer
  ) {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow:
      0 10px 22px rgba(2, 8, 18, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
    .topbar,
    .cookie-banner,
    .live-chat-panel,
    .clock-widget-popup,
    .theme-tone-toggle
  ) {
    -webkit-backdrop-filter: blur(8px) saturate(1.02) !important;
    backdrop-filter: blur(8px) saturate(1.02) !important;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
    .topbar,
    .home-hero-immersive,
    .hero-grid,
    .hero-summary-card,
    .hero-spotlight-card,
    .hero-mini-card,
    .home-module-card,
    .home-visual-card,
    .home-media-card
  ) {
    transform: none !important;
    transition:
      box-shadow 180ms ease,
      border-color 180ms ease,
      background 180ms ease !important;
  }

  body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .background-shell {
    background:
      radial-gradient(circle at 18% 12%, rgba(76, 191, 255, 0.08), transparent 24%),
      linear-gradient(180deg, var(--bg), var(--bg-alt));
  }

  .bg-rust-particles-canvas {
    filter: none !important;
  }

  .splash-overlay {
    background: rgba(4, 10, 18, 0.78);
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .splash-video {
    filter: none;
    transform: none;
  }
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 16% 18%, rgba(95, 214, 255, 0.2), transparent 30%),
    radial-gradient(circle at 84% 14%, rgba(124, 182, 255, 0.1), transparent 22%),
    linear-gradient(
      128deg,
      rgba(4, 8, 16, calc(0.94 + (var(--shell-dark-depth, 1) - 1) * 0.12)) 0%,
      rgba(8, 14, 27, calc(0.86 + (var(--shell-dark-depth, 1) - 1) * 0.1)) 42%,
      rgba(10, 22, 40, calc(0.74 + (var(--shell-dark-depth, 1) - 1) * 0.08)) 100%
    );
}

body[data-theme-tone="light"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive,
body[data-theme-tone="balanced"][data-site-shell-variant="glass-flow"]:not([data-app="admin"]) .home-hero-immersive {
  background:
    radial-gradient(circle at 16% 18%, rgba(118, 206, 255, 0.16), transparent 30%),
    radial-gradient(circle at 84% 14%, rgba(150, 205, 255, 0.11), transparent 22%),
    linear-gradient(128deg, rgba(253, 254, 255, 0.99) 0%, rgba(245, 249, 253, 0.97) 40%, rgba(235, 244, 251, 0.94) 100%);
}

body[data-site-shell-variant="glass-flow"]:not([data-app="admin"]) :is(
  .hero-immersive-panel,
  .home-kpi-panel,
  .home-module-panel,
  .home-visual-card,
  .home-media-card,
  .hero-summary-card
)::before {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.12), transparent 18%),
    radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02) 30%, transparent 60%);
  opacity: calc(0.38 + (var(--shell-clarity, 1) - 1) * 0.1);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-immersive-overlay {
  background:
    radial-gradient(circle at 50% -8%, rgba(255, 255, 255, 0.08), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 34%);
}

body[data-theme-tone="light"]:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-immersive-overlay,
body[data-theme-tone="balanced"]:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-immersive-overlay {
  background:
    radial-gradient(circle at 50% -8%, rgba(255, 255, 255, 0.2), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent 36%);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .home-visual-stage::before {
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.08), transparent 18%),
    radial-gradient(circle at 84% 20%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
  background-size: auto;
  opacity: 0.26;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .home-visual-stage::after {
  background:
    radial-gradient(circle at 68% 24%, rgba(92, 214, 255, 0.08), transparent 18%),
    linear-gradient(180deg, transparent 0%, rgba(2, 7, 14, 0.06) 54%, rgba(2, 7, 14, 0.18) 100%);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .home-stage-photo-shell::before {
  background: linear-gradient(180deg, rgba(5, 12, 20, 0.05), rgba(5, 12, 20, 0.02) 36%, rgba(5, 12, 20, 0.2) 100%);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .home-stage-photo-shell::after {
  background:
    radial-gradient(circle at top right, rgba(92, 214, 255, 0.12), transparent 22%),
    radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.04), transparent 22%);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive {
  width: min(100%, 1240px);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
  margin-top: 8px;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .chip {
  min-height: 56px;
  width: auto;
  justify-content: center;
  text-align: center;
  padding: 8px 10px;
  border-radius: 16px;
  font-size: 0.68rem;
  line-height: 1.18;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(8, 18, 31, 0.52), rgba(8, 18, 31, 0.3));
  border-color: rgba(133, 216, 255, 0.15);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .hero-chip-info {
  position: relative;
  overflow: visible;
  cursor: default;
  isolation: isolate;
  transition:
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 220ms ease,
    box-shadow 240ms ease,
    background 240ms ease;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .hero-chip-info::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 15px;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.14) 50%, rgba(255, 255, 255, 0) 80%);
  opacity: 0;
  transform: translateX(-22%);
  transition:
    opacity 220ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .hero-chip-info:hover,
body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .hero-chip-info:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(118, 223, 255, 0.32);
  box-shadow:
    0 18px 30px rgba(5, 16, 29, 0.22),
    0 0 0 1px rgba(122, 228, 255, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(10, 22, 37, 0.68), rgba(8, 18, 31, 0.42));
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .hero-chip-info:hover::after,
body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .hero-chip-info:focus-visible::after {
  opacity: 1;
  transform: translateX(16%);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-chip-label {
  position: relative;
  z-index: 1;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-chip-popup {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translate(-50%, 10px) scale(0.98);
  width: min(240px, 28vw);
  padding: 10px 12px;
  border-radius: 15px;
  border: 1px solid rgba(132, 223, 255, 0.18);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 36%),
    linear-gradient(180deg, rgba(9, 20, 35, 0.92), rgba(7, 14, 27, 0.86));
  color: #edf8ff;
  font-size: 0.7rem;
  line-height: 1.35;
  text-align: left;
  box-shadow:
    0 20px 36px rgba(3, 10, 22, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  transition:
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-chip-popup::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 14px;
  height: 14px;
  transform: translateX(-50%) rotate(45deg);
  border-right: 1px solid rgba(132, 223, 255, 0.18);
  border-bottom: 1px solid rgba(132, 223, 255, 0.18);
  background: rgba(8, 17, 30, 0.94);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-chip-info:hover .hero-chip-popup,
body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-chip-info:focus-visible .hero-chip-popup,
body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-chip-info.is-open .hero-chip-popup {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.hero-chip-mobile-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  z-index: 120;
  transition: opacity 180ms ease;
}

.hero-chip-mobile-overlay.is-open {
  opacity: 1;
}

.hero-chip-mobile-overlay-card {
  position: absolute;
  left: var(--hero-chip-overlay-left, 16px);
  top: var(--hero-chip-overlay-top, 96px);
  width: min(312px, calc(100vw - 32px));
  border-radius: 18px;
  border: 1px solid rgba(132, 223, 255, 0.22);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 36%),
    linear-gradient(180deg, rgba(9, 20, 35, 0.94), rgba(7, 14, 27, 0.88));
  box-shadow:
    0 26px 44px rgba(3, 10, 22, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  padding: 11px 13px 12px;
  transform: translateY(8px) scale(0.98);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: auto;
}

.hero-chip-mobile-overlay.is-open .hero-chip-mobile-overlay-card {
  transform: translateY(0) scale(1);
}

.hero-chip-mobile-overlay-card::after {
  content: "";
  position: absolute;
  left: clamp(22px, var(--hero-chip-overlay-arrow-left, 32px), calc(100% - 22px));
  bottom: -7px;
  width: 14px;
  height: 14px;
  transform: translateX(-50%) rotate(45deg);
  border-right: 1px solid rgba(132, 223, 255, 0.18);
  border-bottom: 1px solid rgba(132, 223, 255, 0.18);
  background: rgba(8, 17, 30, 0.94);
}

.hero-chip-mobile-overlay-title {
  display: block;
  color: #f4fbff;
  font-size: 0.76rem;
  line-height: 1.18;
  margin-bottom: 6px;
}

.hero-chip-mobile-overlay-body {
  margin: 0;
  color: rgba(226, 242, 250, 0.88);
  font-size: 0.7rem;
  line-height: 1.36;
}

body[data-theme-tone="light"] .hero-chip-mobile-overlay-card,
body[data-theme-tone="balanced"] .hero-chip-mobile-overlay-card {
  border-color: rgba(86, 162, 212, 0.18);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(240, 246, 251, 0.92));
  box-shadow:
    0 22px 38px rgba(24, 55, 84, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

body[data-theme-tone="light"] .hero-chip-mobile-overlay-card::after,
body[data-theme-tone="balanced"] .hero-chip-mobile-overlay-card::after {
  border-right-color: rgba(86, 162, 212, 0.18);
  border-bottom-color: rgba(86, 162, 212, 0.18);
  background: rgba(246, 250, 253, 0.98);
}

body[data-theme-tone="light"] .hero-chip-mobile-overlay-title,
body[data-theme-tone="balanced"] .hero-chip-mobile-overlay-title {
  color: #16354d;
}

body[data-theme-tone="light"] .hero-chip-mobile-overlay-body,
body[data-theme-tone="balanced"] .hero-chip-mobile-overlay-body {
  color: rgba(24, 53, 78, 0.84);
}

body[data-theme-tone="light"]:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .chip,
body[data-theme-tone="balanced"]:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .chip {
  color: #14324b;
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.86), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(242, 247, 252, 0.74));
  border-color: rgba(86, 162, 212, 0.16);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-actions-immersive {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-actions-immersive .button-link {
  min-height: 40px;
  min-width: 154px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive {
  align-items: stretch;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .chip {
  height: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-summary-shell {
  margin-top: 34px;
  padding-top: 2px;
}

@media (max-width: 1180px) {
  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 54px;
    font-size: 0.7rem;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-actions-immersive .button-link {
    min-width: 146px;
  }
}

@media (max-width: 640px) {
  body:not([data-app="admin"]):not([data-site-shell-variant="apple-soft"]) .hero-immersive-scene {
    min-height: 840px;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 0;
    padding: 10px 11px;
    font-size: 0.72rem;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-chip-popup {
    display: none;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-actions-immersive {
    display: grid;
    grid-template-columns: 1fr;
    width: min(100%, 292px);
    margin-inline: auto;
    margin-top: 12px;
    position: relative;
    z-index: 2;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-actions-immersive .button-link {
    width: 100%;
    min-width: 0;
    min-height: 38px;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 0;
  }
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .coverage-contact-panel .coverage-topic-list {
  gap: 8px;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card {
  min-height: 0;
  padding: 10px 12px;
  border-radius: 16px;
  gap: 10px;
  align-items: center;
  grid-template-columns: 36px minmax(0, 1fr);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .coverage-contact-panel .coverage-topic-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy {
  gap: 3px;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy strong {
  font-size: 0.82rem;
  line-height: 1.08;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy small {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 0.67rem;
  line-height: 1.14;
}

@media (max-width: 720px) {
  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card {
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: none;
    justify-items: stretch;
    align-items: center;
    min-height: 0;
    padding: 9px 10px;
    gap: 8px;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .coverage-contact-panel .coverage-topic-icon {
    width: 34px;
    height: 34px;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy {
    width: auto;
  }
}

@media (max-width: 860px) {
  body:not([data-app="admin"]) {
    font-size: 15px;
  }

  body:not([data-app="admin"]) :is(
    .panel,
    .home-module-card,
    .home-visual-card,
    .home-media-card,
    .hero-summary-card,
    .profile-card,
    .profile-plan-section,
    .profile-addon-panel,
    .store-summary-card,
    .store-catalog-card,
    .store-order-form,
    .site-footer
  ) {
    padding-inline: 14px;
  }

  body:not([data-app="admin"]) .topbar {
    padding: 11px 12px;
  }

  body:not([data-app="admin"]) .topbar-head,
  body:not([data-app="admin"]) .topbar-head-actions {
    gap: 8px;
  }

  body:not([data-app="admin"]) .button-link {
    min-height: 38px;
    padding: 0 13px;
    font-size: 0.82rem;
  }

  body:not([data-app="admin"]) .section-head h2,
  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy h1,
  body:not([data-app="admin"]) .profile-card h3,
  body:not([data-app="admin"]) .profile-plan-section h3 {
    line-height: 1.04;
  }

  body:not([data-app="admin"]) .section-head h2 {
    font-size: clamp(1.16rem, 3.5vw, 1.44rem);
  }

  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy h1 {
    font-size: clamp(1.52rem, 5.2vw, 2.12rem);
    max-width: 16ch;
  }

  body:not([data-app="admin"]) :is(
    .hero-immersive-overlay .hero-copy p,
    .hero-immersive-overlay .hero-copy .hero-supporting,
    .section-head p,
    .home-kpi-intro,
    .home-module-card p,
    .home-visual-card p,
    .home-media-card p,
    .profile-card p,
    .profile-plan-section p,
    .profile-addon-panel p,
    .site-footer p
  ) {
    font-size: 0.82rem;
    line-height: 1.42;
  }

  body:not([data-app="admin"]) .hero-summary-shell {
    margin-top: 24px;
    padding: 0 10px 8px;
  }

  body:not([data-app="admin"]) .hero-summary-card {
    padding: 13px 14px;
  }

  body:not([data-app="admin"]) .hero-summary-card span {
    font-size: 0.74rem;
  }

  body:not([data-app="admin"]) .hero-summary-card strong {
    margin-top: 4px;
    font-size: 0.95rem;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 50px;
    padding: 8px 9px;
    font-size: 0.66rem;
    line-height: 1.14;
  }

  body:not([data-app="admin"]) .hero-actions-immersive {
    gap: 8px;
  }

  body:not([data-app="admin"]) .hero-actions-immersive .button-link {
    min-width: 132px;
  }

  body:not([data-app="admin"]) .home-kpi-panel,
  body:not([data-app="admin"]) .home-visual-grid,
  body:not([data-app="admin"]) .profile-card-actions,
  body:not([data-app="admin"]) .store-shell,
  body:not([data-app="admin"]) .store-summary-lines,
  body:not([data-app="admin"]) .store-order-form,
  body:not([data-app="admin"]) .store-form-grid,
  body:not([data-app="admin"]) .store-form-grid-billing,
  body:not([data-app="admin"]) .store-form-grid-primary,
  body:not([data-app="admin"]) .store-form-grid-secondary {
    gap: 12px;
  }

  body:not([data-app="admin"]) .home-visual-stage {
    min-height: 228px;
  }

  body:not([data-app="admin"]) .profile-card,
  body:not([data-app="admin"]) .profile-plan-section,
  body:not([data-app="admin"]) .coverage-topic-card {
    border-radius: 18px;
  }

  body:not([data-app="admin"]) .profile-card-actions .button-link,
  body:not([data-app="admin"]) .profile-card-actions button {
    min-height: 38px;
  }

  body:not([data-app="admin"]) .store-order-form :is(input, select, textarea) {
    min-height: 40px;
    padding: 10px 11px;
    font-size: 0.84rem;
  }

  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy strong {
    font-size: 0.78rem;
  }

  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy small {
    font-size: 0.65rem;
  }
}

@media (max-width: 640px) {
  body:not([data-app="admin"]) {
    font-size: 14px;
  }

  body:not([data-app="admin"]) .panel {
    padding: 14px 12px;
  }

  body:not([data-app="admin"]) .topbar {
    padding: 10px 11px;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay {
    padding: 18px 12px 12px;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy {
    gap: 7px;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy h1 {
    font-size: clamp(1.42rem, 6vw, 1.86rem);
    max-width: 15ch;
  }

  body:not([data-app="admin"]) :is(
    .hero-immersive-overlay .hero-copy p,
    .hero-immersive-overlay .hero-copy .hero-supporting,
    .section-head p,
    .home-kpi-intro,
    .home-module-card p,
    .home-visual-card p,
    .home-media-card p,
    .profile-card p,
    .profile-plan-section p,
    .profile-addon-panel p,
    .site-footer p
  ) {
    font-size: 0.78rem;
    line-height: 1.38;
  }

  body:not([data-app="admin"]) .section-head h2 {
    font-size: clamp(1.08rem, 5.5vw, 1.3rem);
  }

  body:not([data-app="admin"]) .hero-summary-shell {
    margin-top: 30px;
    padding: 0 6px 8px;
  }

  body:not([data-app="admin"]) .hero-summary-stack {
    gap: 8px;
  }

  body:not([data-app="admin"]) .hero-summary-card {
    padding: 11px 12px;
    border-radius: 16px;
  }

  body:not([data-app="admin"]) .hero-summary-card span {
    font-size: 0.68rem;
  }

  body:not([data-app="admin"]) .hero-summary-card strong {
    font-size: 0.88rem;
  }

  body:not([data-app="admin"]) .hero-badges-immersive {
    gap: 6px;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    padding: 8px 10px;
    font-size: 0.68rem;
  }

  body:not([data-app="admin"]) .hero-actions-immersive {
    width: min(100%, 292px);
    gap: 9px;
  }

  body:not([data-app="admin"]) .hero-actions-immersive .button-link {
    min-height: 38px;
    padding-inline: 12px;
    font-size: 0.8rem;
  }

  body:not([data-app="admin"]) :is(
    .home-module-card,
    .home-visual-card,
    .home-media-card,
    .profile-card,
    .profile-plan-section,
    .profile-addon-panel,
    .store-summary-card,
    .store-catalog-card,
    .store-order-form,
    .site-footer
  ) {
    padding-inline: 12px;
  }

  body:not([data-app="admin"]) .home-visual-stage {
    min-height: 206px;
  }

  body:not([data-app="admin"]) .profile-card-actions,
  body:not([data-app="admin"]) .store-order-form,
  body:not([data-app="admin"]) .store-form-grid,
  body:not([data-app="admin"]) .store-form-grid-billing,
  body:not([data-app="admin"]) .store-form-grid-primary,
  body:not([data-app="admin"]) .store-form-grid-secondary {
    gap: 10px;
  }

  body:not([data-app="admin"]) .store-order-form :is(input, select, textarea) {
    min-height: 38px;
    padding: 9px 10px;
    font-size: 0.82rem;
  }

  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card {
    padding: 8px 9px;
  }
}

/* Coverage verifier compact v2 - final cascade */
body:not([data-app="admin"]) .coverage-verifier-panel {
  overflow: visible;
}

body:not([data-app="admin"]) .coverage-provider-grid {
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

body:not([data-app="admin"]) .coverage-provider-card {
  position: relative;
  align-content: space-between;
  gap: 8px;
  min-height: 112px;
  padding: 11px;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(4, 10, 18, 0.12);
}

body:not([data-app="admin"]) .coverage-provider-copy {
  gap: 5px;
}

body:not([data-app="admin"]) .coverage-provider-copy strong {
  font-size: 0.84rem;
  line-height: 1.18;
}

body:not([data-app="admin"]) .coverage-provider-eyebrow {
  gap: 5px;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

body:not([data-app="admin"]) .coverage-provider-icon {
  font-size: 0.82rem;
}

body:not([data-app="admin"]) .coverage-provider-included {
  min-height: 20px;
  padding: 3px 7px;
  font-size: 0.58rem;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

body:not([data-app="admin"]) .coverage-provider-card .profile-card-actions {
  display: flex;
  gap: 0;
  margin-top: 0;
  align-items: center;
  justify-content: flex-start;
}

body:not([data-app="admin"]) .coverage-provider-tooltip {
  position: absolute;
  left: 8px;
  right: 8px;
  top: calc(100% + 7px);
  z-index: 30;
  display: block;
  padding: 9px 10px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 36%),
    color-mix(in srgb, var(--surface) 92%, rgba(255, 255, 255, 0.08));
  box-shadow: 0 16px 42px rgba(3, 9, 16, 0.24);
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.34;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px) scale(0.98);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
  backdrop-filter: blur(calc(var(--ui-glass-blur, 18px) * 0.74)) saturate(1.18);
}

body:not([data-app="admin"]) .coverage-provider-card:hover,
body:not([data-app="admin"]) .coverage-provider-card:focus-visible {
  z-index: 35;
}

body:not([data-app="admin"]) .coverage-provider-card:hover .coverage-provider-tooltip,
body:not([data-app="admin"]) .coverage-provider-card:focus-visible .coverage-provider-tooltip {
  opacity: 1;
  transform: translateY(0) scale(1);
}

body:not([data-app="admin"]) .coverage-analysis-result {
  gap: 10px;
  padding: 14px;
  border-radius: 20px;
}

body:not([data-app="admin"]) .coverage-analysis-head {
  gap: 10px;
}

body:not([data-app="admin"]) .coverage-analysis-head h3 {
  margin: 4px 0 0;
  font-size: clamp(1.02rem, 1.5vw, 1.28rem);
  line-height: 1.16;
}

body:not([data-app="admin"]) .coverage-analysis-pill,
body:not([data-app="admin"]) .coverage-service-status,
body:not([data-app="admin"]) .coverage-analysis-network-chip {
  min-height: 22px;
  padding: 3px 7px;
  font-size: 0.64rem;
}

body:not([data-app="admin"]) .coverage-service-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 9px;
}

body:not([data-app="admin"]) .coverage-service-card {
  align-content: start;
  gap: 7px;
  padding: 10px;
  border-radius: 16px;
}

body:not([data-app="admin"]) .coverage-service-card:has(.coverage-commercial-plans) {
  grid-column: 1 / -1;
}

body:not([data-app="admin"]) .coverage-service-card strong {
  font-size: 0.88rem;
}

body:not([data-app="admin"]) .coverage-service-card p,
body:not([data-app="admin"]) .coverage-service-card small,
body:not([data-app="admin"]) .coverage-service-card ul {
  font-size: 0.76rem;
  line-height: 1.34;
}

body:not([data-app="admin"]) .coverage-commercial-plans {
  grid-template-columns: repeat(auto-fit, minmax(152px, 1fr));
  gap: 6px;
  padding: 7px;
  border-radius: 14px;
}

body:not([data-app="admin"]) .coverage-commercial-title {
  grid-column: 1 / -1;
  font-size: 0.64rem;
}

body:not([data-app="admin"]) .coverage-commercial-plan {
  gap: 5px;
  padding: 8px;
  border-radius: 12px;
}

body:not([data-app="admin"]) .coverage-commercial-plan-head {
  gap: 6px;
}

body:not([data-app="admin"]) .coverage-commercial-plan-head strong {
  font-size: 0.78rem;
  line-height: 1.18;
}

body:not([data-app="admin"]) .coverage-commercial-plan-head > span,
body:not([data-app="admin"]) .coverage-commercial-plan-meta em,
body:not([data-app="admin"]) .coverage-commercial-plan-meta b {
  font-size: 0.64rem;
}

body:not([data-app="admin"]) .coverage-commercial-plan-meta {
  gap: 5px;
}

body:not([data-app="admin"]) .coverage-commercial-plan-meta span {
  padding: 5px 6px;
  border-radius: 10px;
}

body:not([data-app="admin"]) .coverage-commercial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 1px;
}

body:not([data-app="admin"]) .coverage-commercial-action {
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 0.66rem;
  line-height: 1;
}

body:not([data-app="admin"]) .coverage-commercial-action.is-primary {
  border-color: color-mix(in srgb, #29c57a 48%, var(--border));
  background: color-mix(in srgb, #29c57a 16%, transparent);
}

body:not([data-app="admin"]) .coverage-commercial-note {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

body:not([data-app="admin"]) .coverage-fttc-metric,
body:not([data-app="admin"]) .coverage-fibercop-tech-line,
body:not([data-app="admin"]) .coverage-cache-meta {
  padding: 7px 8px;
  border-radius: 12px;
  font-size: 0.72rem;
}

body:not([data-app="admin"]) .coverage-analysis-profile-strip {
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 8px;
}

body:not([data-app="admin"]) .coverage-analysis-profile-card {
  gap: 3px;
  padding: 9px 10px;
  border-radius: 14px;
}

body:not([data-app="admin"]) .coverage-analysis-profile-card strong {
  font-size: 0.8rem;
}

@media (max-width: 620px) {
  body:not([data-app="admin"]) .coverage-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body:not([data-app="admin"]) .coverage-provider-card {
    min-height: 104px;
    padding: 10px;
  }

  body:not([data-app="admin"]) .coverage-provider-copy strong {
    font-size: 0.78rem;
  }

  body:not([data-app="admin"]) .coverage-provider-tooltip {
    left: 0;
    right: 0;
    font-size: 0.68rem;
  }

  body:not([data-app="admin"]) .coverage-service-grid {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .coverage-commercial-plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not([data-app="admin"]) .coverage-analysis-head {
    align-items: flex-start;
  }
}
/* Home hero operational strip polish v22.3 - final cascade */
body:not([data-app="admin"]) .hero-immersive-panel {
  overflow: visible;
}

body:not([data-app="admin"]) .hero-immersive-scene {
  min-height: 600px;
}

body:not([data-app="admin"]) .hero-immersive-overlay {
  padding-bottom: 16px;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive {
  width: min(100%, 1260px);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .chip {
  min-height: 50px;
  padding: 8px 10px;
  font-size: 0.66rem;
  line-height: 1.15;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-chip-label {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

body:not([data-app="admin"]) .hero-actions-immersive {
  margin-top: 8px;
}

body:not([data-app="admin"]) .hero-summary-shell {
  width: min(100%, 1280px);
  margin-top: 18px;
  padding: 0 18px 8px;
}

body:not([data-app="admin"]) .hero-summary-stack-with-center {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
}

body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card {
  min-height: 78px;
  padding: 11px 12px 10px;
  border-radius: 17px;
}

body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card span {
  font-size: 0.68rem;
  line-height: 1.1;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card strong {
  margin-top: 4px;
  font-size: clamp(0.9rem, 1.03vw, 1.02rem);
  line-height: 1.14;
}

body:not([data-app="admin"]) .hero-summary-card-top-radio-dedicato strong {
  font-size: clamp(0.86rem, 0.96vw, 0.98rem);
}

body:not([data-app="admin"]) .hero-summary-noc-lines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 5px;
}

body:not([data-app="admin"]) .hero-summary-noc-line {
  display: grid;
  gap: 1px;
  min-width: 0;
}

body:not([data-app="admin"]) .hero-summary-noc-line span {
  font-size: 0.55rem;
  opacity: 0.82;
}

body:not([data-app="admin"]) .hero-summary-noc-line strong {
  margin-top: 0;
  font-size: clamp(0.82rem, 0.94vw, 0.94rem);
  white-space: nowrap;
}

@media (max-width: 1180px) {
  body:not([data-app="admin"]) .hero-summary-stack-with-center {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body:not([data-app="admin"]) .hero-summary-card-noc {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  body:not([data-app="admin"]) .hero-immersive-scene {
    min-height: 720px;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy h1 {
    max-width: 16ch;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive {
    grid-template-columns: 1fr;
    width: min(100%, 300px);
    gap: 6px;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 0;
    padding: 7px 10px;
    font-size: 0.66rem;
    line-height: 1.13;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-chip-label {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  body:not([data-app="admin"]) .hero-actions-immersive {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 300px);
    gap: 8px;
  }

  body:not([data-app="admin"]) .hero-actions-immersive .button-link {
    width: 100%;
    min-width: 0;
    padding-inline: 8px;
    font-size: 0.75rem;
  }

  body:not([data-app="admin"]) .hero-summary-shell {
    margin-top: 16px;
    padding-inline: 6px;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body:not([data-app="admin"]) .hero-summary-card-noc {
    grid-column: 1 / -1;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card {
    min-height: 58px;
    padding: 10px 11px;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card span {
    font-size: 0.62rem;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card strong {
    font-size: 0.82rem;
  }

  body:not([data-app="admin"]) .hero-summary-noc-lines {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
}

@media (max-width: 360px) {
  body:not([data-app="admin"]) .hero-immersive-scene {
    min-height: 760px;
  }

  body:not([data-app="admin"]) .hero-actions-immersive {
    grid-template-columns: 1fr;
  }
}

/* Home mobile viewport clamp v22.3 */
@media (max-width: 760px) {
  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-actions-immersive {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 300px);
    gap: 8px;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-actions-immersive .button-link {
    width: 100%;
    min-width: 0;
    padding-inline: 8px;
    font-size: 0.75rem;
    white-space: nowrap;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .site-footer .footer-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    overflow: visible;
    gap: 7px;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .site-footer .footer-link-card {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 7px 8px;
    border-radius: 13px;
    font-size: 0.68rem;
    line-height: 1.15;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .site-footer .footer-link-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 9px;
    font-size: 0.62rem;
  }
}

@media (max-width: 360px) {
  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-actions-immersive {
    grid-template-columns: 1fr;
  }
}

/* Coverage verifier address flow v22.4 */
body:not([data-app="admin"]) .coverage-verifier-form {
  display: grid;
}

body:not([data-app="admin"]) .coverage-verifier-form .coverage-location-row-city {
  order: 10;
  grid-template-columns: minmax(220px, 1.45fr) minmax(100px, 0.55fr) minmax(110px, 0.55fr);
}

body:not([data-app="admin"]) .coverage-verifier-form .coverage-location-row-address {
  order: 20;
  grid-template-columns: minmax(240px, 1.6fr) minmax(110px, 0.55fr);
}

body:not([data-app="admin"]) .coverage-verifier-form > label {
  order: 30;
}

body:not([data-app="admin"]) .coverage-verifier-form .coverage-verifier-actions {
  order: 40;
}

body:not([data-app="admin"]) .coverage-verifier-form .coverage-verifier-status-note {
  order: 50;
}

body:not([data-app="admin"]) .coverage-verifier-form .coverage-suggestion-list {
  position: static;
  inset: auto;
  z-index: auto;
  margin-top: 8px;
  max-height: min(280px, 42vh);
}

body:not([data-app="admin"]) .coverage-verifier-form .coverage-location-field:has(.coverage-suggestion-list:not([hidden])) {
  z-index: 8;
}

@media (max-width: 760px) {
  body:not([data-app="admin"]) .coverage-verifier-form .coverage-location-row-city,
  body:not([data-app="admin"]) .coverage-verifier-form .coverage-location-row-address {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .coverage-verifier-form .coverage-suggestion-list {
    max-height: min(240px, 38vh);
  }
}

/* Coverage/contact interaction polish v22.5 */
body:not([data-app="admin"]) .coverage-provider-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

body:not([data-app="admin"]) .coverage-provider-card {
  min-height: 88px;
  padding: 9px 10px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%),
    color-mix(in srgb, var(--surface) 76%, transparent);
}

body:not([data-app="admin"]) .coverage-provider-card-fibercop {
  order: 1;
}

body:not([data-app="admin"]) .coverage-provider-card-openfiber {
  order: 2;
}

body:not([data-app="admin"]) .coverage-provider-card-eolo {
  order: 3;
}

body:not([data-app="admin"]) .coverage-provider-card-opnet {
  order: 4;
}

body:not([data-app="admin"]) .coverage-provider-card-bul {
  order: 5;
}

body:not([data-app="admin"]) .coverage-provider-copy strong {
  font-size: 0.76rem;
  line-height: 1.16;
}

body:not([data-app="admin"]) .coverage-provider-included {
  min-height: 17px;
  padding: 2px 6px;
  font-size: 0.52rem;
}

body:not([data-app="admin"]) .coverage-provider-card.is-selected,
body:not([data-app="admin"]) .coverage-provider-card:hover,
body:not([data-app="admin"]) .coverage-provider-card:focus-visible {
  border-color: color-mix(in srgb, #29c57a 52%, var(--accent));
  box-shadow:
    0 12px 30px rgba(4, 10, 18, 0.16),
    0 0 0 1px color-mix(in srgb, #29c57a 24%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 14%, transparent);
}

body:not([data-app="admin"]) .coverage-verifier-form .coverage-suggestion-list {
  display: grid;
  gap: 5px;
  max-height: min(220px, 34vh);
  padding: 6px;
  border-radius: 16px;
  border-color: color-mix(in srgb, var(--accent) 28%, rgba(255, 255, 255, 0.16));
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%),
    color-mix(in srgb, var(--surface) 86%, rgba(255, 255, 255, 0.07));
  box-shadow: 0 14px 34px rgba(3, 9, 16, 0.2);
}

body:not([data-app="admin"]) .coverage-suggestion-option {
  min-height: 40px;
  padding: 7px 9px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-soft) 42%, transparent);
}

body:not([data-app="admin"]) .coverage-suggestion-option strong {
  font-size: 0.8rem;
  line-height: 1.14;
}

body:not([data-app="admin"]) .coverage-suggestion-option span {
  font-size: 0.66rem;
  line-height: 1.2;
}

body:not([data-app="admin"]) .coverage-suggestion-option:hover,
body:not([data-app="admin"]) .coverage-suggestion-option.is-active {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, #29c57a 54%, var(--accent));
  background:
    linear-gradient(135deg, color-mix(in srgb, #29c57a 15%, transparent), color-mix(in srgb, var(--accent) 10%, transparent)),
    color-mix(in srgb, var(--surface) 86%, transparent);
  box-shadow: 0 8px 22px color-mix(in srgb, #29c57a 12%, transparent);
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-contact-grid {
  grid-template-columns: minmax(260px, 0.78fr) minmax(420px, 1.22fr);
  gap: 16px;
  align-items: start;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-list {
  gap: 7px;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 9px;
  min-height: 58px;
  padding: 9px 10px;
  border-radius: 16px;
  border-color: color-mix(in srgb, var(--accent) 18%, var(--border));
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-icon {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 13px;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-icon svg {
  width: 20px;
  height: 20px;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy {
  gap: 2px;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy strong {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.16;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy small {
  font-size: 0.64rem;
  line-height: 1.22;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card:hover,
body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card.is-active {
  transform: translateY(-1px) !important;
  border-color: color-mix(in srgb, #29c57a 72%, var(--accent));
  box-shadow:
    0 12px 28px rgba(3, 9, 16, 0.16),
    0 0 0 2px color-mix(in srgb, #29c57a 30%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 16%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, #29c57a 19%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 82%, transparent));
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card.is-active .coverage-topic-icon {
  border-color: color-mix(in srgb, #29c57a 62%, var(--accent));
  background: color-mix(in srgb, #29c57a 16%, transparent);
  color: color-mix(in srgb, #7dffbe 76%, var(--accent));
}

@media (max-width: 980px) {
  body:not([data-app="admin"]) .coverage-provider-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body:not([data-app="admin"]) .coverage-contact-panel .coverage-contact-grid {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  body:not([data-app="admin"]) .coverage-provider-grid,
  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not([data-app="admin"]) .coverage-provider-card {
    min-height: 82px;
  }

  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card {
    grid-template-columns: 32px minmax(0, 1fr);
    min-height: 54px;
    padding: 8px;
  }

  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    border-radius: 11px;
  }
}

/* Unified interaction polish v22.6 */
body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-list,
body:not([data-app="admin"]) .coverage-topic-list,
body:not([data-app="admin"]) .assistance-category-grid,
body:not([data-app="admin"]) #assistance-category-grid {
  gap: 8px;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card,
body:not([data-app="admin"]) .coverage-topic-list .coverage-topic-card,
body:not([data-app="admin"]) .assistance-category-card {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 66px;
  height: 66px;
  padding: 9px 10px;
  border-radius: 16px;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--accent) 20%, var(--border));
  background:
    radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%),
    color-mix(in srgb, var(--surface) 78%, transparent);
  transition:
    transform 180ms var(--transition-ease),
    border-color 180ms var(--transition-ease),
    box-shadow 180ms var(--transition-ease),
    background 180ms var(--transition-ease);
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-icon,
body:not([data-app="admin"]) .coverage-topic-list .coverage-topic-icon,
body:not([data-app="admin"]) .assistance-category-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 13px;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy,
body:not([data-app="admin"]) .coverage-topic-list .coverage-topic-copy,
body:not([data-app="admin"]) .assistance-category-copy {
  min-width: 0;
  gap: 2px;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy strong,
body:not([data-app="admin"]) .coverage-topic-list .coverage-topic-copy strong,
body:not([data-app="admin"]) .assistance-category-copy strong {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.16;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-copy small,
body:not([data-app="admin"]) .coverage-topic-list .coverage-topic-copy small,
body:not([data-app="admin"]) .assistance-category-copy small {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.64rem;
  line-height: 1.2;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card:hover,
body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card.is-active,
body:not([data-app="admin"]) .coverage-topic-list .coverage-topic-card:hover,
body:not([data-app="admin"]) .coverage-topic-list .coverage-topic-card.is-active,
body:not([data-app="admin"]) .assistance-category-card:hover,
body:not([data-app="admin"]) .assistance-category-card.is-active {
  transform: translateY(-1px) !important;
  border-color: color-mix(in srgb, #29c57a 74%, var(--accent));
  box-shadow:
    0 12px 28px rgba(3, 9, 16, 0.16),
    0 0 0 2px color-mix(in srgb, #29c57a 32%, transparent),
    inset 0 1px 0 color-mix(in srgb, #ffffff 16%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, #29c57a 19%, transparent), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-soft) 82%, transparent));
}

body:not([data-app="admin"]) .about-link-card,
body:not([data-app="admin"]) .about-service-chip {
  border-color: color-mix(in srgb, var(--accent) 20%, var(--border));
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 44%),
    color-mix(in srgb, var(--surface) 80%, transparent);
  transition:
    transform 180ms var(--transition-ease),
    border-color 180ms var(--transition-ease),
    box-shadow 180ms var(--transition-ease),
    background 180ms var(--transition-ease);
}

body:not([data-app="admin"]) .about-link-card {
  min-height: 86px;
  padding: 13px;
  border-radius: 18px;
}

body:not([data-app="admin"]) .about-link-card-cta {
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.68rem;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
}

body:not([data-app="admin"]) .about-service-chip {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
}

body:not([data-app="admin"]) .about-link-card:hover,
body:not([data-app="admin"]) .about-link-card:focus-visible,
body:not([data-app="admin"]) .about-service-chip:hover,
body:not([data-app="admin"]) .about-service-chip:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, #29c57a 68%, var(--accent));
  box-shadow:
    0 12px 28px rgba(3, 9, 16, 0.14),
    0 0 0 2px color-mix(in srgb, #29c57a 26%, transparent);
}

body:not([data-app="admin"]) .coverage-verifier-form .coverage-suggestion-list.is-compact {
  max-height: min(154px, 28vh);
  padding: 5px;
  gap: 4px;
  border-radius: 14px;
}

body:not([data-app="admin"]) .coverage-verifier-form .coverage-suggestion-list.is-compact .coverage-suggestion-option {
  min-height: 34px;
  padding: 6px 8px;
  border-radius: 11px;
}

body:not([data-app="admin"]) .coverage-verifier-form .coverage-suggestion-list.is-compact .coverage-suggestion-option strong {
  font-size: 0.74rem;
}

body:not([data-app="admin"]) .coverage-verifier-form .coverage-suggestion-list.is-compact .coverage-suggestion-option span {
  font-size: 0.6rem;
}

body:not([data-app="admin"]) .live-chat-smart-hints {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}

body:not([data-app="admin"]) .live-chat-smart-hint {
  display: grid;
  gap: 2px;
  padding: 7px 8px;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border));
  background: color-mix(in srgb, var(--surface-soft) 52%, transparent);
}

body:not([data-app="admin"]) .live-chat-smart-hint strong {
  font-size: 0.68rem;
  line-height: 1.15;
}

body:not([data-app="admin"]) .live-chat-smart-hint small {
  font-size: 0.61rem;
  line-height: 1.22;
  color: var(--muted);
}

body:not([data-app="admin"]) .live-chat-launch-core {
  position: relative;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
}

body:not([data-app="admin"]) .live-chat-launch {
  position: relative;
  align-items: center;
}

body:not([data-app="admin"]) .live-chat-widget.is-open .live-chat-launch {
  width: 58px;
  min-width: 58px;
  height: 58px;
  padding: 7px;
  justify-content: center;
}

body:not([data-app="admin"]) .live-chat-widget.is-open .live-chat-launch-meta,
body:not([data-app="admin"]) .live-chat-widget.is-open .live-chat-launch-badge {
  display: none !important;
}

body:not([data-app="admin"]) .live-chat-launch-halo,
body:not([data-app="admin"]) .live-chat-launch-icon {
  grid-area: 1 / 1;
}

body:not([data-app="admin"]) .live-chat-launch-icon {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  line-height: 0 !important;
  text-align: center !important;
  font-size: 0 !important;
  color: transparent !important;
}

body:not([data-app="admin"]) .live-chat-launch-icon::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 19px;
  height: 19px;
  transform: translate(-50%, -50%);
  margin: 0;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M8.4 10.1c0-2.58 2.1-4.68 4.68-4.68h5.76c2.58 0 4.68 2.1 4.68 4.68v5.24c0 2.58-2.1 4.68-4.68 4.68H14.1l-4.44 3.74v-4.12c-1.52-.87-2.46-2.47-2.46-4.48z'/%3E%3Ccircle cx='13.15' cy='13.15' r='1.28' fill='%233e7cff'/%3E%3Ccircle cx='16' cy='13.15' r='1.28' fill='%233e7cff'/%3E%3Ccircle cx='18.85' cy='13.15' r='1.28' fill='%233e7cff'/%3E%3C/svg%3E");
}

@media (max-width: 620px) {
  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card,
  body:not([data-app="admin"]) .coverage-topic-list .coverage-topic-card,
  body:not([data-app="admin"]) .assistance-category-card {
    grid-template-columns: 32px minmax(0, 1fr);
    min-height: 58px;
    height: 58px;
    padding: 8px;
  }

  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-icon,
  body:not([data-app="admin"]) .coverage-topic-list .coverage-topic-icon,
  body:not([data-app="admin"]) .assistance-category-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    border-radius: 11px;
  }
}

/* Final live-chat placement override */
body:not([data-app="admin"]) .live-chat-widget.is-left {
  left: clamp(14px, 2vw, 26px) !important;
  right: auto !important;
}

body:not([data-app="admin"]) .live-chat-widget.is-right {
  right: clamp(14px, 2vw, 26px) !important;
  left: auto !important;
}

body:not([data-app="admin"]) .live-chat-widget.is-left .live-chat-launch::before {
  left: calc(100% + 10px) !important;
  right: auto !important;
  transform: translateY(-50%) translateX(-8px) !important;
}

body:not([data-app="admin"]) .live-chat-widget.is-left .live-chat-launch:hover::before,
body:not([data-app="admin"]) .live-chat-widget.is-left .live-chat-launch:focus-visible::before {
  transform: translateY(-50%) translateX(0) !important;
}

body:not([data-app="admin"]) .live-chat-launch-core {
  display: grid !important;
  place-items: center !important;
  align-self: center !important;
}

body:not([data-app="admin"]) .live-chat-launch-halo,
body:not([data-app="admin"]) .live-chat-launch-icon {
  grid-area: 1 / 1 !important;
  align-self: center !important;
  justify-self: center !important;
}

body:not([data-app="admin"]) .live-chat-launch-icon {
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}

body:not([data-app="admin"]) .live-chat-launch-icon::before {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* Contact topic full-text tooltip */
body:not([data-app="admin"]) .coverage-contact-panel,
body:not([data-app="admin"]) .coverage-contact-panel .coverage-contact-grid,
body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-list {
  overflow: visible;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card {
  position: relative;
  overflow: visible;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-tooltip {
  position: absolute;
  z-index: 40;
  left: calc(100% + 10px);
  top: 50%;
  width: min(320px, 72vw);
  max-width: 320px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--border) 70%, rgba(255, 255, 255, 0.22));
  border-radius: 16px;
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 255, 255, 0.16), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-soft) 96%, transparent));
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: var(--text);
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -0.01em;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%) translateX(-6px) scale(0.98);
  transform-origin: left center;
  visibility: hidden;
  -webkit-backdrop-filter: blur(18px) saturate(1.14);
  backdrop-filter: blur(18px) saturate(1.14);
  transition:
    opacity 160ms ease,
    transform 180ms ease,
    visibility 160ms ease;
}

body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card:hover .coverage-topic-tooltip,
body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card:focus-visible .coverage-topic-tooltip,
body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card.is-tooltip-open .coverage-topic-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0) scale(1);
  visibility: visible;
}

@media (max-width: 760px) {
  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-tooltip {
    left: 0;
    right: auto;
    top: auto;
    bottom: calc(100% + 8px);
    width: min(280px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    padding: 9px 10px;
    border-radius: 14px;
    font-size: 0.7rem;
    line-height: 1.32;
    transform: translateY(6px) scale(0.98);
    transform-origin: center bottom;
  }

  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card.is-tooltip-right .coverage-topic-tooltip {
    left: auto;
    right: 0;
  }

  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card:hover .coverage-topic-tooltip,
  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card:focus-visible .coverage-topic-tooltip,
  body:not([data-app="admin"]) .coverage-contact-panel .coverage-topic-card.is-tooltip-open .coverage-topic-tooltip {
    transform: translateY(0) scale(1);
  }
}

body:not([data-app="admin"]) .coverage-provider-tooltip,
body:not([data-app="admin"]) .coverage-topic-tooltip {
  display: none !important;
}

body:not([data-app="admin"]) .floating-hover-tooltip {
  position: fixed;
  z-index: 99999;
  left: var(--floating-tooltip-left, -9999px);
  top: var(--floating-tooltip-top, -9999px);
  width: min(340px, calc(100vw - 28px));
  max-width: calc(100vw - 28px);
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, rgba(255, 255, 255, 0.18));
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 255, 255, 0.18), transparent 42%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-soft) 96%, transparent));
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.24),
    0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  color: var(--text);
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.34;
  letter-spacing: -0.01em;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(5px) scale(0.98);
  transform-origin: center bottom;
  -webkit-backdrop-filter: blur(calc(var(--ui-glass-blur, 18px) * 0.82)) saturate(1.16);
  backdrop-filter: blur(calc(var(--ui-glass-blur, 18px) * 0.82)) saturate(1.16);
  transition:
    opacity 150ms ease,
    transform 170ms cubic-bezier(0.2, 0.78, 0.24, 1),
    visibility 150ms ease;
}

body:not([data-app="admin"]) .floating-hover-tooltip[data-placement="right"] {
  transform: translateX(-5px) scale(0.98);
  transform-origin: left center;
}

body:not([data-app="admin"]) .floating-hover-tooltip[data-placement="bottom"] {
  transform: translateY(-5px) scale(0.98);
  transform-origin: center top;
}

body:not([data-app="admin"]) .floating-hover-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0) scale(1);
}

@media (max-width: 620px) {
  body:not([data-app="admin"]) .floating-hover-tooltip {
    width: min(300px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    padding: 9px 10px;
    border-radius: 14px;
    font-size: 0.69rem;
    line-height: 1.3;
  }
}

/* Coverage verification loading overlay */
body:not([data-app="admin"]) .coverage-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 20px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  background: radial-gradient(circle at center, rgba(10, 18, 30, 0.18), transparent 34%);
  transition:
    opacity 180ms ease,
    visibility 180ms ease;
}

body:not([data-app="admin"]) .coverage-loading-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

body:not([data-app="admin"]) .coverage-loading-card {
  display: grid;
  justify-items: center;
  gap: 7px;
  min-width: 154px;
  padding: 16px 18px 15px;
  border: 1px solid color-mix(in srgb, var(--border) 62%, rgba(255, 255, 255, 0.26));
  border-radius: 24px;
  background:
    radial-gradient(circle at 30% 0%, rgba(143, 199, 255, 0.24), transparent 44%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, rgba(255, 255, 255, 0.08)), color-mix(in srgb, var(--surface-soft) 94%, transparent));
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  color: var(--text);
  -webkit-backdrop-filter: blur(22px) saturate(1.2);
  backdrop-filter: blur(22px) saturate(1.2);
  transform: translateY(8px) scale(0.97);
  transition: transform 200ms ease;
}

body:not([data-app="admin"]) .coverage-loading-overlay.is-visible .coverage-loading-card {
  transform: translateY(0) scale(1);
}

body:not([data-app="admin"]) .coverage-loading-card strong {
  font-size: 0.9rem;
  letter-spacing: -0.02em;
}

body:not([data-app="admin"]) .coverage-loading-card small {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

body:not([data-app="admin"]) .coverage-loading-orbit {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background:
    conic-gradient(from 0deg, transparent 0 34%, color-mix(in srgb, var(--accent) 92%, white 8%) 42%, transparent 62%),
    radial-gradient(circle, color-mix(in srgb, var(--accent-alt) 70%, transparent) 0 4px, transparent 5px);
  box-shadow:
    0 0 24px color-mix(in srgb, var(--accent) 34%, transparent),
    inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent);
  animation: coverage-loading-spin 950ms linear infinite;
}

body:not([data-app="admin"]) .coverage-loading-orbit::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: inherit;
  background: color-mix(in srgb, var(--bg) 58%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--border) 72%, transparent);
}

body:not([data-app="admin"]) .coverage-verifier-form.is-loading {
  filter: saturate(0.92);
}

body:not([data-app="admin"]) .coverage-verifier-form button.is-loading {
  cursor: progress;
  opacity: 0.78;
}

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

@media (prefers-reduced-motion: reduce) {
  body:not([data-app="admin"]) .coverage-loading-orbit {
    animation: none;
  }
}

@media (max-width: 620px) {
  body:not([data-app="admin"]) .coverage-loading-card {
    min-width: 142px;
    padding: 14px 16px;
    border-radius: 21px;
  }
}

/* v22.3 footer glass polish + one-line desktop quick links */
body:not([data-app="admin"]) .site-footer {
  border-color: color-mix(in srgb, var(--accent) 16%, rgba(255, 255, 255, 0.12)) !important;
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 34%),
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--accent-alt) 10%, transparent), transparent 30%),
    linear-gradient(180deg, color-mix(in srgb, var(--surface) 58%, transparent), color-mix(in srgb, var(--surface-soft) 42%, transparent)) !important;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  -webkit-backdrop-filter: blur(calc(var(--ui-glass-blur, 18px) * 0.82)) saturate(1.16);
  backdrop-filter: blur(calc(var(--ui-glass-blur, 18px) * 0.82)) saturate(1.16);
}

body:not([data-app="admin"]) .site-footer .footer-block {
  gap: 5px;
}

body:not([data-app="admin"]) .site-footer strong {
  margin-bottom: 4px;
  font-size: 0.92rem;
  letter-spacing: -0.01em;
}

body:not([data-app="admin"]) .site-footer p,
body:not([data-app="admin"]) .footer-docs-meta p {
  font-size: 0.68rem !important;
  line-height: 1.25 !important;
  opacity: 0.84;
}

body:not([data-app="admin"]) .footer-docs-head {
  margin-bottom: 8px !important;
}

body:not([data-app="admin"]) .footer-docs-head strong {
  font-size: 0.78rem;
  margin: 0;
}

body:not([data-app="admin"]) .footer-docs-head small {
  font-size: 0.58rem !important;
  letter-spacing: 0.14em;
}

@media (min-width: 1101px) {
  body:not([data-app="admin"]) .site-footer {
    padding: 18px 20px !important;
    border-radius: 24px !important;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"], [data-site-shell-variant="apple-soft"], [data-site-shell-variant="necloud-soft"]):not([data-app="admin"]) .site-footer .footer-meta,
  body:not([data-app="admin"]) .site-footer .footer-meta {
    display: grid !important;
    grid-template-columns: minmax(240px, 0.82fr) minmax(620px, 1.18fr) !important;
    gap: 18px !important;
    align-items: center !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-block-brand {
    min-width: 0;
  }

  body:not([data-app="admin"]) .site-footer .footer-block-contact {
    grid-column: 1;
    justify-items: start !important;
    text-align: left !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-block-links {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    max-width: none !important;
    align-items: end !important;
    justify-self: stretch !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-link-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    gap: 6px !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-link-card {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 28px !important;
    height: 28px !important;
    padding: 4px 7px !important;
    gap: 5px !important;
    border-radius: 999px !important;
    font-size: clamp(0.56rem, 0.46vw, 0.66rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    border-color: color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.12)) !important;
    background: color-mix(in srgb, var(--surface) 42%, transparent) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 8px 18px rgba(0, 0, 0, 0.1) !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-link-card span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body:not([data-app="admin"]) .site-footer .footer-link-icon {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    border-radius: 7px !important;
    font-size: 0.52rem !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-docs-meta {
    width: 100% !important;
    margin-top: 7px !important;
    justify-items: end !important;
    text-align: right !important;
  }
}

body[data-theme-tone="light"]:not([data-app="admin"]) .site-footer {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 34%),
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--accent-alt) 8%, transparent), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(239, 247, 252, 0.42)) !important;
}

@media (min-width: 621px) and (max-width: 1100px) {
  body:not([data-app="admin"]) .site-footer {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"], [data-site-shell-variant="apple-soft"], [data-site-shell-variant="necloud-soft"]):not([data-app="admin"]) .site-footer .footer-meta,
  body:not([data-app="admin"]) .site-footer .footer-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-block-brand,
  body:not([data-app="admin"]) .site-footer .footer-block-contact,
  body:not([data-app="admin"]) .site-footer .footer-block-links {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
    justify-items: start !important;
    align-items: stretch !important;
    text-align: left !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-docs-head {
    margin-bottom: 6px !important;
    align-items: center !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-link-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-link-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 29px !important;
    height: 29px !important;
    padding: 4px 7px !important;
    gap: 5px !important;
    border-radius: 999px !important;
    font-size: clamp(0.58rem, 1.12vw, 0.66rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    background: color-mix(in srgb, var(--surface) 38%, transparent) !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-link-card span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body:not([data-app="admin"]) .site-footer .footer-link-icon {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    border-radius: 7px !important;
    font-size: 0.52rem !important;
  }

  body:not([data-app="admin"]) .site-footer .footer-docs-meta {
    width: 100% !important;
    margin-top: 6px !important;
    justify-items: start !important;
    text-align: left !important;
  }
}

/* v22.4 measured footer quick links: row, 3+2, 2+2+1 or fluid depending on real margins */
body:not([data-app="admin"]) .site-footer .footer-link-grid.is-footer-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

body:not([data-app="admin"]) .site-footer .footer-link-grid:is(.is-footer-wrap, .is-footer-stack) {
  display: grid !important;
  justify-content: end !important;
  align-items: center !important;
  align-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

body:not([data-app="admin"]) .site-footer .footer-link-grid.is-footer-wrap {
  grid-template-columns: repeat(3, max-content) !important;
}

body:not([data-app="admin"]) .site-footer .footer-link-grid.is-footer-stack {
  grid-template-columns: repeat(2, max-content) !important;
}

body:not([data-app="admin"]) .site-footer .footer-link-grid.is-footer-fluid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

body:not([data-app="admin"]) .site-footer .footer-link-grid:is(.is-footer-row, .is-footer-wrap, .is-footer-stack) .footer-link-card {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: min(170px, calc(100vw - 32px)) !important;
  min-height: 28px !important;
  height: 28px !important;
  padding: 4px 7px !important;
  gap: 5px !important;
  border-radius: 999px !important;
  font-size: clamp(0.56rem, 0.9vw, 0.64rem) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body:not([data-app="admin"]) .site-footer .footer-link-grid.is-footer-fluid .footer-link-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 28px !important;
  height: 28px !important;
  padding: 4px 7px !important;
  gap: 5px !important;
  border-radius: 999px !important;
  font-size: 0.6rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

body:not([data-app="admin"]) .site-footer .footer-link-grid:is(.is-footer-row, .is-footer-wrap, .is-footer-stack, .is-footer-fluid) .footer-link-card span:last-child {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body:not([data-app="admin"]) .site-footer .footer-link-grid:is(.is-footer-row, .is-footer-wrap, .is-footer-stack, .is-footer-fluid) .footer-link-icon {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  border-radius: 7px !important;
  font-size: 0.52rem !important;
}

@media (max-width: 1100px) {
  body:not([data-app="admin"]) .site-footer .footer-link-grid:is(.is-footer-row, .is-footer-wrap, .is-footer-stack) {
    justify-content: start !important;
  }

  body:not([data-app="admin"]) .site-footer.footer-links-layout-wrap .footer-docs-meta,
  body:not([data-app="admin"]) .site-footer.footer-links-layout-stack .footer-docs-meta,
  body:not([data-app="admin"]) .site-footer.footer-links-layout-fluid .footer-docs-meta {
    margin-top: 5px !important;
  }
}

@media (max-width: 520px) {
  body:not([data-app="admin"]) .site-footer .footer-link-grid.is-footer-fluid {
    grid-template-columns: 1fr !important;
  }
}

/* v22.5 home density polish: compact service cards and quick-choice tabs */
body:not([data-app="admin"]) .home-kpi-panel {
  gap: 16px !important;
}

body:not([data-app="admin"]) .home-kpi-panel .section-head {
  margin-bottom: 0 !important;
}

body:not([data-app="admin"]) .home-kpi-intro {
  max-width: 820px !important;
  font-size: clamp(0.78rem, 0.82vw, 0.9rem) !important;
  line-height: 1.42 !important;
}

body:not([data-app="admin"]) .home-media-grid {
  gap: 10px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body:not([data-app="admin"]) .home-media-card {
  gap: 8px !important;
  min-height: 0 !important;
  padding: 14px !important;
  border-radius: 18px !important;
}

body:not([data-app="admin"]) .home-media-card .eyebrow,
body:not([data-app="admin"]) .home-module-card .eyebrow,
body:not([data-app="admin"]) .home-kpi-card span {
  font-size: clamp(0.56rem, 0.62vw, 0.66rem) !important;
  letter-spacing: 0.09em !important;
}

body:not([data-app="admin"]) .home-media-card h3 {
  margin: 0 !important;
  font-size: clamp(0.92rem, 1.05vw, 1.08rem) !important;
  line-height: 1.12 !important;
}

body:not([data-app="admin"]) .home-media-card p {
  margin: 0 !important;
  font-size: clamp(0.72rem, 0.78vw, 0.82rem) !important;
  line-height: 1.34 !important;
}

body:not([data-app="admin"]) .home-media-card .button-link,
body:not([data-app="admin"]) .home-module-card .button-link {
  min-height: 29px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  font-size: 0.68rem !important;
}

body:not([data-app="admin"]) .home-kpi-grid {
  gap: 10px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body:not([data-app="admin"]) .home-kpi-card {
  gap: 5px !important;
  min-height: 0 !important;
  padding: 13px !important;
  border-radius: 17px !important;
}

body:not([data-app="admin"]) .home-kpi-card strong {
  font-size: clamp(1rem, 1.22vw, 1.24rem) !important;
  line-height: 1.08 !important;
}

body:not([data-app="admin"]) .home-kpi-card p {
  font-size: clamp(0.68rem, 0.72vw, 0.78rem) !important;
  line-height: 1.32 !important;
}

body:not([data-app="admin"]) .home-module-panel {
  gap: 14px !important;
}

body:not([data-app="admin"]) .home-module-grid {
  gap: 10px !important;
}

body:not([data-app="admin"]) .home-module-card {
  gap: 7px !important;
  min-height: 0 !important;
  padding: 13px !important;
  border-radius: 17px !important;
}

body:not([data-app="admin"]) .home-module-card h3 {
  margin: 0 !important;
  font-size: clamp(0.88rem, 0.96vw, 1.02rem) !important;
  line-height: 1.12 !important;
}

body:not([data-app="admin"]) .home-module-card p {
  margin: 0 !important;
  font-size: clamp(0.68rem, 0.74vw, 0.78rem) !important;
  line-height: 1.3 !important;
}

@media (min-width: 1280px) {
  body:not([data-app="admin"]) .home-module-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 980px) and (max-width: 1279px) {
  body:not([data-app="admin"]) .home-module-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 979px) {
  body:not([data-app="admin"]) .home-media-grid,
  body:not([data-app="admin"]) .home-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body:not([data-app="admin"]) .home-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body:not([data-app="admin"]) .home-media-grid,
  body:not([data-app="admin"]) .home-kpi-grid {
    grid-template-columns: 1fr !important;
  }

  body:not([data-app="admin"]) .home-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body:not([data-app="admin"]) .home-media-card,
  body:not([data-app="admin"]) .home-kpi-card,
  body:not([data-app="admin"]) .home-module-card {
    padding: 12px !important;
  }
}

@media (max-width: 380px) {
  body:not([data-app="admin"]) .home-module-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v22.6 live-chat edge guard: keep launcher and panel inside tablet/mobile viewports */
body:not([data-app="admin"]) .live-chat-widget {
  bottom: var(--live-chat-bottom, clamp(14px, 2vw, 24px)) !important;
  max-width: calc(100vw - 20px) !important;
  z-index: 96 !important;
}

body:not([data-app="admin"]) .live-chat-widget.is-left {
  left: var(--live-chat-left, clamp(14px, 2vw, 26px)) !important;
  right: auto !important;
}

body:not([data-app="admin"]) .live-chat-widget.is-right {
  right: var(--live-chat-right, clamp(14px, 2vw, 26px)) !important;
  left: auto !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-panel {
  position: absolute !important;
  bottom: calc(100% + 10px) !important;
  width: var(--live-chat-panel-width, min(352px, calc(100vw - 24px))) !important;
  max-width: calc(100vw - 20px) !important;
  max-height: var(--live-chat-panel-max-height, min(70vh, 640px)) !important;
}

body:not([data-app="admin"]) .live-chat-widget.is-left .live-chat-panel {
  left: var(--live-chat-panel-left, 0px) !important;
  right: auto !important;
}

body:not([data-app="admin"]) .live-chat-widget.is-right .live-chat-panel {
  right: var(--live-chat-panel-right, 0px) !important;
  left: auto !important;
}

@media (max-width: 980px) {
  body:not([data-app="admin"]) .live-chat-widget {
    bottom: var(--live-chat-bottom, 14px) !important;
  }

  body:not([data-app="admin"]) .live-chat-widget.is-left {
    left: var(--live-chat-left, 12px) !important;
    right: auto !important;
  }

  body:not([data-app="admin"]) .live-chat-widget.is-right {
    right: var(--live-chat-right, 12px) !important;
    left: auto !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-panel {
    position: absolute !important;
    bottom: calc(100% + 8px) !important;
    width: var(--live-chat-panel-width, min(340px, calc(100vw - 20px))) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: var(--live-chat-panel-max-height, min(70vh, 620px)) !important;
  }
}

/* v22.7 home operational polish: lighter images, sharper text, stable hero chip hover */
body:not([data-app="admin"]) :is(
  .hero-immersive-panel,
  .hero-badges-immersive,
  .hero-summary-shell,
  .home-kpi-panel,
  .home-visual-card,
  .home-media-card,
  .home-kpi-card,
  .home-module-card
) {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

body:not([data-app="admin"]) :is(
  .hero-copy h1,
  .hero-copy p,
  .hero-chip-label,
  .hero-chip-popup,
  .hero-summary-card span,
  .hero-summary-card strong,
  .home-kpi-panel h2,
  .home-kpi-intro,
  .home-visual-copy h3,
  .home-visual-copy p,
  .home-visual-badge,
  .home-visual-marks span,
  .home-media-card h3,
  .home-media-card p,
  .home-kpi-card strong,
  .home-kpi-card p,
  .home-module-card h3,
  .home-module-card p,
  .button-link
) {
  filter: none !important;
  text-shadow: none !important;
}

body:not([data-app="admin"]) .home-kpi-panel {
  gap: 14px !important;
  padding-block: clamp(18px, 2.2vw, 28px) !important;
}

body:not([data-app="admin"]) .home-kpi-panel .section-head {
  gap: 10px !important;
}

body:not([data-app="admin"]) .home-kpi-panel .section-head h2 {
  max-width: 920px !important;
  font-size: clamp(1.34rem, 2vw, 2.08rem) !important;
  line-height: 1.08 !important;
}

body:not([data-app="admin"]) .home-kpi-intro {
  max-width: 880px !important;
  font-size: clamp(0.82rem, 0.86vw, 0.94rem) !important;
  line-height: 1.46 !important;
}

body:not([data-app="admin"]) .home-visual-grid {
  gap: 12px !important;
  align-items: start !important;
}

body:not([data-app="admin"]) .home-visual-card {
  gap: 11px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 13px !important;
  border-radius: 20px !important;
  align-content: start !important;
}

body:not([data-app="admin"]) .home-visual-stage {
  min-height: clamp(190px, 15vw, 208px) !important;
  border-radius: 17px !important;
}

body:not([data-app="admin"]) .home-stage-photo {
  image-rendering: auto;
  filter: saturate(1.06) contrast(1.05) brightness(1.01) !important;
  transform: scale(1.01) !important;
}

body:not([data-app="admin"]) .home-stage-photo-shell::before {
  background:
    linear-gradient(180deg, rgba(5, 12, 20, 0.04), rgba(5, 12, 20, 0.01) 38%, rgba(5, 12, 20, 0.2) 100%) !important;
}

body:not([data-app="admin"]) .home-stage-photo-shell::after {
  opacity: 0.64 !important;
}

body:not([data-app="admin"]) .home-visual-badge {
  top: 12px !important;
  left: 12px !important;
  padding: 5px 9px !important;
  font-size: clamp(0.62rem, 0.68vw, 0.72rem) !important;
  backdrop-filter: none !important;
}

body:not([data-app="admin"]) .home-visual-marks {
  left: 12px !important;
  right: 12px !important;
  bottom: 12px !important;
  gap: 6px !important;
}

body:not([data-app="admin"]) .home-visual-marks span {
  min-height: 25px !important;
  padding: 0 8px !important;
  font-size: clamp(0.62rem, 0.68vw, 0.72rem) !important;
  backdrop-filter: none !important;
}

body:not([data-app="admin"]) .home-visual-copy {
  gap: 7px !important;
}

body:not([data-app="admin"]) .home-visual-copy h3 {
  font-size: clamp(1rem, 1.16vw, 1.18rem) !important;
  line-height: 1.13 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
}

body:not([data-app="admin"]) .home-visual-copy p {
  font-size: clamp(0.76rem, 0.82vw, 0.88rem) !important;
  line-height: 1.34 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .hero-chip-info {
  cursor: pointer !important;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .hero-chip-info.is-hovered,
body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-badges-immersive .hero-chip-info.is-open {
  transform: translateY(-3px);
  border-color: rgba(118, 223, 255, 0.34);
  box-shadow:
    0 18px 30px rgba(5, 16, 29, 0.22),
    0 0 0 1px rgba(122, 228, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body:is([data-site-shell-variant="default"], [data-site-shell-variant="glass-flow"]):not([data-app="admin"]) .hero-chip-info.is-hovered .hero-chip-popup {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

@media (min-width: 1181px) {
  body:not([data-app="admin"]) .home-visual-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  body:not([data-app="admin"]) .home-visual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body:not([data-app="admin"]) .home-visual-stage {
    min-height: clamp(188px, 23vw, 210px) !important;
  }
}

@media (max-width: 700px) {
  body:not([data-app="admin"]) .home-visual-grid {
    grid-template-columns: 1fr !important;
  }

  body:not([data-app="admin"]) .home-visual-stage {
    min-height: 176px !important;
  }
}

/* v22.8 live chat vertical fit: keep composer and actions visible on every viewport */
body:not([data-app="admin"]) .live-chat-widget .live-chat-panel {
  height: var(--live-chat-panel-height, min(70vh, 640px)) !important;
  max-height: var(--live-chat-panel-max-height, min(70vh, 640px)) !important;
  min-height: 0 !important;
  box-sizing: border-box;
  grid-template-rows: auto minmax(74px, 0.48fr) minmax(0, 1fr) !important;
  overflow: hidden !important;
}

body:not([data-app="admin"]) .live-chat-widget.is-open .live-chat-panel {
  display: grid !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-header,
body:not([data-app="admin"]) .live-chat-widget .live-chat-thread,
body:not([data-app="admin"]) .live-chat-widget .live-chat-form {
  min-width: 0;
  min-height: 0;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-thread {
  max-height: none !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding-right: 2px;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-form {
  display: grid !important;
  grid-auto-rows: max-content;
  gap: 9px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding-right: 3px;
  scrollbar-gutter: stable;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-quick-label {
  font-size: 0.68rem !important;
  line-height: 1.2 !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-service-picker {
  max-height: 112px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-service-pill {
  min-height: 30px;
  padding: 7px 9px !important;
  font-size: 0.72rem !important;
  line-height: 1.14 !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-composer {
  gap: 6px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-form textarea {
  min-height: 70px !important;
  max-height: 108px !important;
  line-height: 1.35 !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-identity {
  margin-top: 0 !important;
  padding: 8px 10px 10px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-identity summary {
  padding: 8px 10px !important;
  min-height: 34px;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-identity[open] {
  max-height: min(240px, 42vh);
  overflow-y: auto;
  overscroll-behavior: contain;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-actions {
  position: sticky;
  bottom: 0;
  z-index: 4;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px !important;
  margin-top: 0 !important;
  padding-top: 8px;
  background:
    linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) 86%, transparent) 42%);
  -webkit-backdrop-filter: blur(8px) saturate(1.05);
  backdrop-filter: blur(8px) saturate(1.05);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .live-chat-widget .live-chat-actions,
body[data-theme-tone="balanced"]:not([data-app="admin"]) .live-chat-widget .live-chat-actions {
  background:
    linear-gradient(180deg, transparent, rgba(248, 252, 255, 0.88) 42%);
}

body:not([data-app="admin"]) .live-chat-widget.has-identity-open .live-chat-panel {
  grid-template-rows: auto minmax(46px, 0.16fr) minmax(0, 1fr) !important;
}

body:not([data-app="admin"]) .live-chat-widget.has-identity-open .live-chat-quick-label,
body:not([data-app="admin"]) .live-chat-widget.has-identity-open .live-chat-service-picker {
  display: none !important;
}

body:not([data-app="admin"]) .live-chat-widget.has-identity-open .live-chat-form textarea {
  min-height: 58px !important;
  max-height: 76px !important;
}

body:not([data-app="admin"]) .live-chat-widget.has-identity-open .live-chat-identity[open] {
  max-height: none;
  overflow: visible;
}

body:not([data-app="admin"]) .live-chat-widget.has-identity-open .live-chat-actions {
  position: static;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

@media (max-width: 980px) {
  body:not([data-app="admin"]) .live-chat-widget .live-chat-panel {
    grid-template-rows: auto minmax(62px, 0.36fr) minmax(0, 1fr) !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-header {
    padding-bottom: 8px;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-service-picker {
    max-height: 96px;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-form textarea {
    min-height: 64px !important;
    max-height: 92px !important;
  }
}

@media (max-height: 820px) {
  body:not([data-app="admin"]) .live-chat-widget .live-chat-panel {
    grid-template-rows: auto minmax(48px, 0.18fr) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-header {
    gap: 8px !important;
    align-items: center !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-avatar {
    width: 34px !important;
    height: 34px !important;
    border-radius: 13px !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-header-copy strong {
    font-size: 0.86rem !important;
    line-height: 1.12 !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-header-copy p {
    margin-top: 2px !important;
    font-size: 0.68rem !important;
    line-height: 1.22 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-status-pill {
    min-height: 22px !important;
    padding: 4px 8px !important;
    font-size: 0.62rem !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-close {
    width: 28px !important;
    height: 28px !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-form {
    gap: 7px !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-service-picker {
    max-height: 78px;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-form textarea {
    min-height: 58px !important;
    max-height: 70px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-identity {
    padding: 6px 8px 8px !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-identity summary {
    min-height: 30px !important;
    padding: 6px 8px !important;
  }
}

@media (max-width: 430px) {
  body:not([data-app="admin"]) .live-chat-widget .live-chat-panel {
    grid-template-rows: auto minmax(54px, 0.28fr) minmax(0, 1fr) !important;
    padding: 12px !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-service-picker {
    max-height: 86px;
    gap: 6px !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-service-pill {
    min-height: 28px;
    padding: 6px 8px !important;
    font-size: 0.68rem !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-statusline {
    font-size: 0.68rem !important;
  }
}

/* v22.9 home tablet hero: keep central CTAs inside the first hero cut without leaving dead space */
@media (min-width: 721px) and (max-width: 900px) {
  body:not([data-app="admin"]) .hero-immersive-scene {
    min-height: 560px !important;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay {
    padding: 24px 26px 14px !important;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy {
    gap: 7px !important;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy h1 {
    font-size: clamp(1.76rem, 4.2vw, 2.42rem) !important;
    line-height: 1.01 !important;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy p,
  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy .hero-supporting {
    font-size: 0.8rem !important;
    line-height: 1.38 !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive {
    gap: 6px !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 44px !important;
    padding: 7px 9px !important;
    font-size: 0.62rem !important;
    line-height: 1.08 !important;
  }

  body:not([data-app="admin"]) .hero-actions-immersive {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    width: min(100%, 348px) !important;
    max-width: 348px !important;
    margin: clamp(36px, 5.8vw, 50px) auto 0 !important;
    gap: 10px !important;
  }

  body:not([data-app="admin"]) .hero-actions-immersive .button-link {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    font-size: 0.76rem !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  body:not([data-app="admin"]) .hero-summary-shell {
    margin-top: 12px !important;
    padding: 0 12px 6px !important;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body:not([data-app="admin"]) .hero-summary-card-noc {
    grid-column: auto !important;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card {
    min-height: 66px !important;
    padding: 9px 8px !important;
    border-radius: 15px !important;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card span {
    font-size: 0.54rem !important;
    line-height: 1.06 !important;
    letter-spacing: 0.055em !important;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card strong {
    margin-top: 3px !important;
    font-size: 0.72rem !important;
    line-height: 1.08 !important;
  }

  body:not([data-app="admin"]) .hero-summary-noc-lines {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin-top: 4px !important;
  }

  body:not([data-app="admin"]) .hero-summary-noc-line span {
    font-size: 0.46rem !important;
    letter-spacing: 0.035em !important;
  }

  body:not([data-app="admin"]) .hero-summary-noc-line strong {
    font-size: 0.62rem !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body:not([data-app="admin"]) .hero-immersive-scene {
    min-height: clamp(590px, 45vh, 610px) !important;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay {
    padding: 26px 32px 16px !important;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy {
    gap: 8px !important;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy h1 {
    font-size: clamp(2rem, 4vw, 2.7rem) !important;
    line-height: 1.02 !important;
  }

  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy p,
  body:not([data-app="admin"]) .hero-immersive-overlay .hero-copy .hero-supporting {
    font-size: 0.86rem !important;
    line-height: 1.4 !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive {
    gap: 7px !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 46px !important;
    padding: 8px 10px !important;
    font-size: 0.64rem !important;
    line-height: 1.1 !important;
  }

  body:not([data-app="admin"]) .hero-actions-immersive {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    width: min(100%, 380px) !important;
    max-width: 380px !important;
    margin: clamp(34px, 4.2vw, 50px) auto 0 !important;
    gap: 10px !important;
  }

  body:not([data-app="admin"]) .hero-actions-immersive .button-link {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;
    min-height: 39px !important;
    padding: 0 11px !important;
    font-size: 0.78rem !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  body:not([data-app="admin"]) .hero-summary-shell {
    margin-top: 12px !important;
    padding: 0 14px 8px !important;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  body:not([data-app="admin"]) .hero-summary-card-noc {
    grid-column: auto !important;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card {
    min-height: 70px !important;
    padding: 10px 9px !important;
    border-radius: 16px !important;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card span {
    font-size: 0.56rem !important;
    line-height: 1.06 !important;
    letter-spacing: 0.058em !important;
  }

  body:not([data-app="admin"]) .hero-summary-stack-with-center .hero-summary-card strong {
    margin-top: 3px !important;
    font-size: 0.74rem !important;
    line-height: 1.08 !important;
  }

  body:not([data-app="admin"]) .hero-summary-noc-lines {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    margin-top: 4px !important;
  }

  body:not([data-app="admin"]) .hero-summary-noc-line span {
    font-size: 0.47rem !important;
    letter-spacing: 0.035em !important;
  }

  body:not([data-app="admin"]) .hero-summary-noc-line strong {
    font-size: 0.64rem !important;
  }
}

@media (max-width: 640px) {
  body:not([data-app="admin"]) .hero-immersive-scene {
    min-height: 730px !important;
  }

  body:not([data-app="admin"]) .hero-summary-shell {
    margin-top: 16px !important;
  }
}

@media (max-width: 380px) {
  body:not([data-app="admin"]) .hero-immersive-scene {
    min-height: 805px !important;
  }
}

/* v22.10 live chat: compact NE-Internet assistant, viewport-fit panel, no visible scrollbars on open */
body:not([data-app="admin"]) .live-chat-widget .live-chat-panel {
  grid-template-rows: auto minmax(74px, 1fr) max-content !important;
  gap: clamp(6px, 0.9vh, 9px) !important;
  padding: clamp(10px, 1.35vh, 14px) !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-header {
  gap: 8px !important;
  align-items: center !important;
  padding-bottom: 2px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-avatar {
  width: clamp(32px, 4.4vh, 38px) !important;
  height: clamp(32px, 4.4vh, 38px) !important;
  border-radius: 14px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-header-copy strong {
  font-size: clamp(0.82rem, 1.55vh, 0.94rem) !important;
  line-height: 1.08 !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-header-copy p {
  display: none !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-status-pill {
  min-height: 22px !important;
  padding: 3px 8px !important;
  font-size: 0.6rem !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-close {
  width: 28px !important;
  height: 28px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-thread,
body:not([data-app="admin"]) .live-chat-widget .live-chat-form,
body:not([data-app="admin"]) .live-chat-widget .live-chat-service-picker,
body:not([data-app="admin"]) .live-chat-widget .live-chat-chip-row {
  scrollbar-width: none;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-thread::-webkit-scrollbar,
body:not([data-app="admin"]) .live-chat-widget .live-chat-form::-webkit-scrollbar,
body:not([data-app="admin"]) .live-chat-widget .live-chat-service-picker::-webkit-scrollbar,
body:not([data-app="admin"]) .live-chat-widget .live-chat-chip-row::-webkit-scrollbar {
  display: none;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-thread {
  padding-right: 0 !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-message {
  padding: clamp(8px, 1.1vh, 11px) !important;
  border-radius: 16px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-message-body {
  font-size: clamp(0.7rem, 1.25vh, 0.78rem) !important;
  line-height: 1.28 !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-smart-hints {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px !important;
  margin-top: 6px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-smart-hint {
  padding: 5px 6px !important;
  border-radius: 10px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-smart-hint strong {
  font-size: 0.58rem !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-smart-hint small {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  font-size: 0.52rem !important;
  line-height: 1.12 !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-form {
  gap: clamp(5px, 0.85vh, 8px) !important;
  overflow: visible !important;
  padding-right: 0 !important;
  scrollbar-gutter: auto !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-quick-label {
  margin-top: 0 !important;
  font-size: 0.58rem !important;
  line-height: 1.05 !important;
  letter-spacing: 0.08em !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-service-picker {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-height: none !important;
  overflow: visible !important;
  gap: 5px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-service-pill {
  min-height: clamp(24px, 3.55vh, 30px) !important;
  padding: 5px 7px !important;
  border-radius: 12px !important;
  gap: 6px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-service-pill-icon,
body:not([data-app="admin"]) .live-chat-widget .live-chat-chip-icon {
  width: 18px !important;
  height: 18px !important;
  flex-basis: 18px !important;
  font-size: 0.7rem !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-service-pill span:last-child,
body:not([data-app="admin"]) .live-chat-widget .live-chat-chip span:last-child {
  font-size: 0.63rem !important;
  line-height: 1.08 !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-composer {
  gap: 4px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-composer > span {
  font-size: 0.59rem !important;
  line-height: 1.05 !important;
  letter-spacing: 0.08em !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-form textarea {
  min-height: clamp(52px, 8.2vh, 70px) !important;
  max-height: clamp(52px, 8.2vh, 70px) !important;
  resize: none !important;
  padding: 9px 11px !important;
  font-size: 0.82rem !important;
  line-height: 1.22 !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-identity {
  padding: 0 !important;
  border-radius: 14px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-identity summary {
  min-height: 28px !important;
  padding: 6px 9px !important;
  font-size: 0.68rem !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-actions {
  position: static !important;
  padding-top: 0 !important;
  gap: 6px !important;
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-statusline {
  min-height: 16px !important;
  font-size: 0.62rem !important;
  line-height: 1.12 !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-button-row {
  gap: 6px !important;
}

body:not([data-app="admin"]) .live-chat-widget .live-chat-button-row button {
  min-width: 82px !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
  border-radius: 13px !important;
  font-size: 0.72rem !important;
}

@media (max-height: 720px) {
  body:not([data-app="admin"]) .live-chat-widget .live-chat-panel {
    grid-template-rows: auto minmax(54px, 0.72fr) max-content !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-smart-hints {
    display: none !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-message-head small,
  body:not([data-app="admin"]) .live-chat-widget .live-chat-status-pill {
    display: none !important;
  }
}

@media (max-height: 620px) {
  body:not([data-app="admin"]) .live-chat-widget .live-chat-thread {
    display: none !important;
  }

  body:not([data-app="admin"]) .live-chat-widget .live-chat-panel {
    grid-template-rows: auto max-content !important;
  }
}

/* v22.11 compact public polish: footer pages, about, coverage controls, status and speedtest */
body:not([data-app="admin"]) .nav-links > .button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

body:not([data-app="admin"]) .nav-links > .coverage-quick-link {
  padding-inline: 13px;
}

body:not([data-app="admin"]) .nav-links > .button-link span[aria-hidden="true"] {
  font-size: 0.92em;
  line-height: 1;
}

body:not([data-app="admin"]) .nav-links {
  gap: clamp(6px, 0.72vw, 10px);
}

body:not([data-app="admin"]) .nav-link,
body:not([data-app="admin"]) .nav-links > .button-link {
  min-height: 36px;
  padding: 8px clamp(10px, 0.92vw, 14px);
  line-height: 1.05;
  white-space: nowrap;
}

body:not([data-app="admin"]) .nav-link span:last-child,
body:not([data-app="admin"]) .nav-links > .button-link span:last-child {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
}

@media (min-width: 981px) and (max-width: 1420px) {
  body:not([data-app="admin"]) .nav-link,
  body:not([data-app="admin"]) .nav-links > .button-link {
    padding-inline: 10px;
    font-size: 0.8rem;
  }
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="activationContract"],
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) {
  --public-compact-text: clamp(0.78rem, 0.88vw, 0.9rem);
  --public-compact-small: clamp(0.68rem, 0.76vw, 0.78rem);
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="activationContract"],
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) .panel {
  padding: clamp(16px, 2.1vw, 24px);
  border-radius: 24px;
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="activationContract"],
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) .section-head {
  gap: 12px;
  margin-bottom: 14px;
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="activationContract"],
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) .section-head h2,
body:not([data-app="admin"]) .page-root:is(
  [data-page="activationContract"],
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) .section-head h3 {
  font-size: clamp(1.05rem, 1.9vw, 1.62rem);
  line-height: 1.08;
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="activationContract"],
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) :is(p, li, .document-summary, .document-lead, .tariff-offer-meta-row strong, .tariff-payment-card small) {
  font-size: var(--public-compact-text);
  line-height: 1.46;
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="activationContract"],
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) :is(.eyebrow, small, .tariff-offer-meta-row span) {
  font-size: var(--public-compact-small);
}

body:not([data-app="admin"]) .document-section-list,
body:not([data-app="admin"]) .tariff-offer-grid,
body:not([data-app="admin"]) .tariff-payment-grid {
  gap: 12px;
}

body:not([data-app="admin"]) .legal-section-card {
  display: grid;
  gap: 8px;
}

body:not([data-app="admin"]) .tariff-offer-card {
  gap: 10px;
}

body:not([data-app="admin"]) .tariff-offer-meta {
  gap: 6px;
}

body:not([data-app="admin"]) .tariff-offer-meta-row {
  min-height: 32px;
  padding: 7px 9px;
  border-radius: 12px;
}

body:not([data-app="admin"]) .tariff-offer-price strong {
  font-size: clamp(1rem, 1.5vw, 1.28rem);
}

body:not([data-app="admin"]) .page-root[data-page="about"] .panel {
  padding: clamp(16px, 2.1vw, 24px);
  border-radius: 24px;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .section-head {
  gap: 12px;
  margin-bottom: 14px;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .section-head h2 {
  font-size: clamp(1.15rem, 2.1vw, 1.78rem);
  line-height: 1.08;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .section-head p,
body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card p,
body:not([data-app="admin"]) .page-root[data-page="about"] .pricing-note {
  font-size: clamp(0.78rem, 0.88vw, 0.9rem);
  line-height: 1.42;
}

body:not([data-app="admin"]) .page-root[data-page="about"] :is(.card-grid, .notes-grid, .service-list) {
  gap: 10px;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card {
  min-height: 0;
  padding: 13px 14px;
  border-radius: 18px;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card h3 {
  font-size: clamp(0.95rem, 1.25vw, 1.08rem);
  line-height: 1.12;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card-cta,
body:not([data-app="admin"]) .page-root[data-page="about"] .about-service-chip {
  font-size: 0.72rem;
}

body:not([data-app="admin"]) .page-root[data-page="contact"] .contact-page-meta {
  gap: 9px;
}

body:not([data-app="admin"]) .page-root[data-page="contact"] .contact-page-meta .info-card {
  padding: 12px 14px;
  border-radius: 18px;
}

body:not([data-app="admin"]) .page-root[data-page="coverage"] .coverage-toolbar {
  margin: 8px 0 10px;
}

body:not([data-app="admin"]) .page-root[data-page="coverage"] .coverage-texture-switch {
  gap: 6px;
  padding: 4px;
  border-radius: 16px;
}

body:not([data-app="admin"]) .page-root[data-page="coverage"] .coverage-mode-button {
  min-height: 32px;
  padding: 7px 11px;
  border-radius: 12px;
  font-size: 0.72rem;
  line-height: 1.05;
}

body:not([data-app="admin"]) .page-root[data-page="coverage"] .coverage-caption {
  gap: 6px;
  margin-top: 10px;
}

body:not([data-app="admin"]) .page-root[data-page="coverage"] .coverage-locality-chip {
  min-height: 30px;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 0.68rem;
  line-height: 1.08;
}

body:not([data-app="admin"]) .page-root[data-page="coverage"] .coverage-panel .section-head {
  margin-bottom: 10px;
}

body:not([data-app="admin"]) .page-root[data-page="coverage"] .coverage-panel .section-head p {
  font-size: clamp(0.78rem, 0.9vw, 0.9rem);
  line-height: 1.42;
}

body:not([data-app="admin"]) .page-root[data-page="networkStatus"] .network-status-panel,
body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-hero-panel,
body:not([data-app="admin"]) .page-root[data-page="speedtest"] .ping-panel,
body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-essential-panel {
  padding: clamp(16px, 2.1vw, 24px);
  border-radius: 24px;
}

body:not([data-app="admin"]) .page-root[data-page="networkStatus"] .section-head,
body:not([data-app="admin"]) .page-root[data-page="speedtest"] .section-head {
  gap: 12px;
  margin-bottom: 13px;
}

body:not([data-app="admin"]) .page-root[data-page="networkStatus"] .section-head h2,
body:not([data-app="admin"]) .page-root[data-page="speedtest"] .section-head h2 {
  font-size: clamp(1.12rem, 2vw, 1.72rem);
  line-height: 1.08;
}

body:not([data-app="admin"]) .page-root[data-page="networkStatus"] :is(p, small),
body:not([data-app="admin"]) .page-root[data-page="speedtest"] :is(p, small) {
  font-size: clamp(0.74rem, 0.82vw, 0.86rem);
  line-height: 1.42;
}

body:not([data-app="admin"]) .network-ticker-shell {
  min-height: 36px;
  padding: 6px 8px;
  border-radius: 14px;
}

body:not([data-app="admin"]) .network-ticker-label,
body:not([data-app="admin"]) .network-ticker-runner span {
  font-size: 0.68rem;
}

body:not([data-app="admin"]) .network-telemetry-grid,
body:not([data-app="admin"]) .network-summary-grid,
body:not([data-app="admin"]) .page-root[data-page="networkStatus"] .notes-grid {
  gap: 10px;
}

body:not([data-app="admin"]) .page-root[data-page="networkStatus"] .metric-card,
body:not([data-app="admin"]) .page-root[data-page="speedtest"] .readout-card,
body:not([data-app="admin"]) .page-root[data-page="speedtest"] .test-tip-card,
body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-essential-grid .info-card {
  padding: 12px 13px;
  border-radius: 18px;
}

body:not([data-app="admin"]) .page-root[data-page="networkStatus"] .metric-card strong,
body:not([data-app="admin"]) .page-root[data-page="speedtest"] .readout-card strong {
  font-size: clamp(1.05rem, 1.7vw, 1.45rem);
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-hero-grid {
  gap: 14px;
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] .test-stage-card {
  padding: 12px;
  border-radius: 18px;
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] .chart-card {
  padding: 12px;
  border-radius: 18px;
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] #ping-chart {
  max-height: 210px;
}

@media (max-width: 760px) {
  body:not([data-app="admin"]) .page-root:is(
    [data-page="activationContract"],
    [data-page="parentalControl"],
    [data-page="technicalTransparency"],
    [data-page="tariffTransparency"],
    [data-page="serviceCharter"],
    [data-page="about"],
    [data-page="networkStatus"],
    [data-page="speedtest"]
  ) .panel {
    padding: 14px;
    border-radius: 20px;
  }

  body:not([data-app="admin"]) .page-root[data-page="coverage"] .coverage-texture-switch {
    width: 100%;
  }

  body:not([data-app="admin"]) .page-root[data-page="coverage"] .coverage-mode-button {
    flex: 1 1 0;
  }
}

/* v22.12 footer/about density and live tariff catalog polish */
body:not([data-app="admin"]) .hero-actions .button-link,
body:not([data-app="admin"]) .home-apple-actions .button-link {
  gap: 7px;
}

body:not([data-app="admin"]) .hero-actions .button-link span[aria-hidden="true"],
body:not([data-app="admin"]) .home-apple-actions .button-link span[aria-hidden="true"] {
  line-height: 1;
  transform: translateY(-0.5px);
}

body:not([data-app="admin"]) .page-root[data-page="about"] {
  --about-compact-text: clamp(0.76rem, 0.82vw, 0.88rem);
  --about-compact-small: clamp(0.66rem, 0.72vw, 0.76rem);
}

body:not([data-app="admin"]) .page-root[data-page="about"] .panel {
  padding: clamp(14px, 1.7vw, 21px);
}

body:not([data-app="admin"]) .page-root[data-page="about"] .section-head {
  grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1.1fr);
}

body:not([data-app="admin"]) .page-root[data-page="about"] .section-head h2 {
  font-size: clamp(1.05rem, 1.65vw, 1.52rem);
  letter-spacing: -0.035em;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .section-head p,
body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card p,
body:not([data-app="admin"]) .page-root[data-page="about"] .about-service-chip {
  font-size: var(--about-compact-text);
}

body:not([data-app="admin"]) .page-root[data-page="about"] .card-grid,
body:not([data-app="admin"]) .page-root[data-page="about"] .notes-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 9px;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .service-list {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 8px;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card {
  padding: 12px 13px;
  gap: 7px;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card h3 {
  font-size: clamp(0.9rem, 1.06vw, 1rem);
}

body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card-cta {
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: var(--about-compact-small);
}

body:not([data-app="admin"]) .page-root[data-page="about"] .service-list .chip {
  min-height: 42px;
  padding: 8px 11px;
  align-items: center;
  font-size: var(--about-compact-small);
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) .legal-page-hero {
  padding: clamp(15px, 1.8vw, 22px);
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) .legal-page-hero .section-head h2 {
  font-size: clamp(1.16rem, 1.85vw, 1.62rem);
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) .document-lead,
body:not([data-app="admin"]) .page-root:is(
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) .document-summary {
  max-width: 82ch;
  padding: 11px 12px;
  border-radius: 16px;
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="serviceCharter"]
) .document-section-list {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  align-items: start;
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) .legal-section-card {
  min-height: 0;
  padding: 13px 14px;
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) .legal-section-card .section-head {
  margin-bottom: 4px;
}

body:not([data-app="admin"]) .page-root:is(
  [data-page="parentalControl"],
  [data-page="technicalTransparency"],
  [data-page="tariffTransparency"],
  [data-page="serviceCharter"]
) .legal-section-card h3 {
  font-size: clamp(0.9rem, 1vw, 1.02rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .document-section-list {
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
  align-items: start;
}

body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .tariff-offer-grid {
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
  gap: 10px;
}

body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .tariff-offer-card {
  padding: 12px;
  border-radius: 18px;
}

body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .tariff-offer-card .section-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  margin-bottom: 6px;
}

body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .tariff-offer-card h3 {
  font-size: clamp(0.92rem, 1.05vw, 1.06rem);
}

body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .tariff-offer-price {
  min-width: 0;
  padding: 7px 9px;
  border-radius: 14px;
}

body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .tariff-offer-price strong {
  font-size: clamp(0.92rem, 1.08vw, 1.08rem);
}

body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .tariff-offer-price small,
body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .tariff-offer-meta-row {
  font-size: clamp(0.66rem, 0.72vw, 0.76rem);
}

body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .tariff-offer-meta-row {
  min-height: 0;
  gap: 8px;
}

@media (max-width: 920px) {
  body:not([data-app="admin"]) .page-root[data-page="about"] .section-head,
  body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .tariff-offer-card .section-head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body:not([data-app="admin"]) .hero-actions .button-link,
  body:not([data-app="admin"]) .home-apple-actions .button-link {
    min-height: 36px;
    padding: 8px 11px;
    font-size: 0.78rem;
  }

  body:not([data-app="admin"]) .page-root[data-page="about"] .card-grid,
  body:not([data-app="admin"]) .page-root[data-page="about"] .notes-grid,
  body:not([data-app="admin"]) .page-root:is(
    [data-page="parentalControl"],
    [data-page="technicalTransparency"],
    [data-page="serviceCharter"]
  ) .document-section-list,
  body:not([data-app="admin"]) .page-root[data-page="tariffTransparency"] .tariff-offer-grid {
    grid-template-columns: 1fr;
  }
}

/* v22.13 coverage result accordion and brighter Home coverage CTA */
body:not([data-app="admin"]) .page-root[data-page="home"] :is(.hero-actions, .home-apple-actions) .button-link[href="/verifica-copertura"] {
  color: #f5feff;
  border-color: rgba(120, 236, 255, 0.9);
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.38), transparent 30%),
    linear-gradient(135deg, rgba(25, 182, 255, 0.98), rgba(78, 240, 255, 0.94) 50%, rgba(31, 142, 255, 0.98));
  box-shadow:
    0 18px 38px rgba(31, 174, 255, 0.36),
    0 0 0 1px rgba(171, 248, 255, 0.32) inset,
    0 0 34px rgba(79, 225, 255, 0.42);
  text-shadow: 0 1px 10px rgba(4, 35, 58, 0.24);
}

body:not([data-app="admin"]) .page-root[data-page="home"] :is(.hero-actions, .home-apple-actions) .button-link[href="/verifica-copertura"]:hover {
  transform: translateY(-2px);
  border-color: rgba(185, 255, 255, 0.96);
  box-shadow:
    0 22px 46px rgba(31, 174, 255, 0.44),
    0 0 0 1px rgba(206, 255, 255, 0.42) inset,
    0 0 44px rgba(88, 232, 255, 0.56);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] :is(.hero-actions, .home-apple-actions) .button-link[href="/verifica-copertura"],
body[data-theme-tone="balanced"]:not([data-app="admin"]) .page-root[data-page="home"] :is(.hero-actions, .home-apple-actions) .button-link[href="/verifica-copertura"] {
  color: #043657;
  text-shadow: none;
  border-color: rgba(50, 174, 228, 0.62);
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.72), transparent 32%),
    linear-gradient(135deg, rgba(157, 232, 255, 0.98), rgba(95, 210, 255, 0.95) 54%, rgba(42, 157, 232, 0.96));
}

body:not([data-app="admin"]) .coverage-service-card.coverage-service-card-collapsible:has(.coverage-commercial-plans) {
  grid-column: auto;
}

body:not([data-app="admin"]) .coverage-service-card-collapsible {
  padding: 0;
  overflow: hidden;
}

body:not([data-app="admin"]) .coverage-service-toggle {
  width: 100%;
  min-height: 0;
  padding: 11px 12px;
  border: 0;
  border-radius: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  color: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  box-shadow: none;
  text-align: left;
  cursor: pointer;
}

body:not([data-app="admin"]) .coverage-service-toggle:hover {
  transform: none;
  background:
    radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.026));
}

body:not([data-app="admin"]) .coverage-service-toggle-main {
  display: grid;
  gap: 7px;
  min-width: 0;
}

body:not([data-app="admin"]) .coverage-service-toggle .coverage-service-head {
  min-width: 0;
}

body:not([data-app="admin"]) .coverage-service-toggle-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 30px;
  padding: 6px 9px;
  border-radius: 999px;
  color: color-mix(in srgb, var(--accent) 78%, white 18%);
  border: 1px solid color-mix(in srgb, var(--accent) 34%, rgba(255, 255, 255, 0.14));
  background: color-mix(in srgb, var(--accent) 10%, rgba(255, 255, 255, 0.035));
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

body:not([data-app="admin"]) .coverage-service-toggle-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  color: #062033;
  background: color-mix(in srgb, var(--accent) 78%, white 16%);
  box-shadow: 0 0 16px color-mix(in srgb, var(--accent) 28%, transparent);
}

body:not([data-app="admin"]) .coverage-service-detail-panel {
  display: grid;
  gap: 9px;
  padding: 0 12px 12px;
  animation: coverageServiceReveal 180ms ease both;
}

body:not([data-app="admin"]) .coverage-service-detail-panel[hidden] {
  display: none !important;
}

body:not([data-app="admin"]) .coverage-service-card-collapsible.is-expanded {
  grid-column: 1 / -1;
}

body:not([data-app="admin"]) .coverage-service-card-collapsible.is-expanded .coverage-service-toggle {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

body:not([data-app="admin"]) .coverage-service-card-collapsible.is-expanded .coverage-service-toggle-action {
  color: #f4feff;
  border-color: rgba(116, 230, 255, 0.72);
  background: linear-gradient(135deg, rgba(40, 184, 255, 0.9), rgba(72, 235, 255, 0.82));
}

body:not([data-app="admin"]) .coverage-service-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: start;
}

body:not([data-app="admin"]) .coverage-service-toggle {
  grid-template-columns: 1fr;
  align-items: start;
}

body:not([data-app="admin"]) .coverage-service-toggle-action {
  justify-self: start;
  min-height: 28px;
  padding: 5px 8px;
  font-size: 0.66rem;
}

body:not([data-app="admin"]) .coverage-service-toggle .coverage-service-title {
  max-width: 100%;
}

body:not([data-app="admin"]) .coverage-service-toggle .coverage-analysis-network-strip {
  gap: 5px;
}

@keyframes coverageServiceReveal {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 680px) {
  body:not([data-app="admin"]) .coverage-service-toggle {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body:not([data-app="admin"]) .coverage-service-toggle-action {
    width: 100%;
  }
}

/* v22.14 desktop profile readability and calmer Home coverage CTA */
body:not([data-app="admin"]) .page-root[data-page="home"] :is(.hero-actions, .home-apple-actions) .button-link[href="/verifica-copertura"] {
  color: #f7fdff;
  font-weight: 900;
  letter-spacing: 0.01em;
  border-color: rgba(106, 218, 246, 0.72);
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.26), transparent 32%),
    linear-gradient(135deg, rgba(36, 168, 232, 0.92), rgba(68, 215, 238, 0.88) 52%, rgba(36, 132, 220, 0.9));
  box-shadow:
    0 14px 28px rgba(31, 174, 255, 0.25),
    0 0 0 1px rgba(171, 248, 255, 0.24) inset,
    0 0 24px rgba(79, 225, 255, 0.28);
  text-shadow:
    0 1px 1px rgba(2, 24, 39, 0.48),
    0 0 10px rgba(226, 252, 255, 0.22);
}

body:not([data-app="admin"]) .page-root[data-page="home"] :is(.hero-actions, .home-apple-actions) .button-link[href="/verifica-copertura"]:hover {
  border-color: rgba(150, 238, 255, 0.84);
  box-shadow:
    0 18px 34px rgba(31, 174, 255, 0.32),
    0 0 0 1px rgba(206, 255, 255, 0.32) inset,
    0 0 32px rgba(88, 232, 255, 0.38);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] :is(.hero-actions, .home-apple-actions) .button-link[href="/verifica-copertura"],
body[data-theme-tone="balanced"]:not([data-app="admin"]) .page-root[data-page="home"] :is(.hero-actions, .home-apple-actions) .button-link[href="/verifica-copertura"] {
  color: #042b46;
  font-weight: 900;
  border-color: rgba(45, 157, 210, 0.54);
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.58), transparent 34%),
    linear-gradient(135deg, rgba(169, 232, 251, 0.92), rgba(97, 203, 241, 0.88) 54%, rgba(54, 149, 221, 0.86));
  box-shadow:
    0 12px 24px rgba(29, 143, 209, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.34) inset;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42);
}

@media (min-width: 921px) {
  body:not([data-app="admin"]) .coverage-service-card.coverage-service-card-collapsible.is-expanded {
    grid-column: 1 / -1;
  }

  body:not([data-app="admin"]) .coverage-service-card-collapsible.is-expanded .coverage-commercial-plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body:not([data-app="admin"]) .coverage-service-card-collapsible.is-expanded .coverage-commercial-plan {
    padding: 12px;
    gap: 8px;
    border-radius: 15px;
  }

  body:not([data-app="admin"]) .coverage-service-card-collapsible.is-expanded .coverage-commercial-plan-head strong {
    font-size: 0.88rem;
    line-height: 1.2;
  }

  body:not([data-app="admin"]) .coverage-service-card-collapsible.is-expanded .coverage-commercial-plan small {
    font-size: 0.78rem;
  }

  body:not([data-app="admin"]) .coverage-service-card-collapsible.is-expanded .coverage-commercial-plan-meta em {
    font-size: 0.7rem;
  }

  body:not([data-app="admin"]) .coverage-service-card-collapsible.is-expanded .coverage-commercial-plan-meta b {
    font-size: 0.86rem;
  }
}

@media (max-width: 920px) {
  body:not([data-app="admin"]) .coverage-service-card-collapsible.is-expanded .coverage-commercial-plans {
    grid-template-columns: 1fr;
  }
}

/* v22.15 assistance page density and glass alignment */
body:not([data-app="admin"]) .page-root[data-page="assistance"] {
  --assistance-text: clamp(0.76rem, 0.82vw, 0.88rem);
  --assistance-small: clamp(0.66rem, 0.72vw, 0.76rem);
  --assistance-title: clamp(1.08rem, 1.72vw, 1.54rem);
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child,
body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-layout > .panel,
body:not([data-app="admin"]) .page-root[data-page="assistance"] .support-request-panel {
  padding: clamp(15px, 1.9vw, 22px);
  border-radius: 24px;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(255, 255, 255, 0.08), transparent 24%),
    linear-gradient(160deg, color-mix(in srgb, var(--surface) 91%, transparent), color-mix(in srgb, var(--surface-soft) 84%, transparent));
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .section-head {
  gap: 12px;
  margin-bottom: 11px;
  align-items: start;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child .section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(260px, 1fr);
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .section-head h2 {
  font-size: var(--assistance-title);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .section-head p,
body:not([data-app="admin"]) .page-root[data-page="assistance"] .section-intro,
body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-price-card small,
body:not([data-app="admin"]) .page-root[data-page="assistance"] .notes-grid .info-card p,
body:not([data-app="admin"]) .page-root[data-page="assistance"] .support-request-panel .hero-actions .muted {
  font-size: var(--assistance-text);
  line-height: 1.42;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .section-intro {
  max-width: 86ch;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .eyebrow,
body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-price-label,
body:not([data-app="admin"]) .page-root[data-page="assistance"] label {
  font-size: var(--assistance-small);
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-layout {
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(410px, 0.92fr);
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-category-grid {
  gap: 10px;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 10px;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-price-card {
  min-height: 0;
  padding: 12px;
  gap: 5px;
  border-radius: 17px;
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-price-card strong {
  margin: 5px 0 3px;
  font-size: clamp(0.92rem, 1.04vw, 1.08rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-price-label {
  letter-spacing: 0.055em;
  line-height: 1.15;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-pricing-grid + .notes-grid {
  margin-top: 10px;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-layout .notes-grid {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 8px;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-layout .notes-grid .info-card {
  min-height: 0;
  padding: 10px 11px;
  border-radius: 16px;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .support-request-panel {
  overflow: hidden;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .public-support-form {
  gap: 10px;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .public-support-form .inline-form {
  gap: 10px;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .public-support-form label {
  gap: 5px;
  line-height: 1.2;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .public-support-form input,
body:not([data-app="admin"]) .page-root[data-page="assistance"] .public-support-form select,
body:not([data-app="admin"]) .page-root[data-page="assistance"] .public-support-form textarea {
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 14px;
  font-size: clamp(0.78rem, 0.82vw, 0.88rem);
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .public-support-form select {
  min-height: 40px;
  padding-right: 42px;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .support-request-panel textarea {
  min-height: 92px;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .support-request-panel .hero-actions {
  gap: 10px;
  align-items: center;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] .support-request-panel .hero-actions button {
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 14px;
  font-size: 0.78rem;
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child,
body[data-theme-tone="balanced"]:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child {
  background:
    radial-gradient(circle at 14% 10%, rgba(81, 183, 238, 0.13), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(255, 255, 255, 0.72), transparent 24%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(235, 244, 249, 0.86));
}

@media (max-width: 1180px) {
  body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-layout {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-pricing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child,
  body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-layout > .panel,
  body:not([data-app="admin"]) .page-root[data-page="assistance"] .support-request-panel {
    padding: 14px;
    border-radius: 20px;
  }

  body:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child .section-head {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .page-root[data-page="assistance"] .assistance-pricing-grid {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .page-root[data-page="assistance"] .support-request-panel .hero-actions {
    align-items: stretch;
  }
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child {
  padding: clamp(13px, 1.55vw, 18px);
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child .section-head {
  grid-template-columns: minmax(0, 0.74fr) minmax(310px, 1.26fr);
  gap: 10px;
  margin-bottom: 7px;
}

body:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child .section-head p,
body:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child .section-intro {
  line-height: 1.34;
}

@media (max-width: 760px) {
  body:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child {
    padding: 13px;
  }

  body:not([data-app="admin"]) .page-root[data-page="assistance"] > .panel:first-child .section-head {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-bottom: 7px;
  }
}

/* v22.16 customer access density and public-only copy polish */
body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) {
  --access-text: clamp(0.76rem, 0.82vw, 0.88rem);
  --access-small: clamp(0.66rem, 0.72vw, 0.76rem);
  --access-title: clamp(1.06rem, 1.64vw, 1.48rem);
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-hero,
body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-panel {
  padding: clamp(14px, 1.65vw, 20px);
  border-radius: 24px;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-hero {
  position: relative;
  display: grid;
  gap: 10px;
  background:
    radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.08), transparent 22%),
    linear-gradient(160deg, color-mix(in srgb, var(--surface) 91%, transparent), color-mix(in srgb, var(--surface-soft) 84%, transparent));
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-hero .section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1fr);
  gap: 10px;
  margin-bottom: 0;
  align-items: start;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .section-head {
  gap: 10px;
  margin-bottom: 10px;
  align-items: start;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .section-head h2 {
  font-size: var(--access-title);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .section-head p,
body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .profile-card-actions .muted,
body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-registration-locked p {
  font-size: var(--access-text);
  line-height: 1.4;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .eyebrow,
body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) label {
  font-size: var(--access-small);
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-switcher {
  gap: 8px;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-switcher .button-link {
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 14px;
  font-size: 0.76rem;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-grid {
  gap: 14px;
  align-items: start;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-panel {
  min-height: 0;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .public-access-form {
  gap: 10px;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .public-access-form .inline-form {
  gap: 10px;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .public-access-form label {
  gap: 5px;
  line-height: 1.2;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .public-access-form input {
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 14px;
  font-size: clamp(0.78rem, 0.82vw, 0.88rem);
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .profile-card-actions {
  gap: 9px;
  align-items: center;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .profile-card-actions button,
body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .profile-card-actions .button-link {
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 14px;
  font-size: 0.78rem;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-registration-locked {
  padding: 12px;
  border-radius: 17px;
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-hero,
body[data-theme-tone="balanced"]:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-hero {
  background:
    radial-gradient(circle at 14% 12%, rgba(81, 183, 238, 0.13), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.72), transparent 22%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.94), rgba(235, 244, 249, 0.86));
}

@media (max-width: 760px) {
  body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-hero,
  body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-panel {
    padding: 13px;
    border-radius: 20px;
  }

  body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-hero .section-head {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .profile-card-actions {
    align-items: stretch;
  }
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-hero {
  padding: clamp(12px, 1.35vw, 16px);
  gap: 8px;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-panel {
  padding: clamp(13px, 1.45vw, 18px);
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-panel .section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(230px, 1fr);
  gap: 8px;
  margin-bottom: 7px;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-panel .section-head h2 {
  font-size: clamp(1rem, 1.3vw, 1.28rem);
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-hero .section-head h2 {
  font-size: clamp(1.02rem, 1.45vw, 1.34rem);
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-hero .section-head p,
body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-panel .section-head p {
  line-height: 1.3;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .public-access-form,
body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .public-access-form .inline-form {
  gap: 8px;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .public-access-form input {
  min-height: 38px;
  padding-block: 8px;
}

body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .profile-card-actions button,
body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .profile-card-actions .button-link {
  min-height: 36px;
  padding-block: 8px;
}

@media (max-width: 760px) {
  body:not([data-app="admin"]) .page-root:is([data-page="login"], [data-page="register"]) .customer-access-panel .section-head {
    grid-template-columns: 1fr;
  }
}
/* v22.6 coverage/provider catalog hardening */
.profile-network-badge.is-fastweb {
  border-color: rgba(79, 178, 255, 0.34);
  background: linear-gradient(180deg, rgba(60, 158, 255, 0.18), rgba(60, 158, 255, 0.08));
  color: #d8f0ff;
}

.profile-network-badge.is-ft,
.profile-network-badge.is-fibercop.is-ft {
  border-color: rgba(47, 214, 129, 0.34);
  background: linear-gradient(180deg, rgba(41, 197, 122, 0.18), rgba(41, 197, 122, 0.08));
  color: #d7ffe9;
}

body[data-theme-tone="light"] .profile-network-badge.is-fastweb {
  color: #075a99;
  background: linear-gradient(180deg, rgba(80, 180, 255, 0.18), rgba(80, 180, 255, 0.08));
}

body[data-theme-tone="light"] .profile-network-badge.is-ft,
body[data-theme-tone="light"] .profile-network-badge.is-fibercop.is-ft {
  color: #096c3d;
  background: linear-gradient(180deg, rgba(48, 208, 128, 0.18), rgba(48, 208, 128, 0.08));
}

body:not([data-app="admin"]) .coverage-service-summary-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--border));
  border-radius: 18px;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%),
    color-mix(in srgb, var(--surface) 70%, transparent);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(18px) saturate(1.12);
}

body:not([data-app="admin"]) .coverage-service-summary-strip > span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

body:not([data-app="admin"]) .coverage-service-summary-strip > div {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}

body:not([data-app="admin"]) .coverage-service-summary-strip strong {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 9px;
  border: 1px solid color-mix(in srgb, #29c57a 36%, transparent);
  border-radius: 999px;
  color: var(--text);
  background: color-mix(in srgb, #29c57a 12%, var(--surface-soft));
  font-size: 0.72rem;
  line-height: 1;
}

@media (max-width: 680px) {
  body:not([data-app="admin"]) .coverage-service-summary-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  body:not([data-app="admin"]) .coverage-service-summary-strip > div {
    justify-content: flex-start;
  }
}

body:not([data-app="admin"]) .coverage-service-profile-preview {
  display: grid;
  gap: 7px;
  margin-top: 9px;
  padding: 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 40%),
    color-mix(in srgb, var(--surface-soft) 72%, transparent);
}

body:not([data-app="admin"]) .coverage-service-profile-preview.is-openfiber {
  border-color: color-mix(in srgb, #58d6ff 34%, transparent);
  background:
    radial-gradient(circle at top left, rgba(88, 214, 255, 0.18), transparent 42%),
    color-mix(in srgb, var(--surface-soft) 76%, transparent);
}

body:not([data-app="admin"]) .coverage-service-profile-preview > span:first-child {
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 860;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body:not([data-app="admin"]) .coverage-service-profile-preview > span:last-child {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 6px;
}

body:not([data-app="admin"]) .coverage-service-profile-preview-chip {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid color-mix(in srgb, #29c57a 28%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, var(--surface) 72%, transparent);
}

body:not([data-app="admin"]) .coverage-service-profile-preview-chip strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  color: var(--text);
  font-size: 0.76rem;
  line-height: 1.14;
}

body:not([data-app="admin"]) .coverage-service-profile-preview-chip strong span {
  min-width: 0;
}

body:not([data-app="admin"]) .coverage-service-profile-preview-chip em {
  flex: 0 0 auto;
  padding: 2px 5px;
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
  border-radius: 999px;
  color: var(--accent-strong);
  font-size: 0.58rem;
  font-style: normal;
  letter-spacing: 0.08em;
}

body:not([data-app="admin"]) .coverage-service-profile-preview-chip small {
  color: var(--muted);
  font-size: 0.66rem;
  line-height: 1.18;
}

@media (max-width: 620px) {
  body:not([data-app="admin"]) .coverage-service-profile-preview > span:last-child {
    grid-template-columns: 1fr;
  }
}

/* v22.10 home hero chips readability: 5 desktop chips on one row, compact adaptive mobile */
@media (min-width: 1181px) {
  body:not([data-app="admin"]) .hero-badges-immersive {
    width: min(100%, 1320px) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 62px !important;
    padding: 10px 12px !important;
    font-size: clamp(0.71rem, 0.68vw, 0.78rem) !important;
    line-height: 1.18 !important;
    border-radius: 17px !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .hero-chip-label {
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body:not([data-app="admin"]) .hero-badges-immersive {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 54px !important;
    padding: 8px 8px !important;
    font-size: clamp(0.62rem, 0.78vw, 0.68rem) !important;
    line-height: 1.12 !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .hero-chip-label {
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }
}

@media (min-width: 721px) and (max-width: 900px) {
  body:not([data-app="admin"]) .hero-badges-immersive {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 5px !important;
    width: min(100%, 760px) !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 48px !important;
    padding: 7px 6px !important;
    font-size: clamp(0.54rem, 0.76vw, 0.61rem) !important;
    line-height: 1.08 !important;
    border-radius: 14px !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .hero-chip-label {
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }
}

@media (max-width: 720px) {
  body:not([data-app="admin"]) .hero-badges-immersive {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100%, 340px) !important;
    gap: 6px !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 42px !important;
    padding: 7px 8px !important;
    font-size: clamp(0.6rem, 2.65vw, 0.68rem) !important;
    line-height: 1.1 !important;
    border-radius: 14px !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .hero-chip-label {
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }
}

/* v22.11 home hero chips: no clipped labels, uniform rows across desktop/tablet/mobile */
body:not([data-app="admin"]) .hero-badges-immersive {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}

body:not([data-app="admin"]) .hero-badges-immersive .chip {
  height: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
}

body:not([data-app="admin"]) .hero-badges-immersive .hero-chip-label {
  display: block !important;
  overflow: visible !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  text-wrap: balance;
}

@media (min-width: 1181px) {
  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 76px !important;
    padding: 11px 13px !important;
    font-size: clamp(0.7rem, 0.64vw, 0.76rem) !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 68px !important;
    padding: 9px 8px !important;
    font-size: clamp(0.58rem, 0.72vw, 0.64rem) !important;
    line-height: 1.16 !important;
  }
}

@media (min-width: 721px) and (max-width: 900px) {
  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 62px !important;
    padding: 8px 6px !important;
    font-size: clamp(0.5rem, 0.7vw, 0.58rem) !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 720px) {
  body:not([data-app="admin"]) .hero-badges-immersive {
    grid-auto-rows: minmax(58px, auto) !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 58px !important;
    padding: 8px 8px !important;
    font-size: clamp(0.56rem, 2.35vw, 0.64rem) !important;
    line-height: 1.13 !important;
  }
}

@media (max-width: 390px) {
  body:not([data-app="admin"]) .hero-badges-immersive {
    width: min(100%, 316px) !important;
    gap: 5px !important;
  }

  body:not([data-app="admin"]) .hero-badges-immersive .chip {
    min-height: 60px !important;
    padding: 7px 7px !important;
    font-size: clamp(0.52rem, 2.55vw, 0.6rem) !important;
  }
}

/* v22.17 public speedtest panel */
body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-panel {
  padding: clamp(16px, 2.1vw, 24px);
  border-radius: 24px;
  overflow: hidden;
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: 13px;
  align-items: stretch;
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-console {
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 230px;
  padding: clamp(14px, 1.8vw, 20px);
  border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border));
  border-radius: 21px;
  background:
    radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 44%),
    color-mix(in srgb, var(--surface) 83%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.11), 0 16px 34px rgba(0, 0, 0, 0.13);
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-actions {
  margin-top: 2px;
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-actions button {
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-policy {
  margin: 0;
  font-size: clamp(0.72rem, 0.8vw, 0.84rem);
  line-height: 1.42;
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-readout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-server-card {
  grid-column: span 2;
}

body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-server-card strong {
  overflow-wrap: anywhere;
  font-size: clamp(0.86rem, 1.2vw, 1.05rem);
}

@media (max-width: 780px) {
  body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-grid,
  body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-readout {
    grid-template-columns: 1fr;
  }

  body:not([data-app="admin"]) .page-root[data-page="speedtest"] .speedtest-mlab-server-card {
    grid-column: auto;
  }
}

/* v22.13 about CTA normalization */
body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card {
  display: grid;
  grid-template-rows: auto minmax(46px, 1fr) auto;
  align-content: stretch;
  min-height: 132px;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card:not(:has(h3)) {
  grid-template-rows: minmax(58px, 1fr) auto;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card p {
  min-width: 0;
  margin: 0;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  width: min(100%, 132px);
  min-height: 28px;
  padding: 5px 12px;
  white-space: nowrap;
  text-align: center;
}

body:not([data-app="admin"]) .page-root[data-page="about"] .service-list .about-service-chip {
  display: inline-flex;
  justify-content: center;
  min-height: 40px;
  text-align: center;
}

/* v22.18 home hero containment: keep CTAs inside the first dark-blue cut on desktop and tablet */
@media (min-width: 1181px) {
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-scene {
    min-height: clamp(680px, 63vh, 720px) !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay {
    padding: clamp(24px, 1.8vw, 32px) clamp(34px, 3vw, 48px) 28px !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay .hero-copy {
    width: min(calc(100vw - 160px), 1320px) !important;
    max-width: 1320px !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive {
    width: min(calc(100vw - 160px), 1320px) !important;
    max-width: 1320px !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .chip {
    min-height: clamp(66px, 3.9vw, 76px) !important;
    padding: 10px 12px !important;
    font-size: clamp(0.68rem, 0.62vw, 0.75rem) !important;
    line-height: 1.18 !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-actions-immersive {
    margin-top: clamp(8px, 0.9vw, 14px) !important;
    position: relative !important;
    z-index: 3 !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-summary-shell {
    margin-top: clamp(20px, 2vw, 28px) !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-scene {
    min-height: clamp(630px, 56vh, 660px) !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay .hero-copy,
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive {
    width: min(calc(100vw - 92px), 1040px) !important;
    max-width: 1040px !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-actions-immersive {
    margin-top: clamp(8px, 1vw, 14px) !important;
    position: relative !important;
    z-index: 3 !important;
  }
}

@media (min-width: 721px) and (max-width: 900px) {
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-scene {
    min-height: clamp(590px, 64vh, 640px) !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-actions-immersive {
    margin-top: 12px !important;
    position: relative !important;
    z-index: 3 !important;
  }
}

@media (max-width: 760px) {
  body:not([data-app="admin"]) .page-root[data-page="about"] .about-link-card {
    grid-template-rows: auto auto auto;
    min-height: 0;
  }
}

/* v22.9 home hero responsive containment: CTA and chips stay inside the central cut at every viewport */
body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay {
  overflow: visible;
}

body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay .hero-copy,
body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive,
body:not([data-app="admin"]) .page-root[data-page="home"] .hero-actions-immersive {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

@media (min-width: 1181px) {
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay .hero-copy,
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive {
    width: min(100%, 1240px) !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive {
    margin-inline: auto !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay .hero-copy,
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive {
    width: min(100%, 1000px) !important;
  }
}

@media (max-width: 720px) {
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay {
    padding-inline: clamp(20px, 7vw, 28px) !important;
    padding-bottom: clamp(18px, 5vw, 26px) !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay .hero-copy {
    width: 100% !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive {
    width: 100% !important;
    max-width: 330px !important;
    margin-inline: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(5px, 1.6vw, 7px) !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .chip {
    min-width: 0 !important;
    overflow: visible !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-actions-immersive {
    width: 100% !important;
    max-width: 330px !important;
    margin: clamp(14px, 4vw, 20px) auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(7px, 2vw, 10px) !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-actions-immersive .button-link {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    padding-inline: clamp(8px, 2.6vw, 12px) !important;
    white-space: nowrap !important;
    font-size: clamp(0.72rem, 3.15vw, 0.82rem) !important;
  }
}

@media (max-width: 374px) {
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive,
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-actions-immersive {
    max-width: 304px !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-actions-immersive {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-actions-immersive .button-link {
    min-height: 36px !important;
  }
}

/* v23.0 home light crystal pass: avoid grey-glass hero and center the long bandwidth chip on mobile */
body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-panel {
  border-color: rgba(122, 190, 235, 0.18);
  background:
    radial-gradient(circle at 18% 6%, rgba(92, 194, 255, 0.16), transparent 28%),
    radial-gradient(circle at 84% 10%, rgba(255, 255, 255, 0.78), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(244, 251, 255, 0.42));
  box-shadow:
    0 26px 64px rgba(76, 134, 186, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-scene.home-hero-immersive {
  background:
    radial-gradient(circle at 16% 16%, rgba(87, 192, 255, 0.18), transparent 28%),
    radial-gradient(circle at 76% 18%, rgba(255, 255, 255, 0.82), transparent 24%),
    radial-gradient(circle at 50% 86%, rgba(137, 221, 255, 0.14), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(238, 249, 255, 0.54) 48%, rgba(252, 254, 255, 0.82));
  box-shadow:
    0 24px 48px rgba(70, 124, 172, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(116, 188, 232, 0.14);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .home-hero-immersive::before {
  background:
    linear-gradient(90deg, rgba(67, 146, 205, 0.075) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(67, 146, 205, 0.055) 0 1px, transparent 1px 100%);
  opacity: 0.18;
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .home-hero-immersive::after {
  background:
    radial-gradient(circle at 68% 30%, rgba(95, 205, 255, 0.16), transparent 24%),
    radial-gradient(circle at 22% 72%, rgba(255, 255, 255, 0.62), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(215, 239, 250, 0.16) 100%);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay .hero-copy .eyebrow {
  color: rgba(39, 96, 136, 0.86);
  border-color: rgba(86, 164, 216, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(240, 250, 255, 0.46));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay .hero-copy h1 {
  color: #13263b;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.74);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay .hero-copy p,
body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-immersive-overlay .hero-copy .hero-supporting {
  color: rgba(27, 55, 78, 0.88);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .chip {
  color: #15344c;
  border-color: rgba(72, 167, 225, 0.26);
  background:
    radial-gradient(circle at 16% 14%, rgba(255, 255, 255, 0.92), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(235, 248, 255, 0.56));
  box-shadow:
    0 12px 28px rgba(72, 132, 180, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .hero-chip-info:hover,
body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .hero-chip-info:focus-visible,
body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .hero-chip-info.is-open {
  border-color: rgba(54, 177, 238, 0.42);
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.96), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(224, 246, 255, 0.64));
  box-shadow:
    0 16px 34px rgba(58, 129, 183, 0.15),
    0 0 0 1px rgba(87, 194, 255, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-summary-card {
  border-color: rgba(79, 157, 215, 0.2);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.9), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(235, 248, 255, 0.56));
  box-shadow:
    0 14px 32px rgba(72, 132, 180, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-summary-card span,
body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-summary-card .hero-summary-kicker,
body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-summary-noc-line span {
  color: rgba(48, 83, 112, 0.76);
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-summary-card strong,
body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-summary-noc-line strong {
  color: #112d43;
}

.seo-fallback {
  width: min(100% - 32px, 960px);
  margin: 32px auto;
  padding: 24px;
  border-radius: 24px;
  color: #102236;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(236, 248, 255, 0.84));
}

.seo-fallback nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.seo-fallback a {
  color: #075f98;
  font-weight: 800;
}

@media (min-width: 721px) and (max-width: 900px) and (orientation: portrait) {
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive {
    width: min(100%, 720px) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .chip:last-child {
    grid-column: 2 / span 2 !important;
    justify-self: stretch !important;
    min-height: 62px !important;
    padding-inline: 12px !important;
  }
}

@media (max-width: 720px) {
  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .chip:last-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: 100% !important;
    min-height: clamp(50px, 12.5vw, 58px) !important;
    padding-inline: clamp(12px, 4vw, 16px) !important;
  }

  body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .chip:last-child .hero-chip-label {
    max-width: 42ch;
    margin-inline: auto;
  }
}

/* v23.3 home readability and analog clock edge numbers */
body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .chip {
  color: color-mix(in srgb, var(--text) 94%, white 6%) !important;
}

body:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .hero-chip-label {
  font-weight: 820 !important;
  letter-spacing: -0.012em !important;
  color: color-mix(in srgb, var(--text) 96%, white 4%) !important;
  opacity: 1 !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.24) !important;
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .chip {
  color: #102e45 !important;
}

body[data-theme-tone="light"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .hero-chip-label,
body[data-theme-tone="balanced"]:not([data-app="admin"]) .page-root[data-page="home"] .hero-badges-immersive .hero-chip-label {
  color: #102d44 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.74) !important;
}

body:not([data-app="admin"]) .clock-widget-face-popup .clock-widget-number {
  color: color-mix(in srgb, var(--text) 96%, white 4%) !important;
  opacity: 0.96;
}
