/*
 * KingGames Professional UI System 3.1
 * Design-only overhaul for Publisher Suite 3.0
 * No database or business-logic changes.
 */

:root {
  --kg-orange-50: #fff8f2;
  --kg-orange-100: #ffeddd;
  --kg-orange-200: #ffd7b8;
  --kg-orange-300: #ffb878;
  --kg-orange-400: #ff923e;
  --kg-orange-500: #ff6b00;
  --kg-orange-600: #e95a00;
  --kg-orange-700: #ba4200;
  --kg-violet-50: #f7f4ff;
  --kg-violet-100: #eee7ff;
  --kg-violet-400: #9b70ff;
  --kg-violet-500: #7c4dff;
  --kg-violet-600: #6938df;
  --kg-emerald-50: #effcf6;
  --kg-emerald-500: #16a36b;
  --kg-amber-50: #fff9eb;
  --kg-amber-500: #e89b12;
  --kg-red-50: #fff2f4;
  --kg-red-500: #d94059;
  --kg-blue-50: #f1f7ff;
  --kg-blue-500: #2876df;
  --kg-ink-950: #0b1018;
  --kg-ink-900: #111827;
  --kg-ink-850: #17202d;
  --kg-ink-800: #202a38;
  --kg-ink-700: #344054;
  --kg-ink-600: #4b5565;
  --kg-ink-500: #687386;
  --kg-ink-400: #8d96a5;
  --kg-ink-300: #b7bec9;
  --kg-line: #e5e9ef;
  --kg-line-strong: #d6dce5;
  --kg-surface: #ffffff;
  --kg-surface-soft: #f7f8fa;
  --kg-surface-warm: #fffdfb;
  --kg-page: #f5f7fa;
  --kg-sidebar: #101826;
  --kg-sidebar-2: #141f30;
  --kg-shadow-xs: 0 1px 2px rgba(12, 18, 28, .04);
  --kg-shadow-sm: 0 8px 24px rgba(15, 23, 42, .06);
  --kg-shadow-md: 0 18px 50px rgba(15, 23, 42, .09);
  --kg-shadow-lg: 0 32px 90px rgba(15, 23, 42, .13);
  --kg-radius-xs: 8px;
  --kg-radius-sm: 12px;
  --kg-radius-md: 16px;
  --kg-radius-lg: 22px;
  --kg-radius-xl: 30px;
  --kg-control-h: 48px;
  --kg-dashboard-max: 1580px;
  --kg-public-max: 1320px;
  --kg-ease: cubic-bezier(.2,.8,.2,1);
}

/* ---------- Base reset and typography ---------- */
html { background: var(--kg-page); }
body.kg-pro-ui,
body.kg-pro-ui * { box-sizing: border-box; }
body.kg-pro-ui {
  color: var(--kg-ink-900);
  background:
    radial-gradient(circle at 88% -8%, rgba(255,107,0,.055), transparent 26rem),
    linear-gradient(180deg, #fff 0, var(--kg-page) 32rem);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -.01em;
}
body.kg-pro-ui main { min-height: calc(100vh - 78px); }
body.kg-pro-ui h1,
body.kg-pro-ui h2,
body.kg-pro-ui h3,
body.kg-pro-ui h4 { color: var(--kg-ink-950); letter-spacing: -.035em; }
body.kg-pro-ui h1 { font-weight: 850; }
body.kg-pro-ui h2,
body.kg-pro-ui h3 { font-weight: 800; }
body.kg-pro-ui p { color: var(--kg-ink-500); }
body.kg-pro-ui ::selection { color: #fff; background: var(--kg-orange-500); }
body.kg-pro-ui :focus-visible { outline: 3px solid rgba(255,107,0,.24); outline-offset: 2px; }
body.kg-pro-ui .container { width: min(calc(100% - 40px), var(--kg-public-max)); }

/* ---------- Header ---------- */
body.kg-pro-ui .site-header {
  height: 76px;
  background: rgba(255,255,255,.91);
  border-bottom: 1px solid rgba(218,223,231,.78);
  box-shadow: 0 8px 30px rgba(13,22,36,.035);
  backdrop-filter: saturate(170%) blur(20px);
}
body.kg-pro-ui .site-header .container { width: min(calc(100% - 40px), 1480px); }
body.kg-pro-ui .header-inner { gap: 34px; }
body.kg-pro-ui .brand { gap: 10px; }
body.kg-pro-ui .brand-crown {
  width: 40px; height: 40px; border-radius: 13px;
  background: linear-gradient(145deg, #ff8a2d, #ff5d00);
  box-shadow: 0 10px 24px rgba(255,93,0,.24), inset 0 1px rgba(255,255,255,.32);
}
body.kg-pro-ui .brand-word { font-size: 19px; font-weight: 950; }
body.kg-pro-ui .main-nav { gap: 5px; }
body.kg-pro-ui .main-nav a {
  position: relative; padding: 11px 15px; border-radius: 12px;
  color: #3f4858; font-size: 13px; font-weight: 800;
}
body.kg-pro-ui .main-nav a::after {
  content: ""; position: absolute; left: 50%; right: 50%; bottom: 3px;
  height: 2px; border-radius: 2px; background: var(--kg-orange-500);
  transition: .24s var(--kg-ease);
}
body.kg-pro-ui .main-nav a:hover::after,
body.kg-pro-ui .main-nav a.active::after { left: 14px; right: 14px; }
body.kg-pro-ui .main-nav a.active { color: var(--kg-orange-600); background: var(--kg-orange-50); }
body.kg-pro-ui .main-nav .admin-nav-link.active { color: var(--kg-violet-600); background: var(--kg-violet-50); }
body.kg-pro-ui .main-nav .admin-nav-link.active::after { background: var(--kg-violet-500); }
body.kg-pro-ui .header-search {
  height: 44px; width: 250px; border-color: var(--kg-line);
  border-radius: 14px; background: rgba(248,250,252,.82);
  box-shadow: inset 0 1px 1px rgba(15,23,42,.02);
}
body.kg-pro-ui .header-search:focus-within { width: 310px; border-color: var(--kg-orange-300); }
body.kg-pro-ui .notification-button,
body.kg-pro-ui .icon-button { width: 44px; height: 44px; border-radius: 14px; }
body.kg-pro-ui .user-menu-trigger {
  height: 48px; border-radius: 15px; padding-right: 11px;
  box-shadow: var(--kg-shadow-xs);
}
body.kg-pro-ui .dropdown-panel { border-radius: 18px; box-shadow: var(--kg-shadow-lg); }

/* ---------- Buttons ---------- */
body.kg-pro-ui .btn {
  min-height: 42px; padding: 10px 17px; border-radius: 12px;
  font-size: 13px; font-weight: 800; letter-spacing: -.01em;
  transition: transform .2s var(--kg-ease), box-shadow .2s var(--kg-ease), border-color .2s, background .2s;
}
body.kg-pro-ui .btn:hover { transform: translateY(-2px); }
body.kg-pro-ui .btn-primary {
  color: #fff; background: linear-gradient(135deg, #ff8a27 0%, #ff6200 70%);
  box-shadow: 0 11px 24px rgba(255,98,0,.22), inset 0 1px rgba(255,255,255,.26);
}
body.kg-pro-ui .btn-primary:hover { box-shadow: 0 16px 34px rgba(255,98,0,.31); }
body.kg-pro-ui .btn-outline {
  background: rgba(255,255,255,.9); border: 1px solid var(--kg-line-strong); color: var(--kg-ink-700);
  box-shadow: var(--kg-shadow-xs);
}
body.kg-pro-ui .btn-outline:hover { color: var(--kg-orange-600); border-color: var(--kg-orange-300); background: var(--kg-orange-50); }
body.kg-pro-ui .btn-quiet { color: var(--kg-ink-700); background: #eef1f5; }
body.kg-pro-ui .btn-danger { background: linear-gradient(135deg, #e95267, #c72f48); box-shadow: 0 10px 22px rgba(217,64,89,.2); }
body.kg-pro-ui .btn-lg { min-height: 50px; padding: 13px 22px; border-radius: 14px; }
body.kg-pro-ui .btn-sm { min-height: 35px; padding: 7px 12px; border-radius: 10px; }

/* ---------- Universal controls ---------- */
body.kg-pro-ui input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]),
body.kg-pro-ui select,
body.kg-pro-ui textarea {
  width: 100%; min-width: 0;
  border: 1px solid var(--kg-line-strong);
  border-radius: 11px;
  color: var(--kg-ink-900);
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(15,23,42,.025), 0 1px rgba(255,255,255,.8);
  transition: border-color .18s, box-shadow .18s, background .18s;
  outline: none;
}
body.kg-pro-ui input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]),
body.kg-pro-ui select { height: var(--kg-control-h); padding: 0 13px; }
body.kg-pro-ui textarea { min-height: 118px; padding: 12px 13px; line-height: 1.55; resize: vertical; }
body.kg-pro-ui select {
  appearance: none;
  padding-right: 42px;
  background-image:
    linear-gradient(45deg, transparent 50%, #7a8493 50%),
    linear-gradient(135deg, #7a8493 50%, transparent 50%);
  background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
body.kg-pro-ui input::placeholder,
body.kg-pro-ui textarea::placeholder { color: #9ba3af; }
body.kg-pro-ui input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
body.kg-pro-ui select:focus,
body.kg-pro-ui textarea:focus {
  border-color: var(--kg-orange-400);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255,107,0,.105), 0 8px 20px rgba(15,23,42,.035);
}
body.kg-pro-ui input:disabled,
body.kg-pro-ui select:disabled,
body.kg-pro-ui textarea:disabled { color: #8b94a3; background: #f1f3f6; cursor: not-allowed; }
body.kg-pro-ui input[type="checkbox"],
body.kg-pro-ui input[type="radio"] {
  width: 18px; height: 18px; accent-color: var(--kg-orange-500); cursor: pointer;
}
body.kg-pro-ui label { color: var(--kg-ink-700); font-size: 12px; font-weight: 750; }
body.kg-pro-ui label > input,
body.kg-pro-ui label > select,
body.kg-pro-ui label > textarea,
body.kg-pro-ui label > .input-prefix,
body.kg-pro-ui label > .input-with-icon { margin-top: 7px; }
body.kg-pro-ui fieldset { min-width: 0; margin: 0; }
body.kg-pro-ui legend { padding: 0; }
body.kg-pro-ui .input-prefix {
  display: flex; align-items: center; min-height: var(--kg-control-h);
  border: 1px solid var(--kg-line-strong); border-radius: 11px; overflow: hidden; background: #fff;
}
body.kg-pro-ui .input-prefix:focus-within { border-color: var(--kg-orange-400); box-shadow: 0 0 0 4px rgba(255,107,0,.105); }
body.kg-pro-ui .input-prefix > span { height: 46px; display: flex; align-items: center; padding: 0 12px; color: var(--kg-ink-400); background: var(--kg-surface-soft); border-right: 1px solid var(--kg-line); }
body.kg-pro-ui .input-prefix input { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; }
body.kg-pro-ui .input-with-icon { position: relative; }
body.kg-pro-ui .input-with-icon > svg { position: absolute; z-index: 2; left: 13px; top: 50%; transform: translateY(-50%); color: var(--kg-ink-400); }
body.kg-pro-ui .input-with-icon input { padding-left: 42px !important; }

/* ---------- Generic surfaces ---------- */
body.kg-pro-ui .content-panel,
body.kg-pro-ui .dashboard-panel,
body.kg-pro-ui .enterprise-panel {
  position: relative;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--kg-line);
  border-radius: var(--kg-radius-lg);
  box-shadow: var(--kg-shadow-sm);
}
body.kg-pro-ui .dashboard-panel { padding: 24px; }
body.kg-pro-ui .enterprise-panel { padding: 25px; }
body.kg-pro-ui .content-panel { padding: 30px; }
body.kg-pro-ui .panel-title,
body.kg-pro-ui .panel-heading {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 20px;
  margin-bottom: 20px;
}
body.kg-pro-ui .panel-title h2,
body.kg-pro-ui .panel-heading h2 { margin: 0 0 4px; font-size: 19px; }
body.kg-pro-ui .panel-title p,
body.kg-pro-ui .panel-heading p { margin: 0; font-size: 13px; }
body.kg-pro-ui .section-kicker,
body.kg-pro-ui .eyebrow {
  color: var(--kg-orange-600); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase;
}
body.kg-pro-ui .status,
body.kg-pro-ui .status-chip,
body.kg-pro-ui .stage-chip,
body.kg-pro-ui .stage-pill,
body.kg-pro-ui .priority-pill,
body.kg-pro-ui .priority-chip,
body.kg-pro-ui .risk-badge,
body.kg-pro-ui .scan-chip,
body.kg-pro-ui .visibility-chip,
body.kg-pro-ui .role-chip,
body.kg-pro-ui .verified-pill,
body.kg-pro-ui .counter-pill,
body.kg-pro-ui .tag-pill,
body.kg-pro-ui .compliance-chip {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  min-height: 26px; padding: 4px 9px; border-radius: 999px;
  font-size: 10px; font-weight: 850; line-height: 1.1;
  color: var(--kg-ink-600); background: #eef1f5; border: 1px solid #e2e6ec;
  white-space: nowrap;
}
body.kg-pro-ui .status-approved,
body.kg-pro-ui .status-published,
body.kg-pro-ui .status-active,
body.kg-pro-ui .status-resolved,
body.kg-pro-ui .status-pass,
body.kg-pro-ui .compliance-compliant { color: #087e50; background: var(--kg-emerald-50); border-color: #c8f0de; }
body.kg-pro-ui .status-pending,
body.kg-pro-ui .status-submitted,
body.kg-pro-ui .status-in_review,
body.kg-pro-ui .status-warning,
body.kg-pro-ui .status-changes_requested { color: #a66600; background: var(--kg-amber-50); border-color: #f7dfac; }
body.kg-pro-ui .status-rejected,
body.kg-pro-ui .status-failed,
body.kg-pro-ui .status-banned,
body.kg-pro-ui .status-open,
body.kg-pro-ui .compliance-restricted { color: #b72d45; background: var(--kg-red-50); border-color: #f4c9d1; }
body.kg-pro-ui .status-draft,
body.kg-pro-ui .status-archived,
body.kg-pro-ui .compliance-unverified { color: #687386; background: #f2f4f7; border-color: #e1e5eb; }

/* ---------- Dashboard shells ---------- */
body.kg-pro-ui .dashboard-page,
body.kg-pro-ui .admin-page,
body.kg-pro-ui .developer-page,
body.kg-pro-ui .publisher-suite,
body.kg-pro-ui .publisher-operations-directory,
body.kg-pro-ui .game-operations-catalog,
body.kg-pro-ui .publisher-submission-page {
  padding: 28px 0 72px;
  background:
    radial-gradient(circle at 84% 4%, rgba(124,77,255,.045), transparent 32rem),
    radial-gradient(circle at 7% 25%, rgba(255,107,0,.05), transparent 28rem),
    var(--kg-page);
}
body.kg-pro-ui .dashboard-page > .container,
body.kg-pro-ui .admin-page > .container,
body.kg-pro-ui .developer-page > .container,
body.kg-pro-ui .publisher-operations-directory > .container,
body.kg-pro-ui .game-operations-catalog > .container,
body.kg-pro-ui .publisher-submission-page > .container {
  width: min(calc(100% - 32px), var(--kg-dashboard-max));
}
body.kg-pro-ui .dashboard-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
body.kg-pro-ui .dashboard-main { min-width: 0; }
body.kg-pro-ui .dashboard-header,
body.kg-pro-ui .enterprise-header,
body.kg-pro-ui .publisher-header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;
  margin: 2px 0 24px;
}
body.kg-pro-ui .dashboard-header h1,
body.kg-pro-ui .enterprise-header h1,
body.kg-pro-ui .publisher-header h1 { margin: 5px 0 5px; font-size: clamp(27px, 2vw, 35px); line-height: 1.1; }
body.kg-pro-ui .dashboard-header p,
body.kg-pro-ui .enterprise-header p,
body.kg-pro-ui .publisher-header p { margin: 0; max-width: 730px; font-size: 14px; }
body.kg-pro-ui .header-actions-inline { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* ---------- Dashboard sidebars ---------- */
body.kg-pro-ui .dashboard-sidebar,
body.kg-pro-ui .enterprise-sidebar {
  position: sticky; top: 98px; overflow: hidden;
  min-height: 640px;
  padding: 18px 14px 15px;
  color: #d8deea;
  background:
    radial-gradient(circle at 100% 0, rgba(255,107,0,.14), transparent 13rem),
    linear-gradient(160deg, var(--kg-sidebar-2), var(--kg-sidebar));
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 22px;
  box-shadow: 0 28px 65px rgba(10,18,31,.20), inset 0 1px rgba(255,255,255,.04);
}
body.kg-pro-ui .sidebar-label,
body.kg-pro-ui .nav-group-label {
  display: block; padding: 0 10px;
  color: #7f8a9d; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase;
}
body.kg-pro-ui .sidebar-label { margin: 2px 0 13px; color: #a6afbf; }
body.kg-pro-ui .nav-group-label { margin: 21px 0 7px; }
body.kg-pro-ui .dashboard-sidebar nav { display: flex; flex-direction: column; gap: 3px; }
body.kg-pro-ui .dashboard-sidebar nav a {
  display: flex; align-items: center; gap: 11px;
  min-height: 43px; padding: 9px 11px;
  border-radius: 11px;
  color: #cbd3df; font-size: 12px; font-weight: 740;
  transition: .2s var(--kg-ease);
}
body.kg-pro-ui .dashboard-sidebar nav a svg { color: #98a5b7; }
body.kg-pro-ui .dashboard-sidebar nav a:hover { color: #fff; background: rgba(255,255,255,.06); transform: translateX(2px); }
body.kg-pro-ui .dashboard-sidebar nav a.active {
  color: #fff;
  background: linear-gradient(90deg, rgba(255,107,0,.30), rgba(255,107,0,.12));
  box-shadow: inset 3px 0 var(--kg-orange-500), inset 0 1px rgba(255,255,255,.05);
}
body.kg-pro-ui .dashboard-sidebar nav a.active svg { color: #ff9b57; }
body.kg-pro-ui .publisher-sidebar-status,
body.kg-pro-ui .admin-brand {
  display: flex; align-items: center; gap: 11px;
  margin: 0 0 14px; padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.075);
}
body.kg-pro-ui .publisher-avatar,
body.kg-pro-ui .admin-brand > span {
  width: 39px; height: 39px; flex: 0 0 39px; display: grid; place-items: center;
  border-radius: 12px; color: #fff; font-weight: 950;
  background: linear-gradient(145deg, #ff8425, #ff5e00);
  box-shadow: 0 9px 20px rgba(255,94,0,.24);
}
body.kg-pro-ui .publisher-sidebar-status strong,
body.kg-pro-ui .admin-brand strong { display: block; color: #fff; font-size: 12px; }
body.kg-pro-ui .publisher-sidebar-status small,
body.kg-pro-ui .admin-brand small { display: block; color: #8e9aae; font-size: 10px; margin-top: 2px; }
body.kg-pro-ui .sidebar-health,
body.kg-pro-ui .system-health,
body.kg-pro-ui .sidebar-help {
  margin-top: 14px; padding: 13px; border-radius: 14px;
  background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.07);
}
body.kg-pro-ui .sidebar-health strong,
body.kg-pro-ui .system-health strong,
body.kg-pro-ui .sidebar-help strong { color: #fff; font-size: 11px; }
body.kg-pro-ui .sidebar-health small,
body.kg-pro-ui .system-health small,
body.kg-pro-ui .sidebar-help p { display: block; margin: 5px 0 0; color: #8f9bad; font-size: 10px; line-height: 1.45; }
body.kg-pro-ui .sidebar-help { background: linear-gradient(145deg, rgba(124,77,255,.22), rgba(124,77,255,.07)); border-color: rgba(155,112,255,.22); }
body.kg-pro-ui .sidebar-help a { display: inline-flex; margin-top: 9px; color: #ffb077; font-size: 10px; font-weight: 800; }
body.kg-pro-ui .health-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 7px; background: #2ed184; box-shadow: 0 0 0 5px rgba(46,209,132,.12); }

/* ---------- Form layouts ---------- */
body.kg-pro-ui .enterprise-form-grid,
body.kg-pro-ui .form-grid-v2,
body.kg-pro-ui .compact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 18px;
}
body.kg-pro-ui .enterprise-form-grid > label:not(.upload-drop):not(.verified-toggle),
body.kg-pro-ui .form-grid-v2 > label,
body.kg-pro-ui .form-stack > label,
body.kg-pro-ui .compact-form > label,
body.kg-pro-ui .publisher-status-form > label,
body.kg-pro-ui .report-resolution > label {
  display: flex; flex-direction: column; min-width: 0;
  color: var(--kg-ink-700); font-size: 12px; font-weight: 760;
}
body.kg-pro-ui .enterprise-form-grid .span-2,
body.kg-pro-ui .form-grid-v2 .span-2 { grid-column: span 2; }
body.kg-pro-ui .enterprise-form-grid .span-4 { grid-column: 1 / -1; }
body.kg-pro-ui .form-stack { display: grid; gap: 16px; }
body.kg-pro-ui .form-section-title {
  display: flex; align-items: center; gap: 13px;
  margin-bottom: 21px; padding-bottom: 17px; border-bottom: 1px solid var(--kg-line);
}
body.kg-pro-ui .form-section-title > span,
body.kg-pro-ui .wizard-step-head > span {
  width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center;
  border-radius: 13px; color: var(--kg-orange-600); font-size: 13px; font-weight: 950;
  background: linear-gradient(145deg, var(--kg-orange-100), #fff8f2);
  border: 1px solid #ffe0c6;
}
body.kg-pro-ui .form-section-title h2,
body.kg-pro-ui .wizard-step-head h2 { margin: 0 0 3px; font-size: 19px; }
body.kg-pro-ui .form-section-title p,
body.kg-pro-ui .wizard-step-head p { margin: 0; font-size: 12px; }
body.kg-pro-ui .settings-sections { display: grid; gap: 18px; }
body.kg-pro-ui .settings-save-bar {
  position: sticky; z-index: 25; bottom: 14px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 13px 14px 13px 18px;
  color: #fff;
  background: rgba(18,25,36,.94);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(11,16,24,.25);
  backdrop-filter: blur(16px);
}
body.kg-pro-ui .settings-save-bar strong { display: block; font-size: 12px; }
body.kg-pro-ui .settings-save-bar span { display: block; color: #9ba7b8; font-size: 10px; margin-top: 2px; }

/* ---------- Upload controls ---------- */
body.kg-pro-ui .upload-drop,
body.kg-pro-ui .enterprise-upload {
  position: relative; min-height: 150px;
  display: grid; place-items: center;
  border: 1.5px dashed #f2a670;
  border-radius: 16px;
  background: linear-gradient(145deg, #fffaf6, #fff);
  overflow: hidden; cursor: pointer;
  transition: .22s var(--kg-ease);
}
body.kg-pro-ui .upload-drop:hover,
body.kg-pro-ui .enterprise-upload:hover { border-color: var(--kg-orange-500); background: var(--kg-orange-50); transform: translateY(-2px); box-shadow: var(--kg-shadow-sm); }
body.kg-pro-ui .upload-drop input[type="file"],
body.kg-pro-ui .enterprise-upload input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
body.kg-pro-ui .upload-drop > span,
body.kg-pro-ui .enterprise-upload > span { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px; text-align: center; }
body.kg-pro-ui .upload-drop svg,
body.kg-pro-ui .enterprise-upload svg { color: var(--kg-orange-500); }
body.kg-pro-ui .upload-drop b,
body.kg-pro-ui .enterprise-upload b { color: var(--kg-ink-800); font-size: 13px; }
body.kg-pro-ui .upload-drop small,
body.kg-pro-ui .enterprise-upload small { color: var(--kg-ink-400); font-size: 10px; }
body.kg-pro-ui .document-upload-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }

/* ---------- Checkbox matrices and declarations ---------- */
body.kg-pro-ui .choice-matrix {
  display: flex; flex-wrap: wrap; gap: 8px;
  padding: 15px; border: 1px solid var(--kg-line); border-radius: 15px; background: #fbfcfd;
}
body.kg-pro-ui .choice-matrix legend { width: 100%; margin-bottom: 8px; color: var(--kg-ink-700); font-size: 12px; font-weight: 850; }
body.kg-pro-ui .choice-matrix label { position: relative; display: inline-flex; }
body.kg-pro-ui .choice-matrix label input { position: absolute; opacity: 0; pointer-events: none; }
body.kg-pro-ui .choice-matrix label span {
  display: inline-flex; align-items: center; min-height: 34px; padding: 7px 11px;
  border: 1px solid var(--kg-line-strong); border-radius: 9px; color: var(--kg-ink-600); background: #fff;
  font-size: 11px; font-weight: 750; cursor: pointer; transition: .18s;
}
body.kg-pro-ui .choice-matrix label input:checked + span { color: var(--kg-orange-700); border-color: var(--kg-orange-300); background: var(--kg-orange-50); box-shadow: 0 0 0 3px rgba(255,107,0,.06); }
body.kg-pro-ui .declaration-grid,
body.kg-pro-ui .toggle-list,
body.kg-pro-ui .legal-confirmations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
body.kg-pro-ui .declaration-grid > label,
body.kg-pro-ui .toggle-list > label,
body.kg-pro-ui .legal-confirmations > label {
  display: flex; align-items: flex-start; gap: 11px; min-height: 84px;
  padding: 14px; border: 1px solid var(--kg-line); border-radius: 14px; background: #fff;
  transition: .18s;
}
body.kg-pro-ui .declaration-grid > label:hover,
body.kg-pro-ui .toggle-list > label:hover,
body.kg-pro-ui .legal-confirmations > label:hover { border-color: #ffc69e; box-shadow: var(--kg-shadow-xs); }
body.kg-pro-ui .declaration-grid strong,
body.kg-pro-ui .toggle-list strong,
body.kg-pro-ui .legal-confirmations strong { display: block; color: var(--kg-ink-800); font-size: 12px; }
body.kg-pro-ui .declaration-grid small,
body.kg-pro-ui .toggle-list small,
body.kg-pro-ui .legal-confirmations small { display: block; margin-top: 3px; color: var(--kg-ink-500); font-size: 10px; line-height: 1.4; }

/* ---------- Metrics ---------- */
body.kg-pro-ui .metric-grid,
body.kg-pro-ui .ops-kpi-grid,
body.kg-pro-ui .catalog-kpis,
body.kg-pro-ui .publisher-kpis,
body.kg-pro-ui .command-kpis,
body.kg-pro-ui .application-overview-grid {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-bottom: 18px;
}
body.kg-pro-ui .metric-card,
body.kg-pro-ui .ops-kpi-grid > article,
body.kg-pro-ui .catalog-kpis > article,
body.kg-pro-ui .publisher-kpis > article,
body.kg-pro-ui .command-kpis > article,
body.kg-pro-ui .application-overview-grid > article {
  min-width: 0; min-height: 105px;
  display: flex; align-items: center; gap: 13px;
  padding: 17px;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--kg-line);
  border-radius: 17px;
  box-shadow: var(--kg-shadow-xs);
}
body.kg-pro-ui .metric-icon,
body.kg-pro-ui .kpi-icon,
body.kg-pro-ui .risk-icon {
  width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center;
  border-radius: 13px; color: var(--kg-orange-600); background: var(--kg-orange-50);
}
body.kg-pro-ui .metric-icon.purple,
body.kg-pro-ui .kpi-icon.purple { color: var(--kg-violet-600); background: var(--kg-violet-50); }
body.kg-pro-ui .metric-icon.green,
body.kg-pro-ui .kpi-icon.green { color: var(--kg-emerald-500); background: var(--kg-emerald-50); }
body.kg-pro-ui .metric-icon.blue,
body.kg-pro-ui .kpi-icon.blue { color: var(--kg-blue-500); background: var(--kg-blue-50); }
body.kg-pro-ui .metric-card small,
body.kg-pro-ui .ops-kpi-grid small,
body.kg-pro-ui .catalog-kpis small,
body.kg-pro-ui .publisher-kpis small,
body.kg-pro-ui .command-kpis small,
body.kg-pro-ui .application-overview-grid small { display: block; color: var(--kg-ink-500); font-size: 10px; font-weight: 750; }
body.kg-pro-ui .metric-card strong,
body.kg-pro-ui .ops-kpi-grid strong,
body.kg-pro-ui .catalog-kpis strong,
body.kg-pro-ui .publisher-kpis strong,
body.kg-pro-ui .command-kpis strong,
body.kg-pro-ui .application-overview-grid strong { display: block; margin-top: 4px; color: var(--kg-ink-950); font-size: 22px; line-height: 1.1; }

/* ---------- Tables ---------- */
body.kg-pro-ui .table-responsive,
body.kg-pro-ui .enterprise-table-panel { overflow: auto; border: 1px solid var(--kg-line); border-radius: 16px; }
body.kg-pro-ui .data-table,
body.kg-pro-ui .enterprise-table,
body.kg-pro-ui .game-ops-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 12px; }
body.kg-pro-ui .data-table th,
body.kg-pro-ui .enterprise-table th,
body.kg-pro-ui .game-ops-table th {
  position: sticky; top: 0; z-index: 2;
  padding: 12px 14px; color: var(--kg-ink-500); background: #f7f9fb;
  border-bottom: 1px solid var(--kg-line); text-align: left; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
}
body.kg-pro-ui .data-table td,
body.kg-pro-ui .enterprise-table td,
body.kg-pro-ui .game-ops-table td { padding: 13px 14px; color: var(--kg-ink-700); background: #fff; border-bottom: 1px solid #edf0f4; vertical-align: middle; }
body.kg-pro-ui .data-table tr:last-child td,
body.kg-pro-ui .enterprise-table tr:last-child td,
body.kg-pro-ui .game-ops-table tr:last-child td { border-bottom: 0; }
body.kg-pro-ui .data-table tbody tr:hover td,
body.kg-pro-ui .enterprise-table tbody tr:hover td,
body.kg-pro-ui .game-ops-table tbody tr:hover td { background: #fffaf6; }
body.kg-pro-ui .table-thumb,
body.kg-pro-ui .table-game img { width: 54px; height: 36px; border-radius: 9px; object-fit: cover; box-shadow: var(--kg-shadow-xs); }
body.kg-pro-ui .inline-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }

/* ---------- Filters ---------- */
body.kg-pro-ui .admin-filter-bar,
body.kg-pro-ui .filter-command,
body.kg-pro-ui .catalog-filter,
body.kg-pro-ui .publisher-directory-filter {
  display: grid; grid-template-columns: minmax(240px,1.6fr) repeat(4,minmax(125px,.72fr)) auto auto;
  align-items: end; gap: 9px;
  margin-bottom: 18px; padding: 14px;
  background: #fff; border: 1px solid var(--kg-line); border-radius: 17px; box-shadow: var(--kg-shadow-xs);
}
body.kg-pro-ui .filter-search { position: relative; min-width: 0; }
body.kg-pro-ui .filter-search svg { position: absolute; z-index: 2; left: 13px; top: 50%; transform: translateY(-50%); color: var(--kg-ink-400); }
body.kg-pro-ui .filter-search input { padding-left: 42px !important; }
body.kg-pro-ui .filter-command label { font-size: 9px; color: var(--kg-ink-500); text-transform: uppercase; letter-spacing: .06em; }
body.kg-pro-ui .filter-command input,
body.kg-pro-ui .filter-command select { margin-top: 5px; height: 42px; }

/* ---------- Publisher apply ---------- */
body.kg-pro-ui .publisher-apply-page {
  padding: 38px 0 80px;
  background:
    radial-gradient(circle at 8% 8%, rgba(255,107,0,.07), transparent 28rem),
    radial-gradient(circle at 93% 35%, rgba(124,77,255,.055), transparent 28rem),
    var(--kg-page);
}
body.kg-pro-ui .publisher-apply-shell { width: min(calc(100% - 40px), 1420px); }
body.kg-pro-ui .publisher-apply-hero {
  display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: 28px;
  align-items: stretch; margin-bottom: 23px;
}
body.kg-pro-ui .publisher-apply-hero > div:first-child {
  padding: 30px 32px;
  border: 1px solid var(--kg-line); border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,249,244,.96));
  box-shadow: var(--kg-shadow-sm);
}
body.kg-pro-ui .publisher-apply-hero h1 { max-width: 860px; margin: 9px 0 12px; font-size: clamp(31px, 3vw, 47px); line-height: 1.08; }
body.kg-pro-ui .publisher-apply-hero p { max-width: 880px; margin: 0; font-size: 14px; line-height: 1.65; }
body.kg-pro-ui .publisher-trust-panel {
  padding: 23px; color: #fff;
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(255,107,0,.25), transparent 15rem),
    linear-gradient(145deg, #1b2432, #111824);
  border: 1px solid rgba(255,255,255,.08); box-shadow: var(--kg-shadow-md);
}
body.kg-pro-ui .publisher-trust-panel strong { display: block; font-size: 14px; }
body.kg-pro-ui .publisher-trust-panel ul { display: grid; gap: 10px; margin: 15px 0 0; padding: 0; list-style: none; }
body.kg-pro-ui .publisher-trust-panel li { display: flex; align-items: center; gap: 9px; color: #cbd3de; font-size: 11px; }
body.kg-pro-ui .publisher-trust-panel li svg { color: #ff9851; }
body.kg-pro-ui .publisher-application-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 20px; align-items: start; }
body.kg-pro-ui .wizard-rail {
  position: sticky; top: 98px; padding: 14px;
  border-radius: 20px; color: #dce2eb;
  background: linear-gradient(165deg, #18212f, #111823);
  box-shadow: var(--kg-shadow-md); border: 1px solid rgba(255,255,255,.07);
}
body.kg-pro-ui .wizard-progress { height: 4px; overflow: hidden; margin: 0 2px 12px; border-radius: 9px; background: rgba(255,255,255,.08); }
body.kg-pro-ui .wizard-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff6b00, #ffad69); transition: width .3s; }
body.kg-pro-ui .wizard-rail nav { display: grid; gap: 4px; }
body.kg-pro-ui .wizard-rail button {
  width: 100%; display: flex; align-items: center; gap: 10px;
  padding: 11px 10px; color: #aeb8c6; text-align: left;
  border: 0; border-radius: 11px; background: transparent; transition: .18s;
}
body.kg-pro-ui .wizard-rail button:hover { color: #fff; background: rgba(255,255,255,.055); }
body.kg-pro-ui .wizard-rail button.active { color: #fff; background: linear-gradient(90deg, rgba(255,107,0,.3), rgba(255,107,0,.11)); box-shadow: inset 3px 0 #ff710d; }
body.kg-pro-ui .wizard-rail button > span { color: #ff9650; font-size: 10px; font-weight: 900; }
body.kg-pro-ui .wizard-rail button strong { display: block; font-size: 11px; }
body.kg-pro-ui .wizard-rail button small { display: block; margin-top: 2px; color: #7f8b9e; font-size: 9px; }
body.kg-pro-ui .publisher-wizard-card,
body.kg-pro-ui .game-publish-wizard {
  min-width: 0; overflow: hidden;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--kg-line);
  border-radius: 22px;
  box-shadow: var(--kg-shadow-md);
}
body.kg-pro-ui .wizard-step { display: none; padding: 28px 30px; }
body.kg-pro-ui .wizard-step.active { display: block; animation: kgStepIn .28s var(--kg-ease); }
@keyframes kgStepIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
body.kg-pro-ui .wizard-step-head { display: flex; align-items: center; gap: 13px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--kg-line); }
body.kg-pro-ui .wizard-footer {
  display: flex; align-items: center; gap: 10px;
  padding: 15px 18px; border-top: 1px solid var(--kg-line); background: #fafbfc;
}
body.kg-pro-ui .wizard-footer [data-wizard-label] { margin-left: auto; color: var(--kg-ink-400); font-size: 11px; font-weight: 750; }

/* ---------- Publisher submission ---------- */
body.kg-pro-ui .publisher-submission-page { padding-top: 24px; }
body.kg-pro-ui .publisher-header-badge,
body.kg-pro-ui .submission-command-bar,
body.kg-pro-ui .command-status-banner {
  display: flex; align-items: center; gap: 13px;
  margin-bottom: 18px; padding: 14px 17px;
  border: 1px solid #ffd3b4; border-radius: 16px;
  background: linear-gradient(90deg, #fff8f2, #fff);
  box-shadow: var(--kg-shadow-xs);
}
body.kg-pro-ui .command-dot { width: 9px; height: 9px; border-radius: 50%; background: #29ba78; box-shadow: 0 0 0 5px rgba(41,186,120,.12); }
body.kg-pro-ui .submission-wizard-layout { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 20px; align-items: start; }
body.kg-pro-ui .submission-wizard-layout > aside {
  position: sticky; top: 98px;
  padding: 14px; border-radius: 20px; background: linear-gradient(165deg, #18212f, #111823); box-shadow: var(--kg-shadow-md);
}
body.kg-pro-ui .submission-wizard-layout > aside nav { display: grid; gap: 4px; }
body.kg-pro-ui .submission-wizard-layout > aside a,
body.kg-pro-ui .submission-wizard-layout > aside button {
  display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 10px;
  color: #adb7c6; border: 0; border-radius: 11px; background: transparent; text-align: left;
}
body.kg-pro-ui .submission-wizard-layout > aside .active { color: #fff; background: rgba(255,107,0,.24); box-shadow: inset 3px 0 var(--kg-orange-500); }
body.kg-pro-ui .submission-final-card { padding: 22px; border: 1px solid #d7e9e0; border-radius: 17px; background: var(--kg-emerald-50); }
body.kg-pro-ui .enterprise-textarea { min-height: 180px; }
body.kg-pro-ui .content-rating-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
body.kg-pro-ui .publisher-alert { display: flex; gap: 13px; padding: 16px; border-radius: 15px; background: var(--kg-blue-50); border: 1px solid #d5e7ff; }
body.kg-pro-ui .publisher-alert-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: var(--kg-blue-500); background: #fff; }

/* ---------- Studio profile ---------- */
body.kg-pro-ui .publisher-profile-hero {
  position: relative; min-height: 245px; overflow: hidden; margin-bottom: 18px;
  border-radius: 22px; color: #fff;
  background:
    radial-gradient(circle at 80% 10%, rgba(255,107,0,.22), transparent 24rem),
    linear-gradient(135deg, #182332, #101722);
  border: 1px solid rgba(255,255,255,.08); box-shadow: var(--kg-shadow-md);
}
body.kg-pro-ui .publisher-banner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .34; }
body.kg-pro-ui .publisher-profile-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,18,28,.94) 0, rgba(12,18,28,.70) 53%, rgba(12,18,28,.28)); }
body.kg-pro-ui .publisher-profile-overlay { position: relative; z-index: 2; min-height: 245px; display: flex; align-items: center; gap: 20px; padding: 31px; }
body.kg-pro-ui .publisher-logo-large {
  width: 100px; height: 100px; flex: 0 0 100px; display: grid; place-items: center; overflow: hidden;
  border-radius: 23px; color: #fff; font-size: 44px;
  background: linear-gradient(145deg, #ff8529, #ff5c00); border: 1px solid rgba(255,255,255,.2); box-shadow: 0 20px 45px rgba(0,0,0,.28);
}
body.kg-pro-ui .publisher-logo-large img { width: 100%; height: 100%; object-fit: cover; }
body.kg-pro-ui .publisher-profile-overlay h2 { margin: 5px 0 5px; color: #fff; font-size: 29px; }
body.kg-pro-ui .publisher-profile-overlay p { margin: 0; color: #b8c2d1; }
body.kg-pro-ui .publisher-profile-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
body.kg-pro-ui .publisher-profile-badges span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #dfe5ed; background: rgba(255,255,255,.07); font-size: 9px; font-weight: 800; }

/* ---------- Developer docs ---------- */
body.kg-pro-ui .docs-hero {
  padding: 60px 0 45px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 20%, rgba(255,107,0,.3), transparent 25rem),
    linear-gradient(135deg, #131c2a, #0c131f);
}
body.kg-pro-ui .docs-hero .container { width: min(calc(100% - 40px), var(--kg-public-max)); }
body.kg-pro-ui .docs-hero h1 { max-width: 780px; margin: 10px 0 12px; color: #fff; font-size: clamp(34px,4vw,56px); line-height: 1.06; }
body.kg-pro-ui .docs-hero p { max-width: 760px; color: #bbc5d4; font-size: 15px; }
body.kg-pro-ui .docs-layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 24px; align-items: start; }
body.kg-pro-ui .docs-nav {
  position: sticky; top: 98px; display: grid; gap: 5px; padding: 15px;
  border: 1px solid var(--kg-line); border-radius: 17px; background: #fff; box-shadow: var(--kg-shadow-sm);
}
body.kg-pro-ui .docs-nav strong { padding: 8px 9px 12px; color: var(--kg-ink-900); font-size: 12px; border-bottom: 1px solid var(--kg-line); }
body.kg-pro-ui .docs-nav a { position: relative; padding: 9px 10px 9px 22px; border-radius: 9px; color: var(--kg-ink-600); font-size: 11px; font-weight: 740; }
body.kg-pro-ui .docs-nav a::before { content: ""; position: absolute; left: 9px; top: 50%; width: 5px; height: 5px; border-radius: 50%; background: #c8ced7; transform: translateY(-50%); }
body.kg-pro-ui .docs-nav a:hover { color: var(--kg-orange-600); background: var(--kg-orange-50); }
body.kg-pro-ui .docs-nav a:hover::before { background: var(--kg-orange-500); }
body.kg-pro-ui .docs-content { padding: 32px 36px; }
body.kg-pro-ui .docs-content h2 { position: relative; margin: 42px 0 10px; padding-top: 3px; font-size: 24px; scroll-margin-top: 100px; }
body.kg-pro-ui .docs-content h2:first-child { margin-top: 0; }
body.kg-pro-ui .docs-content h2::before { content: ""; position: absolute; left: -17px; top: 4px; width: 4px; height: 28px; border-radius: 3px; background: linear-gradient(#ff8c32,#ff5e00); }
body.kg-pro-ui .docs-content p,
body.kg-pro-ui .docs-content li { font-size: 13px; line-height: 1.75; }
body.kg-pro-ui .docs-content pre {
  position: relative; overflow: auto; margin: 18px 0; padding: 22px 24px;
  color: #dce6f3; background: linear-gradient(145deg, #151d29, #0e1520);
  border: 1px solid #253246; border-radius: 16px;
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 14px 32px rgba(15,23,42,.12);
}
body.kg-pro-ui .docs-content pre::before { content: "CODE"; position: absolute; right: 14px; top: 12px; color: #66758a; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
body.kg-pro-ui .docs-content code { color: #e65f00; background: var(--kg-orange-50); border: 1px solid #ffe0c8; border-radius: 5px; padding: 2px 5px; font-size: .88em; }
body.kg-pro-ui .docs-content pre code { color: #dce6f3; background: transparent; border: 0; padding: 0; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 12px; line-height: 1.7; }
body.kg-pro-ui .docs-content ul { padding: 17px 20px 17px 38px; border: 1px solid #d8eadf; border-radius: 14px; background: var(--kg-emerald-50); }
body.kg-pro-ui .docs-content li::marker { color: var(--kg-emerald-500); }

/* ---------- Admin publisher directory ---------- */
body.kg-pro-ui .publisher-directory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
body.kg-pro-ui .publisher-ops-card { overflow: hidden; padding: 0; transition: .22s var(--kg-ease); }
body.kg-pro-ui .publisher-ops-card:hover { transform: translateY(-3px); box-shadow: var(--kg-shadow-md); }
body.kg-pro-ui .publisher-ops-card > header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  padding: 17px 18px; background: linear-gradient(135deg,#fff,#fbfcfe); border-bottom: 1px solid var(--kg-line);
}
body.kg-pro-ui .publisher-card-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
body.kg-pro-ui .studio-logo-preview {
  width: 56px; height: 56px; flex: 0 0 56px; overflow: hidden; display: grid; place-items: center;
  border-radius: 15px; color: #fff; font-size: 24px; background: linear-gradient(145deg,#ff8425,#ff5d00); box-shadow: 0 10px 22px rgba(255,93,0,.18);
}
body.kg-pro-ui .studio-logo-preview img { width: 100%; height: 100%; object-fit: cover; }
body.kg-pro-ui .publisher-title-line { display: flex; align-items: center; gap: 7px; }
body.kg-pro-ui .publisher-title-line h2 { margin: 0; max-width: 240px; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.kg-pro-ui .verified-mark { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--kg-emerald-500); }
body.kg-pro-ui .publisher-card-identity p { margin: 2px 0; font-size: 10px; }
body.kg-pro-ui .publisher-card-identity small { display: block; color: var(--kg-ink-400); font-size: 9px; }
body.kg-pro-ui .publisher-card-statuses { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
body.kg-pro-ui .publisher-risk-strip { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--kg-line); }
body.kg-pro-ui .publisher-risk-strip > div { padding: 13px 16px; border-right: 1px solid var(--kg-line); }
body.kg-pro-ui .publisher-risk-strip > div:last-child { border-right: 0; }
body.kg-pro-ui .publisher-risk-strip small { display: block; color: var(--kg-ink-400); font-size: 9px; }
body.kg-pro-ui .publisher-risk-strip strong { display: block; margin-top: 3px; font-size: 14px; }
body.kg-pro-ui .micro-meter { display: block; height: 3px; margin-top: 7px; overflow: hidden; border-radius: 9px; background: #e8edf2; }
body.kg-pro-ui .micro-meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#24bd78,#5cd9a2); }
body.kg-pro-ui .micro-meter.quality i { background: linear-gradient(90deg,#7c4dff,#ad8cff); }
body.kg-pro-ui .publisher-portfolio-metrics { display: grid; grid-template-columns: repeat(6,1fr); padding: 12px 10px; border-bottom: 1px solid var(--kg-line); }
body.kg-pro-ui .publisher-portfolio-metrics div { text-align: center; border-right: 1px solid var(--kg-line); }
body.kg-pro-ui .publisher-portfolio-metrics div:last-child { border-right: 0; }
body.kg-pro-ui .publisher-portfolio-metrics strong { display: block; font-size: 14px; }
body.kg-pro-ui .publisher-portfolio-metrics span { display: block; margin-top: 3px; color: var(--kg-ink-400); font-size: 8px; text-transform: uppercase; letter-spacing: .05em; }
body.kg-pro-ui .publisher-compliance-dossier { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; padding: 13px 16px; }
body.kg-pro-ui .publisher-compliance-dossier > div { padding: 10px; border: 1px solid var(--kg-line); border-radius: 11px; background: #fafbfc; min-width: 0; }
body.kg-pro-ui .publisher-compliance-dossier small { display: block; color: var(--kg-ink-400); font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
body.kg-pro-ui .publisher-compliance-dossier strong { display: block; overflow: hidden; margin-top: 4px; color: var(--kg-ink-800); font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
body.kg-pro-ui .publisher-compliance-dossier span { display: block; overflow: hidden; margin-top: 2px; color: var(--kg-ink-500); font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
body.kg-pro-ui .publisher-card-bio { margin: 0 16px 13px; padding: 10px 12px; border-radius: 10px; background: #f7f8fa; font-size: 10px; }
body.kg-pro-ui .publisher-ops-footer { padding: 13px 16px 16px; border-top: 1px solid var(--kg-line); }
body.kg-pro-ui .publisher-links { display: flex; gap: 7px; margin-bottom: 11px; flex-wrap: wrap; }
body.kg-pro-ui .publisher-links a { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border: 1px solid var(--kg-line); border-radius: 8px; color: var(--kg-ink-600); background: #fff; font-size: 9px; font-weight: 750; }
body.kg-pro-ui .publisher-status-form { display: grid; grid-template-columns: repeat(4,minmax(72px,1fr)) auto auto; align-items: end; gap: 7px; }
body.kg-pro-ui .publisher-status-form small { display: block; margin-bottom: 4px; color: var(--kg-ink-400); font-size: 8px; text-transform: uppercase; }
body.kg-pro-ui .publisher-status-form input,
body.kg-pro-ui .publisher-status-form select { height: 35px !important; padding: 0 8px !important; font-size: 10px; }
body.kg-pro-ui .verified-toggle { min-height: 35px; display: flex; align-items: center; gap: 6px; padding: 0 8px; border: 1px solid var(--kg-line); border-radius: 9px; background: #fff; font-size: 9px; }

/* ---------- Admin review and applications ---------- */
body.kg-pro-ui .game-review-workbench,
body.kg-pro-ui .application-command { display: grid; gap: 18px; }
body.kg-pro-ui .review-command-deck,
body.kg-pro-ui .dossier-cover,
body.kg-pro-ui .review-cover-enterprise,
body.kg-pro-ui .build-intelligence,
body.kg-pro-ui .release-gate-summary {
  border: 1px solid var(--kg-line); border-radius: 20px; background: #fff; box-shadow: var(--kg-shadow-sm);
}
body.kg-pro-ui .review-command-deck { padding: 20px; }
body.kg-pro-ui .review-tabbar { position: sticky; top: 76px; z-index: 30; display: flex; gap: 5px; overflow-x: auto; padding: 9px; border: 1px solid var(--kg-line); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: var(--kg-shadow-sm); backdrop-filter: blur(14px); }
body.kg-pro-ui .review-tabbar a { padding: 8px 10px; border-radius: 9px; color: var(--kg-ink-500); font-size: 10px; font-weight: 800; white-space: nowrap; }
body.kg-pro-ui .review-tabbar a.active,
body.kg-pro-ui .review-tabbar a:hover { color: var(--kg-orange-700); background: var(--kg-orange-50); }
body.kg-pro-ui .review-score-card { padding: 18px; border: 1px solid var(--kg-line); border-radius: 16px; background: linear-gradient(145deg,#fff,#fafbfc); }
body.kg-pro-ui .score-ring,
body.kg-pro-ui .risk-ring,
body.kg-pro-ui .scan-score { width: 90px; height: 90px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--kg-orange-500) var(--score,50%), #edf0f4 0); position: relative; }
body.kg-pro-ui .score-ring::before,
body.kg-pro-ui .risk-ring::before,
body.kg-pro-ui .scan-score::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: #fff; }
body.kg-pro-ui .score-ring > *,
body.kg-pro-ui .risk-ring > *,
body.kg-pro-ui .scan-score > * { position: relative; z-index: 2; }
body.kg-pro-ui .review-checklist-sections,
body.kg-pro-ui .checklist-sections { display: grid; gap: 11px; }
body.kg-pro-ui .review-check-item,
body.kg-pro-ui .checklist-item { display: grid; grid-template-columns: minmax(0,1fr) 130px 170px; gap: 12px; align-items: center; padding: 13px; border: 1px solid var(--kg-line); border-radius: 13px; background: #fff; }
body.kg-pro-ui .review-check-main strong,
body.kg-pro-ui .checklist-item-main strong { display: block; font-size: 12px; }
body.kg-pro-ui .review-check-main small,
body.kg-pro-ui .checklist-item-main small { display: block; color: var(--kg-ink-400); font-size: 9px; }
body.kg-pro-ui .finding-admin-list,
body.kg-pro-ui .finding-list,
body.kg-pro-ui .review-thread,
body.kg-pro-ui .document-review-grid,
body.kg-pro-ui .readonly-checklist,
body.kg-pro-ui .document-status-list { display: grid; gap: 10px; }
body.kg-pro-ui .finding-admin,
body.kg-pro-ui .finding-row,
body.kg-pro-ui .review-message,
body.kg-pro-ui .document-status-list > article,
body.kg-pro-ui .readonly-checklist > div,
body.kg-pro-ui .document-review-grid > article { padding: 13px; border: 1px solid var(--kg-line); border-radius: 13px; background: #fff; }

/* ---------- Publisher application status ---------- */
body.kg-pro-ui .publisher-status-page { padding: 45px 0 80px; background: var(--kg-page); }
body.kg-pro-ui .publisher-status-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 20px; padding: 28px 30px; border-radius: 22px; background: linear-gradient(135deg,#fff,#fff8f3); border: 1px solid var(--kg-line); box-shadow: var(--kg-shadow-sm); }
body.kg-pro-ui .publisher-status-hero h1 { margin: 7px 0; font-size: 38px; }
body.kg-pro-ui .application-status-card { min-width: 240px; padding: 17px; border-radius: 16px; background: #fff; border: 1px solid var(--kg-line); }
body.kg-pro-ui .application-status-card small,
body.kg-pro-ui .application-status-card span { display: block; color: var(--kg-ink-500); font-size: 10px; }
body.kg-pro-ui .application-status-card strong { display: block; margin: 4px 0; font-size: 17px; }
body.kg-pro-ui .publisher-status-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 18px; align-items: start; }
body.kg-pro-ui .publisher-status-layout main { display: grid; gap: 18px; }
body.kg-pro-ui .sticky-panel { position: sticky; top: 96px; }
body.kg-pro-ui .data-definition-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
body.kg-pro-ui .data-definition-grid > div { min-width: 0; padding: 12px; border: 1px solid var(--kg-line); border-radius: 11px; background: #fafbfc; }
body.kg-pro-ui .data-definition-grid small { display: block; color: var(--kg-ink-400); font-size: 8px; text-transform: uppercase; }
body.kg-pro-ui .data-definition-grid strong { display: block; overflow: hidden; margin-top: 4px; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
body.kg-pro-ui .decision-callout { padding: 15px; border-radius: 13px; background: var(--kg-blue-50); border: 1px solid #d4e7ff; }
body.kg-pro-ui .decision-callout.success { background: var(--kg-emerald-50); border-color: #caeedf; }
body.kg-pro-ui .decision-callout.warning { background: var(--kg-amber-50); border-color: #f5dfae; }
body.kg-pro-ui .decision-callout.danger { background: var(--kg-red-50); border-color: #f1cbd2; }
body.kg-pro-ui .application-dates { display: grid; gap: 9px; margin-top: 14px; }
body.kg-pro-ui .application-dates > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--kg-line); }
body.kg-pro-ui .application-dates span { color: var(--kg-ink-500); font-size: 9px; }
body.kg-pro-ui .application-dates strong { font-size: 10px; }
body.kg-pro-ui .application-timeline { margin-top: 18px; }
body.kg-pro-ui .application-timeline article,
body.kg-pro-ui .audit-timeline article,
body.kg-pro-ui .enterprise-timeline .timeline-event { position: relative; display: flex; gap: 13px; padding: 13px 0 13px 22px; border-bottom: 1px solid var(--kg-line); }
body.kg-pro-ui .timeline-marker,
body.kg-pro-ui .timeline-node,
body.kg-pro-ui .activity-dot { position: absolute; left: 0; top: 20px; width: 9px; height: 9px; border-radius: 50%; background: var(--kg-orange-500); box-shadow: 0 0 0 5px var(--kg-orange-100); }

/* ---------- Command center and analytics ---------- */
body.kg-pro-ui .command-status-banner,
body.kg-pro-ui .ops-command-strip { justify-content: space-between; }
body.kg-pro-ui .command-status-metrics { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
body.kg-pro-ui .command-main-grid,
body.kg-pro-ui .dashboard-two-column { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(300px,.7fr); gap: 18px; align-items: start; }
body.kg-pro-ui .chart-shell { min-height: 240px; padding: 18px; border-radius: 15px; background: linear-gradient(180deg,#fbfcfe,#f5f7fa); border: 1px solid var(--kg-line); }
body.kg-pro-ui .chart-shell.large { min-height: 330px; }
body.kg-pro-ui .chart-bars { height: 100%; min-height: inherit; display: flex; align-items: end; gap: 7px; }
body.kg-pro-ui .chart-bars > * { flex: 1; min-width: 4px; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg,var(--kg-violet-400),var(--kg-violet-600)); }
body.kg-pro-ui .rank-list,
body.kg-pro-ui .reviewer-load-list,
body.kg-pro-ui .risk-radar-list,
body.kg-pro-ui .admin-review-stream { display: grid; gap: 9px; }
body.kg-pro-ui .rank-list > *,
body.kg-pro-ui .reviewer-load-list > *,
body.kg-pro-ui .risk-radar-list > *,
body.kg-pro-ui .admin-review-stream > * { padding: 12px; border: 1px solid var(--kg-line); border-radius: 12px; background: #fff; }

/* ---------- Public pages ---------- */
body.kg-pro-ui .section { padding: 76px 0; }
body.kg-pro-ui .section-soft { background: #f6f8fb; }
body.kg-pro-ui .section-heading h2 { font-size: clamp(30px,3vw,42px); }
body.kg-pro-ui .game-card,
body.kg-pro-ui .featured-card,
body.kg-pro-ui .category-card-v2,
body.kg-pro-ui .portfolio-card,
body.kg-pro-ui .achievement-card {
  border: 1px solid var(--kg-line); box-shadow: var(--kg-shadow-sm); transition: .25s var(--kg-ease);
}
body.kg-pro-ui .game-card:hover,
body.kg-pro-ui .featured-card:hover,
body.kg-pro-ui .category-card-v2:hover,
body.kg-pro-ui .portfolio-card:hover,
body.kg-pro-ui .achievement-card:hover { transform: translateY(-5px); box-shadow: var(--kg-shadow-md); border-color: #ffd4b7; }
body.kg-pro-ui .library-hero,
body.kg-pro-ui .discover-hero,
body.kg-pro-ui .studio-hero,
body.kg-pro-ui .profile-public-hero { background: linear-gradient(145deg,#fff7f1,#fff 60%); border-bottom: 1px solid var(--kg-line); }
body.kg-pro-ui .filter-sidebar { border: 1px solid var(--kg-line); border-radius: 18px; background: #fff; box-shadow: var(--kg-shadow-sm); }
body.kg-pro-ui .game-player-card,
body.kg-pro-ui .game-detail-card,
body.kg-pro-ui .rating-panel,
body.kg-pro-ui .comments-panel { border-radius: 20px; border: 1px solid var(--kg-line); box-shadow: var(--kg-shadow-sm); }
body.kg-pro-ui .game-frame-shell { border-radius: 16px; box-shadow: 0 24px 60px rgba(7,13,23,.22); }
body.kg-pro-ui .modal-card { border-radius: 20px; box-shadow: 0 34px 90px rgba(10,16,26,.3); }

/* ---------- Auth/account/error ---------- */
body.kg-pro-ui .auth-page-v2 { min-height: calc(100vh - 76px); background: var(--kg-page); }
body.kg-pro-ui .auth-card-v2 { border: 1px solid var(--kg-line); border-radius: 22px; box-shadow: var(--kg-shadow-lg); }
body.kg-pro-ui .auth-visual { background: radial-gradient(circle at 20% 20%,rgba(255,107,0,.3),transparent 22rem),linear-gradient(145deg,#172130,#0d1521); }
body.kg-pro-ui .account-sidebar { border-radius: 20px; }
body.kg-pro-ui .notification-item,
body.kg-pro-ui .history-list > *,
body.kg-pro-ui .review-list > * { border: 1px solid var(--kg-line); border-radius: 14px; background: #fff; box-shadow: var(--kg-shadow-xs); }
body.kg-pro-ui .error-page-v2,
body.kg-pro-ui .error-page { min-height: calc(100vh - 76px); background: radial-gradient(circle at 50% 10%,rgba(255,107,0,.09),transparent 28rem),var(--kg-page); }
body.kg-pro-ui .error-card { border-radius: 24px; box-shadow: var(--kg-shadow-lg); }

/* ---------- Empty states / pagination / toast ---------- */
body.kg-pro-ui .empty-dashboard,
body.kg-pro-ui .empty-state-premium,
body.kg-pro-ui .empty-enterprise-state,
body.kg-pro-ui .empty-inline {
  padding: 40px 24px; text-align: center; border: 1px dashed var(--kg-line-strong); border-radius: 17px; background: #fafbfc;
}
body.kg-pro-ui .pagination { display: flex; justify-content: center; gap: 6px; margin-top: 20px; }
body.kg-pro-ui .pagination a,
body.kg-pro-ui .pagination span { min-width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--kg-line); border-radius: 10px; background: #fff; font-size: 11px; font-weight: 800; }
body.kg-pro-ui .pagination .active { color: #fff; background: var(--kg-orange-500); border-color: var(--kg-orange-500); box-shadow: 0 8px 20px rgba(255,107,0,.22); }
body.kg-pro-ui .toast { top: 92px; right: 20px; border-radius: 15px; box-shadow: var(--kg-shadow-lg); }

/* ---------- Footer ---------- */
body.kg-pro-ui .site-footer { background: #101722; border-top: 1px solid rgba(255,255,255,.06); }
body.kg-pro-ui .site-footer p,
body.kg-pro-ui .site-footer a,
body.kg-pro-ui .site-footer span { color: #8f9aab; }
body.kg-pro-ui .site-footer strong { color: #fff; }

/* ---------- Responsive ---------- */
@media (max-width: 1320px) {
  body.kg-pro-ui .dashboard-layout { grid-template-columns: 235px minmax(0,1fr); gap: 18px; }
  body.kg-pro-ui .publisher-directory-grid { grid-template-columns: 1fr; }
  body.kg-pro-ui .admin-filter-bar,
  body.kg-pro-ui .filter-command,
  body.kg-pro-ui .catalog-filter,
  body.kg-pro-ui .publisher-directory-filter { grid-template-columns: minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr)) auto; }
  body.kg-pro-ui .publisher-status-form { grid-template-columns: repeat(4,1fr) auto; }
}
@media (max-width: 1100px) {
  body.kg-pro-ui .dashboard-layout { grid-template-columns: 1fr; }
  body.kg-pro-ui .dashboard-sidebar,
  body.kg-pro-ui .enterprise-sidebar { position: relative; top: auto; min-height: auto; }
  body.kg-pro-ui .dashboard-sidebar nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.kg-pro-ui .nav-group-label { grid-column: 1 / -1; }
  body.kg-pro-ui .sidebar-health,
  body.kg-pro-ui .system-health,
  body.kg-pro-ui .sidebar-help { display: none; }
  body.kg-pro-ui .publisher-application-layout,
  body.kg-pro-ui .submission-wizard-layout { grid-template-columns: 1fr; }
  body.kg-pro-ui .wizard-rail,
  body.kg-pro-ui .submission-wizard-layout > aside { position: relative; top: auto; }
  body.kg-pro-ui .wizard-rail nav,
  body.kg-pro-ui .submission-wizard-layout > aside nav { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body.kg-pro-ui .publisher-status-layout,
  body.kg-pro-ui .command-main-grid,
  body.kg-pro-ui .dashboard-two-column { grid-template-columns: 1fr; }
  body.kg-pro-ui .sticky-panel { position: relative; top: auto; }
  body.kg-pro-ui .metric-grid,
  body.kg-pro-ui .ops-kpi-grid,
  body.kg-pro-ui .catalog-kpis,
  body.kg-pro-ui .publisher-kpis,
  body.kg-pro-ui .command-kpis,
  body.kg-pro-ui .application-overview-grid { grid-template-columns: repeat(2,1fr); }
  body.kg-pro-ui .publisher-apply-hero { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  body.kg-pro-ui .container { width: min(calc(100% - 24px), var(--kg-public-max)); }
  body.kg-pro-ui .dashboard-page > .container,
  body.kg-pro-ui .admin-page > .container,
  body.kg-pro-ui .developer-page > .container,
  body.kg-pro-ui .publisher-operations-directory > .container,
  body.kg-pro-ui .game-operations-catalog > .container,
  body.kg-pro-ui .publisher-submission-page > .container { width: min(calc(100% - 20px), var(--kg-dashboard-max)); }
  body.kg-pro-ui .site-header { height: 68px; }
  body.kg-pro-ui .header-search { display: none; }
  body.kg-pro-ui .dashboard-sidebar nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.kg-pro-ui .enterprise-form-grid,
  body.kg-pro-ui .form-grid-v2,
  body.kg-pro-ui .compact-grid,
  body.kg-pro-ui .declaration-grid,
  body.kg-pro-ui .toggle-list,
  body.kg-pro-ui .legal-confirmations,
  body.kg-pro-ui .document-upload-grid,
  body.kg-pro-ui .content-rating-grid { grid-template-columns: 1fr; }
  body.kg-pro-ui .enterprise-form-grid .span-2,
  body.kg-pro-ui .form-grid-v2 .span-2 { grid-column: span 1; }
  body.kg-pro-ui .docs-layout { grid-template-columns: 1fr; }
  body.kg-pro-ui .docs-nav { position: relative; top: auto; }
  body.kg-pro-ui .publisher-risk-strip { grid-template-columns: 1fr; }
  body.kg-pro-ui .publisher-risk-strip > div { border-right: 0; border-bottom: 1px solid var(--kg-line); }
  body.kg-pro-ui .publisher-portfolio-metrics { grid-template-columns: repeat(3,1fr); gap: 10px 0; }
  body.kg-pro-ui .publisher-compliance-dossier,
  body.kg-pro-ui .data-definition-grid { grid-template-columns: repeat(2,1fr); }
  body.kg-pro-ui .publisher-status-form { grid-template-columns: repeat(2,1fr); }
  body.kg-pro-ui .admin-filter-bar,
  body.kg-pro-ui .filter-command,
  body.kg-pro-ui .catalog-filter,
  body.kg-pro-ui .publisher-directory-filter { grid-template-columns: 1fr 1fr; }
  body.kg-pro-ui .review-check-item,
  body.kg-pro-ui .checklist-item { grid-template-columns: 1fr; }
  body.kg-pro-ui .publisher-status-hero { align-items: stretch; flex-direction: column; }
  body.kg-pro-ui .application-status-card { min-width: 0; }
  body.kg-pro-ui .settings-save-bar { position: relative; bottom: auto; align-items: stretch; flex-direction: column; }
}
@media (max-width: 560px) {
  body.kg-pro-ui { font-size: 14px; }
  body.kg-pro-ui .dashboard-page,
  body.kg-pro-ui .admin-page,
  body.kg-pro-ui .developer-page,
  body.kg-pro-ui .publisher-apply-page,
  body.kg-pro-ui .publisher-submission-page { padding-top: 14px; }
  body.kg-pro-ui .dashboard-sidebar nav { grid-template-columns: 1fr; }
  body.kg-pro-ui .wizard-rail nav,
  body.kg-pro-ui .submission-wizard-layout > aside nav { grid-template-columns: repeat(2,1fr); }
  body.kg-pro-ui .wizard-step { padding: 20px 16px; }
  body.kg-pro-ui .publisher-apply-hero > div:first-child { padding: 23px 20px; }
  body.kg-pro-ui .metric-grid,
  body.kg-pro-ui .ops-kpi-grid,
  body.kg-pro-ui .catalog-kpis,
  body.kg-pro-ui .publisher-kpis,
  body.kg-pro-ui .command-kpis,
  body.kg-pro-ui .application-overview-grid { grid-template-columns: 1fr; }
  body.kg-pro-ui .publisher-compliance-dossier,
  body.kg-pro-ui .data-definition-grid,
  body.kg-pro-ui .admin-filter-bar,
  body.kg-pro-ui .filter-command,
  body.kg-pro-ui .catalog-filter,
  body.kg-pro-ui .publisher-directory-filter,
  body.kg-pro-ui .publisher-status-form { grid-template-columns: 1fr; }
  body.kg-pro-ui .publisher-profile-overlay { align-items: flex-start; flex-direction: column; padding: 24px; }
  body.kg-pro-ui .publisher-portfolio-metrics { grid-template-columns: repeat(2,1fr); }
  body.kg-pro-ui .wizard-footer { align-items: stretch; flex-direction: column; }
  body.kg-pro-ui .wizard-footer [data-wizard-label] { margin-left: 0; text-align: center; }
  body.kg-pro-ui .docs-content { padding: 24px 19px; }
}

/* ---------- Final coverage for specialized screens ---------- */
body.kg-pro-ui .developer-sidebar { isolation: isolate; }
body.kg-pro-ui .publisher-profile-form { min-width: 0; }
body.kg-pro-ui .application-review-summary,
body.kg-pro-ui .release-overview,
body.kg-pro-ui .command-risk-panel {
  padding: 20px; border: 1px solid var(--kg-line); border-radius: 18px; background: #fff; box-shadow: var(--kg-shadow-sm);
}
body.kg-pro-ui .stage-dot,
body.kg-pro-ui .review-dot { width: 10px; height: 10px; display: inline-block; border-radius: 50%; background: var(--kg-orange-500); box-shadow: 0 0 0 4px var(--kg-orange-100); }
body.kg-pro-ui .scan-text { color: var(--kg-ink-500); font-size: 11px; line-height: 1.55; }
body.kg-pro-ui .section-featured,
body.kg-pro-ui .categories-section,
body.kg-pro-ui .library-section { position: relative; }
body.kg-pro-ui .library-results,
body.kg-pro-ui .game-layout-v2 { min-width: 0; }
body.kg-pro-ui .game-card-link { display: block; height: 100%; }
body.kg-pro-ui .showcase-empty { height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.65); }
body.kg-pro-ui .error-code { color: var(--kg-orange-500); font-weight: 950; text-shadow: 0 12px 35px rgba(255,107,0,.18); }

/* KingGames 3.1.1 — Developer application decision visibility hotfix */
.application-decision-command{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(520px,1.5fr);
  gap:28px;
  align-items:center;
  margin:20px 0 28px;
  padding:24px 26px;
  border:1px solid rgba(255,122,0,.22);
  background:
    radial-gradient(circle at 0 0,rgba(255,122,0,.12),transparent 38%),
    linear-gradient(135deg,#fff 0%,#fffaf5 100%);
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.application-decision-copy h2{margin:5px 0 8px;font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.025em}
.application-decision-copy p{margin:0;color:var(--text-muted,#657084);line-height:1.65}
.application-decision-quickform{display:grid;gap:14px}
.application-decision-summary{display:grid;gap:7px;font-weight:700;color:var(--text,#111827)}
.application-decision-summary span b{color:#ef4444}
.application-decision-summary textarea{
  width:100%;min-height:90px;resize:vertical;border:1px solid #d8dee8;border-radius:14px;
  padding:13px 15px;background:#fff;color:#111827;font:inherit;line-height:1.5;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.03);transition:.18s ease;
}
.application-decision-summary textarea:focus{outline:0;border-color:#ff7a00;box-shadow:0 0 0 4px rgba(255,122,0,.12)}
.application-decision-actions{display:flex;flex-wrap:wrap;gap:10px}
.application-decision-actions .btn{min-height:44px;padding:0 17px;border-radius:12px;font-weight:800}
.btn-success{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(34,197,94,.22)}
.btn-warning{background:linear-gradient(135deg,#f59e0b,#fb923c)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(245,158,11,.2)}
.btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(239,68,68,.2)}
#detailed-decision{scroll-margin-top:100px}
@media (max-width:1100px){.application-decision-command{grid-template-columns:1fr}.application-decision-actions .btn{flex:1 1 220px}}
@media (max-width:640px){.application-decision-command{padding:18px}.application-decision-actions{display:grid}.application-decision-actions .btn{width:100%}}
