.gc-write-freeze-banner[hidden] { display: none !important; }

.gc-write-freeze-banner {
  position: sticky;
  top: 0;
  z-index: 2500;
  width: 100%;
  padding: 12px 20px;
  color: #fff;
  background: linear-gradient(110deg, #4c1d95 0%, #6d28d9 55%, #7c3aed 100%);
  box-shadow: 0 8px 26px rgba(76, 29, 149, .22);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.gc-write-freeze-banner__inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: left;
}

.gc-write-freeze-banner__icon {
  flex: none;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255, 255, 255, .88);
  border-radius: 50%;
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
}

.gc-write-freeze-banner__inner div {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
}

.gc-write-freeze-banner strong {
  flex: none;
  font-size: 15px;
  font-weight: 800;
}

.gc-write-freeze-banner__inner span:last-child {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  color: rgba(255, 255, 255, .92);
}

body.gc-write-freeze-active .app-topbar {
  top: var(--gc-write-freeze-banner-height, 58px);
}

body.gc-write-freeze-active .cabinet-layout.gc2 > .sidebar {
  top: var(--gc-write-freeze-banner-height, 58px);
  height: calc(100vh - var(--gc-write-freeze-banner-height, 58px));
}

body.gc-write-freeze-active .cabinet-sidebar-toggle {
  top: calc(var(--gc-write-freeze-banner-height, 58px) + 24px);
}

@media (max-width: 700px) {
  .gc-write-freeze-banner { padding: 10px 14px; }
  .gc-write-freeze-banner__inner { align-items: flex-start; justify-content: flex-start; gap: 10px; }
  .gc-write-freeze-banner__icon { width: 28px; height: 28px; font-size: 16px; }
  .gc-write-freeze-banner__inner div { display: block; }
  .gc-write-freeze-banner strong { display: block; margin-bottom: 2px; font-size: 14px; }
  .gc-write-freeze-banner__inner span:last-child { display: block; font-size: 12px; }
}
