body { display: flex; flex-direction: column; height: 100dvh; }
[hidden] { display: none !important; }
.screen { flex: 1; min-height: 0; height: auto; width: 100%; }
.license-banner {
  flex-shrink: 0;
  margin: max(8px, env(safe-area-inset-top)) auto 8px;
  width: min(calc(100% - 20px), 410px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  box-shadow: var(--sh-md);
  font-size: 11px;
}
.license-banner[hidden] { display: none; }
.license-banner-checking { background: var(--bg-raised); color: var(--text-2); }
.license-banner-offline { background: var(--amber-bg); border-color: var(--amber-border); color: var(--amber); }
.license-banner-blocked { background: var(--red-bg); border-color: var(--red-border); color: var(--red); }
.license-banner button {
  flex-shrink: 0;
  padding: 5px 8px;
  border: 1px solid currentColor;
  border-radius: var(--r-xs);
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
