/* One fixed document canvas; the viewport scales the complete card uniformly. */
#licenseModal {
  position: fixed !important;
  inset: 0 !important;
  display: grid;
  place-items: center !important;
  padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)) !important;
  overflow: hidden !important;
}
#licenseModal[hidden] { display: none !important; }
#licenseModal .license-panel {
  position: relative !important;
  display: flex !important;
  flex-direction: column;
  width: min(1120px, 100%) !important;
  max-width: 100% !important;
  max-height: calc(100dvh - 24px) !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f6f8f6 !important;
  box-shadow: 0 20px 70px #12291d35 !important;
  overflow: hidden !important;
}
#licenseModal .premium-id-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 52px;
  min-width: 0;
  padding: 4px 8px 4px 16px;
  color: #69736d;
  font: 500 13px/1.3 var(--bureau-font);
  gap: 12px;
}
#licenseModal .premium-id-tools { display: flex; flex: 0 0 auto; gap: 4px; }
#licenseModal .premium-id-tools button {
  position: static !important;
  display: grid !important;
  place-items: center;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px;
  min-height: 44px;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: #25382b !important;
  box-shadow: none !important;
  font: 500 28px/1 var(--bureau-font) !important;
  cursor: pointer;
  transform: none !important;
}
#licenseModal .premium-id-tools button::before,
#licenseModal .premium-id-tools button::after { display: none !important; }
#licenseModal .premium-id-tools button:hover,
#licenseModal .premium-id-tools button[aria-pressed="true"] { background: #e5ece6 !important; }
#licenseModal .premium-id-tools button:focus-visible { outline: 2px solid #347451; outline-offset: -3px; }
#licenseModal .premium-id-tools svg { width: 19px; height: 19px; }
#licenseModal #licenseCard {
  position: relative !important;
  display: block !important;
  flex: 1 1 auto;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: calc(100dvh - 80px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #edf1ed !important;
  box-shadow: none !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
#licenseModal #licenseCard::before,
#licenseModal #licenseCard::after { display: none !important; }
#licenseModal .premium-id-stage { position: relative; margin: 0 auto; flex-shrink: 0; }
#licenseModal .premium-id {
  --id-accent: #737e78;
  --id-line: #d4ddd6;
  --id-rail: #f3f5f3;
  --id-rail-ink: #24362b;
  position: absolute;
  inset: 0 auto auto 0;
  display: grid;
  grid-template-columns: 278px minmax(0, 1fr);
  width: 1120px;
  height: 640px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--id-line);
  border-radius: 8px;
  background: #fff;
  color: #202822;
  box-shadow: none;
  overflow: hidden;
  transform-origin: 0 0;
  isolation: isolate;
}
#licenseModal .premium-id *,
#licenseModal .premium-id *::before,
#licenseModal .premium-id *::after {
  box-sizing: border-box;
  font-family: var(--bureau-font) !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
#licenseModal .premium-id[data-theme="survivor"] {
  --id-accent: #347451;
  --id-line: #b9cebd;
  --id-rail: #eef4ee;
}
#licenseModal .premium-id[data-theme="argument"] {
  --id-accent: #225039;
  --id-line: #8eaf99;
  --id-rail: #e2eee5;
}
#licenseModal .premium-id[data-theme="podium-1"] {
  --id-accent: #c4a558;
  --id-line: #c8ad63;
  --id-rail: #202522;
  --id-rail-ink: #ecd795;
}
#licenseModal .premium-id[data-theme="podium-2"] {
  --id-accent: #607887;
  --id-line: #a1b2bc;
  --id-rail: #e6ecef;
  --id-rail-ink: #4c6574;
}
#licenseModal .premium-id[data-theme="podium-3"] {
  --id-accent: #877149;
  --id-line: #bda981;
  --id-rail: #eee5d4;
  --id-rail-ink: #766341;
}
#licenseModal .premium-id-rail {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  height: 100%;
  padding: 28px;
  border-right: 2px solid var(--id-accent);
  background: var(--id-rail);
  color: var(--id-rail-ink);
}
#licenseModal .premium-id[data-rank]:not([data-rank="0"]) .premium-id-rail::before {
  position: absolute;
  inset: 5px;
  z-index: -1;
  border: 1px solid var(--id-accent);
  border-radius: 3px;
  background: linear-gradient(135deg, transparent 57%, #ffffff25 57%, #ffffff25 61%, transparent 61%, transparent 74%, #ffffff40 74%, #ffffff40 76%, transparent 76%);
  content: "";
  pointer-events: none;
}
#licenseModal .premium-id[data-theme="podium-1"] .premium-id-rail::before {
  background: linear-gradient(135deg, transparent 57%, #dcc47716 57%, #dcc47716 61%, transparent 61%, transparent 74%, #dcc47740 74%, #dcc47740 76%, transparent 76%);
}
#licenseModal .premium-id-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 60px;
  gap: 7px;
  min-width: 0;
  color: #171d19;
}
#licenseModal .premium-id-brand img { display: block; width: 28px; height: 28px; object-fit: contain; flex: 0 0 28px; }
#licenseModal .premium-id-brand span {
  font: 800 15px/1.25 "Montserrat", system-ui, sans-serif !important;
  white-space: nowrap;
  text-transform: none !important;
}
#licenseModal .premium-id[data-theme="podium-1"] .premium-id-brand { color: #fff; }
#licenseModal .premium-id .premium-id-portrait {
  display: block !important;
  position: relative !important;
  flex: 0 0 270px !important;
  width: 220px !important;
  height: 270px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--id-accent) !important;
  border-radius: 6px !important;
  background: #f4f7f2 !important;
  box-shadow: none !important;
  overflow: hidden;
}
#licenseModal .premium-id .premium-id-photo {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: cover !important;
}
#licenseModal .premium-id-ranking,
#licenseModal .premium-id-stamp {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  gap: 9px;
  margin-top: 2px;
  padding-top: 18px;
  border-top: 1px solid var(--id-accent);
  color: var(--id-rail-ink);
  text-align: center;
}
#licenseModal .premium-id-stamp { justify-content: flex-start; font: 500 13px/1.5 var(--bureau-font); }
#licenseModal .premium-id-rank-value { display: flex; align-items: center; justify-content: center; gap: 14px; }
#licenseModal .premium-id-rank-value svg { width: 38px; height: 38px; stroke-width: 1.5; }
#licenseModal .premium-id-rank-value strong { font-size: 74px; font-weight: 700; line-height: 1.4; font-variant-numeric: lining-nums tabular-nums; }
#licenseModal .premium-id-ranking > span { font-size: 12px; font-weight: 500; line-height: 1.5; }
#licenseModal .premium-id-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  height: 100%;
  padding: 30px 30px 20px;
}
#licenseModal .premium-id-topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 164px;
  gap: 20px;
  flex: 0 0 120px;
  min-width: 0;
  padding-bottom: 20px;
  border-bottom: 4px double var(--id-line);
}
#licenseModal .premium-id-identity { min-width: 0; }
#licenseModal .premium-id-kicker { margin: 0 0 8px; color: #69736d; font-size: 12px; font-weight: 500; line-height: 1.4; }
#licenseModal #licenseTitle {
  display: block;
  width: 100%;
  height: 68px;
  margin: 0;
  padding: 0;
  color: #202822;
  font-weight: 700 !important;
  line-height: 1.08;
  font-size: 36px;
  text-transform: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  overflow: hidden;
}
#licenseModal .premium-id-donation { display: flex; flex-direction: column; min-width: 0; border-left: 1px solid var(--id-line); padding-left: 20px; }
#licenseModal .premium-id-donation span { color: #69736d; font-size: 13px; line-height: 1.5; }
#licenseModal .premium-id-donation strong { display: block; height: 64px; margin-top: 6px; color: var(--id-accent); font-size: 44px; font-weight: 700; line-height: 1.2; white-space: nowrap; overflow: hidden; font-variant-numeric: lining-nums tabular-nums; }
#licenseModal .premium-id[data-rank]:not([data-rank="0"]) .premium-id-donation strong { color: #202822; }
#licenseModal .premium-id-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); flex: 0 0 168px; min-width: 0; }
#licenseModal .premium-id-field { min-width: 0; padding: 9px 18px 9px 0; }
#licenseModal .premium-id-field:nth-child(even) { padding-left: 26px; padding-right: 0; border-left: 1px solid var(--id-line); }
#licenseModal .premium-id-field:nth-child(-n+2) { border-bottom: 1px solid var(--id-line); }
#licenseModal .premium-id-field > span { display: block; margin-bottom: 6px; color: #69736d; font-size: 13px; line-height: 1.4; }
#licenseModal .premium-id-field strong { display: block; height: 44px; color: #202822; font-size: 19px; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; overflow: hidden; }
#licenseModal .premium-id-status .support-chevron { display: inline-flex; width: 20px; height: 20px; margin-right: 6px; color: var(--id-accent); vertical-align: -4px; }
#licenseModal .premium-id-status .support-chevron svg { width: 20px; height: 20px; }
#licenseModal .premium-id-message {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  padding: 18px;
  border: 1px solid #d9e0da;
  border-radius: 6px;
  background: #f7f9f7;
}
#licenseModal .premium-id-message > span { flex: 0 0 auto; color: #69736d; font-size: 13px; line-height: 1.4; }
#licenseModal .premium-id-message > p { flex: 1 1 auto; min-height: 0; margin: 0; padding: 0; color: #202822; font-size: 23px; font-weight: 400; line-height: 1.28; overflow-wrap: anywhere; overflow: hidden; }
#licenseModal .premium-id-message .translation-toggle { flex: 0 0 auto; align-self: flex-start; margin: 0; padding: 2px 0; border: 0; background: transparent; color: #347451; font-size: 12px; line-height: 1.3; }
#licenseModal .premium-id-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 35px; min-width: 0; padding-top: 10px; border-top: 1px solid var(--id-line); }
#licenseModal .premium-id-footer p { margin: 0; color: #69736d; font-size: 11px; line-height: 1.4; }
#licenseModal .premium-id-public-link { display: inline-flex; align-items: center; flex: 0 1 auto; gap: 5px; max-width: 200px; color: #347451; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
#licenseModal .premium-id-public-link svg { width: 14px; height: 14px; flex: 0 0 14px; }
#licenseModal .premium-id-public-link:focus-visible { outline: 2px solid #347451; outline-offset: 3px; }
#licenseModal .premium-id-field > span,
#licenseModal .premium-id-message > span,
#licenseModal .premium-id-donation > span,
#licenseModal .premium-id-footer p { font-weight: 400; }
