/* ===================================================================
   Sistem Sunyi — KBDS Compare Navigator Global v1.0.3
   Godmode Editorial Premium
   File suggestion: /addons/sistem-sunyi/js/ss-kbds-compare-global-v1.0.3.css
   Scope: .sskc-modal and descendants only.

   Purpose:
   - Global Compare popup for KBDS terms.
   - Uses the same visual grammar as Popup Term, Visual Map, and Kompas Pulang.
   - Safe against Newspaper/tagDiv global button/input/theme styles.
=================================================================== */

body.sskc-open {
  overflow: hidden !important;
}

.sskc-modal,
.sskc-modal * {
  box-sizing: border-box !important;
}

.sskc-modal {
  --sskc-bg: #f5efe4;
  --sskc-bg-2: #fbf8f1;
  --sskc-panel: rgba(255,255,255,.88);
  --sskc-panel-2: rgba(246,239,229,.82);
  --sskc-card: rgba(255,255,255,.72);
  --sskc-card-2: rgba(255,255,255,.94);
  --sskc-card-soft: rgba(255,255,255,.58);
  --sskc-text: #172235;
  --sskc-muted: rgba(23,34,53,.74);
  --sskc-soft: rgba(23,34,53,.54);
  --sskc-line: rgba(22,34,53,.12);
  --sskc-line-strong: rgba(126,88,35,.28);
  --sskc-gold: #8e642a;
  --sskc-gold-2: rgba(142,100,42,.115);
  --sskc-gold-3: rgba(142,100,42,.20);
  --sskc-red: #a9463f;
  --sskc-red-2: rgba(169,70,63,.10);
  --sskc-blue: #31577c;
  --sskc-blue-2: rgba(49,87,124,.11);
  --sskc-fit-bg: rgba(49,87,124,.08);
  --sskc-fit-line: rgba(49,87,124,.24);
  --sskc-fit-text: #31577c;
  --sskc-shadow: 0 30px 90px rgba(24,34,52,.18);
  --sskc-shadow-soft: 0 18px 52px rgba(24,34,52,.10);
  --sskc-radius-xl: 30px;
  --sskc-radius-lg: 23px;
  --sskc-radius-md: 17px;
  --sskc-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --sskc-serif: Georgia, "Times New Roman", serif;
  --sskc-btn-h-main: 30px;
  --sskc-btn-h-nav: 30px;
  --sskc-btn-h-icon: 36px;

  position: fixed !important;
  inset: 0 !important;
  z-index: 100000;
  display: none;
  font-family: var(--sskc-sans) !important;
  color: var(--sskc-text) !important;
  text-rendering: optimizeLegibility;
}

.sskc-modal[data-sskc-theme="dark"],
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]),
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]),
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) {
  --sskc-bg: #07111d;
  --sskc-bg-2: #101d2c;
  --sskc-panel: rgba(255,255,255,.070);
  --sskc-panel-2: rgba(255,255,255,.050);
  --sskc-card: rgba(255,255,255,.064);
  --sskc-card-2: rgba(255,255,255,.090);
  --sskc-card-soft: rgba(255,255,255,.046);
  --sskc-text: #f4efe6;
  --sskc-muted: rgba(244,239,230,.72);
  --sskc-soft: rgba(244,239,230,.54);
  --sskc-line: rgba(255,255,255,.11);
  --sskc-line-strong: rgba(204,169,100,.34);
  --sskc-gold: #caa766;
  --sskc-gold-2: rgba(202,167,102,.125);
  --sskc-gold-3: rgba(202,167,102,.22);
  --sskc-red: #d16a62;
  --sskc-red-2: rgba(209,106,98,.115);
  --sskc-blue: #76a5cc;
  --sskc-blue-2: rgba(76,121,160,.18);
  --sskc-fit-bg: rgba(118,165,204,.12);
  --sskc-fit-line: rgba(118,165,204,.30);
  --sskc-fit-text: #a7cbea;
  --sskc-shadow: 0 34px 110px rgba(0,0,0,.66);
  --sskc-shadow-soft: 0 18px 52px rgba(0,0,0,.24);
}


.sskc-modal[data-sskc-fit="dekat"] {
  --sskc-fit-bg: rgba(86,143,105,.105);
  --sskc-fit-line: rgba(86,143,105,.34);
  --sskc-fit-text: #3f7b55;
}
.sskc-modal[data-sskc-fit="kontras"] {
  --sskc-fit-bg: rgba(142,100,42,.125);
  --sskc-fit-line: rgba(142,100,42,.38);
  --sskc-fit-text: #8e642a;
}
.sskc-modal[data-sskc-fit="sejajar"] {
  --sskc-fit-bg: rgba(49,87,124,.10);
  --sskc-fit-line: rgba(49,87,124,.34);
  --sskc-fit-text: #31577c;
}
.sskc-modal[data-sskc-fit="rapuh"] {
  --sskc-fit-bg: rgba(169,70,91,.10);
  --sskc-fit-line: rgba(169,70,91,.34);
  --sskc-fit-text: #9d455a;
}
.sskc-modal[data-sskc-theme="dark"][data-sskc-fit="dekat"],
body.ss-dark-mode .sskc-modal[data-sskc-fit="dekat"]:not([data-sskc-theme="light"]),
body[data-theme="dark"] .sskc-modal[data-sskc-fit="dekat"]:not([data-sskc-theme="light"]),
html[data-theme="dark"] .sskc-modal[data-sskc-fit="dekat"]:not([data-sskc-theme="light"]) {
  --sskc-fit-bg: rgba(118,178,137,.13);
  --sskc-fit-line: rgba(118,178,137,.36);
  --sskc-fit-text: #a8d7b4;
}
.sskc-modal[data-sskc-theme="dark"][data-sskc-fit="kontras"],
body.ss-dark-mode .sskc-modal[data-sskc-fit="kontras"]:not([data-sskc-theme="light"]),
body[data-theme="dark"] .sskc-modal[data-sskc-fit="kontras"]:not([data-sskc-theme="light"]),
html[data-theme="dark"] .sskc-modal[data-sskc-fit="kontras"]:not([data-sskc-theme="light"]) {
  --sskc-fit-bg: rgba(218,183,111,.14);
  --sskc-fit-line: rgba(218,183,111,.38);
  --sskc-fit-text: #e0c285;
}
.sskc-modal[data-sskc-theme="dark"][data-sskc-fit="sejajar"],
body.ss-dark-mode .sskc-modal[data-sskc-fit="sejajar"]:not([data-sskc-theme="light"]),
body[data-theme="dark"] .sskc-modal[data-sskc-fit="sejajar"]:not([data-sskc-theme="light"]),
html[data-theme="dark"] .sskc-modal[data-sskc-fit="sejajar"]:not([data-sskc-theme="light"]) {
  --sskc-fit-bg: rgba(118,165,204,.13);
  --sskc-fit-line: rgba(118,165,204,.36);
  --sskc-fit-text: #a7cbea;
}
.sskc-modal[data-sskc-theme="dark"][data-sskc-fit="rapuh"],
body.ss-dark-mode .sskc-modal[data-sskc-fit="rapuh"]:not([data-sskc-theme="light"]),
body[data-theme="dark"] .sskc-modal[data-sskc-fit="rapuh"]:not([data-sskc-theme="light"]),
html[data-theme="dark"] .sskc-modal[data-sskc-fit="rapuh"]:not([data-sskc-theme="light"]) {
  --sskc-fit-bg: rgba(213,106,126,.13);
  --sskc-fit-line: rgba(213,106,126,.36);
  --sskc-fit-text: #f0a9b5;
}

.sskc-modal.is-open {
  display: block !important;
}

.sskc-modal button,
.sskc-modal input,
.sskc-modal textarea,
.sskc-modal select {
  font-family: var(--sskc-sans) !important;
  color: inherit !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-transform: none !important;
}

.sskc-modal button::before,
.sskc-modal button::after {
  box-sizing: border-box !important;
}

.sskc-modal a {
  color: inherit !important;
  text-decoration: none !important;
}

.sskc-backdrop {
  position: absolute !important;
  inset: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(202,167,102,.18), transparent 31%),
    radial-gradient(circle at 86% 10%, rgba(76,121,160,.24), transparent 38%),
    radial-gradient(circle at 50% 88%, rgba(202,167,102,.10), transparent 34%),
    rgba(2,7,13,.80) !important;
  backdrop-filter: blur(14px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(118%) !important;
  cursor: pointer !important;
}

.sskc-shell {
  position: absolute !important;
  inset: 18px 12px !important;
  z-index: 1 !important;
  width: min(1120px, calc(100vw - 24px)) !important;
  height: calc(100dvh - 36px) !important;
  max-height: calc(100dvh - 36px) !important;
  margin: auto !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid var(--sskc-line-strong) !important;
  border-radius: var(--sskc-radius-xl) !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(202,167,102,.135), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(49,87,124,.12), transparent 38%),
    radial-gradient(circle at 50% 88%, rgba(142,100,42,.055), transparent 36%),
    linear-gradient(90deg, rgba(126,88,35,.018) 0 1px, transparent 1px 100%),
    linear-gradient(145deg, var(--sskc-bg-2) 0%, var(--sskc-bg) 48%, rgba(234,242,247,.88) 100%) !important;
  background-size: auto, auto, auto, 56px 56px, auto !important;
  box-shadow: var(--sskc-shadow) !important;
  color: var(--sskc-text) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-shell,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-shell,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-shell,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-shell {
  background:
    radial-gradient(circle at 14% 0%, rgba(202,167,102,.13), transparent 34%),
    radial-gradient(circle at 92% 0%, rgba(76,121,160,.14), transparent 38%),
    radial-gradient(circle at 50% 88%, rgba(202,167,102,.08), transparent 36%),
    linear-gradient(90deg, rgba(202,167,102,.018) 0 1px, transparent 1px 100%),
    linear-gradient(145deg, #101d2c 0%, #07111d 52%, #0a1421 100%) !important;
}

.sskc-shell::after {
  content: "Membaca perbandingan.";
  position: absolute !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 70 !important;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none !important;
  padding: 8px 12px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.80), rgba(255,255,255,.030)),
    var(--sskc-card) !important;
  color: var(--sskc-muted) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  transition: opacity .16s ease, transform .16s ease !important;
}

.sskc-modal.is-soft-loading .sskc-shell::after {
  opacity: 1;
  transform: translateY(0);
}

/* Header */
.sskc-header {
  position: relative !important;
  z-index: 5 !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 16px 22px 12px !important;
  border-bottom: 1px solid var(--sskc-line) !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(202,167,102,.135), transparent 34%),
    radial-gradient(circle at 92% 0%, rgba(76,121,160,.115), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.30)),
    transparent !important;
  backdrop-filter: blur(16px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(120%) !important;
}

.sskc-heading {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.sskc-kicker,
.sskc-section-label,
.sskc-card-kicker,
.sskc-panel-eyebrow,
.sskc-search-label,
.sskc-history-head span {
  display: block !important;
  color: var(--sskc-gold) !important;
  font-size: 10.5px !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.sskc-title {
  margin: 6px 0 5px !important;
  font-family: var(--sskc-serif) !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  font-weight: 700 !important;
  color: var(--sskc-text) !important;
  overflow-wrap: anywhere !important;
}

.sskc-subtitle {
  max-width: 790px !important;
  margin: 0 !important;
  color: var(--sskc-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.sskc-header-actions {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  overflow: visible !important;
}

.sskc-theme,
.sskc-close,
.sskc-head-mark,
.sskc-head-history {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: var(--sskc-btn-h-icon) !important;
  height: var(--sskc-btn-h-icon) !important;
  min-width: var(--sskc-btn-h-icon) !important;
  min-height: var(--sskc-btn-h-icon) !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 999px !important;
  background: var(--sskc-card) !important;
  color: var(--sskc-text) !important;
  cursor: pointer !important;
  line-height: 1 !important;
  font-size: 16px !important;
}

.sskc-close { font-size: 21px !important; }
.sskc-head-mark.is-active { color: var(--sskc-gold) !important; background: var(--sskc-gold-3) !important; border-color: var(--sskc-line-strong) !important; }

.sskc-theme:hover,
.sskc-close:hover,
.sskc-head-mark:hover,
.sskc-head-history:hover,
.sskc-btn:hover,
.sskc-icon-btn:hover,
.sskc-action:hover,
.sskc-search-result:hover,
.sskc-history-item:hover {
  color: var(--sskc-text) !important;
  border-color: var(--sskc-line-strong) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(202,167,102,.22), transparent 64%),
    linear-gradient(145deg, rgba(202,167,102,.18), rgba(255,255,255,.045)) !important;
  text-decoration: none !important;
}

.sskc-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  padding: 14px clamp(16px, 2.2vw, 26px) 28px !important;
  color: var(--sskc-text) !important;
}

.sskc-workbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 44 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin: 0 0 14px !important;
  padding: 8px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.32)),
    var(--sskc-card) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.075) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.sskc-term-card {
  min-width: 0 !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 19px !important;
  background:
    radial-gradient(circle at 0% 0%, var(--sskc-gold-2), transparent 48%),
    var(--sskc-card-2) !important;
  padding: 12px !important;
  color: var(--sskc-text) !important;
}

.sskc-card-top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
}

.sskc-card-name {
  min-width: 0 !important;
}

.sskc-card-name strong {
  display: block !important;
  margin-top: 4px !important;
  color: var(--sskc-text) !important;
  font-family: var(--sskc-serif) !important;
  font-size: clamp(20px, 2.2vw, 29px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}

.sskc-card-name em {
  display: block !important;
  margin-top: 5px !important;
  color: var(--sskc-muted) !important;
  font-style: normal !important;
  font-size: 12.3px !important;
  line-height: 1.35 !important;
}

.sskc-mini-fav {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  padding: 0 !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 999px !important;
  background: var(--sskc-card) !important;
  color: var(--sskc-text) !important;
  cursor: pointer !important;
  display: inline-grid !important;
  place-items: center !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.sskc-mini-fav.is-active {
  color: var(--sskc-gold) !important;
  background: var(--sskc-gold-3) !important;
  border-color: var(--sskc-line-strong) !important;
}

.sskc-nav-row,
.sskc-action-row,
.sskc-control-row,
.sskc-history-tabs {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
}

.sskc-nav-row {
  margin-bottom: 8px !important;
}

.sskc-action-row {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 2px 0 4px !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--sskc-gold) transparent !important;
}

.sskc-action-row::-webkit-scrollbar,
.sskc-history-list::-webkit-scrollbar,
.sskc-search-results::-webkit-scrollbar,
.sskc-body::-webkit-scrollbar {
  width: 7px !important;
  height: 6px !important;
}

.sskc-action-row::-webkit-scrollbar-thumb,
.sskc-history-list::-webkit-scrollbar-thumb,
.sskc-search-results::-webkit-scrollbar-thumb,
.sskc-body::-webkit-scrollbar-thumb {
  background: var(--sskc-gold) !important;
  border-radius: 999px !important;
}

.sskc-action-row::-webkit-scrollbar-track,
.sskc-history-list::-webkit-scrollbar-track,
.sskc-search-results::-webkit-scrollbar-track,
.sskc-body::-webkit-scrollbar-track {
  background: transparent !important;
}

.sskc-btn,
.sskc-icon-btn,
.sskc-action,
.sskc-search-result,
.sskc-history-item,
.sskc-chip {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 999px !important;
  background: var(--sskc-gold-2) !important;
  color: var(--sskc-text) !important;
  cursor: pointer !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  transform: none !important;
  text-decoration: none !important;
  transition: border-color .16s ease, background .16s ease, color .16s ease, opacity .16s ease, transform .16s ease !important;
}

.sskc-btn {
  min-height: var(--sskc-btn-h-main) !important;
  padding: 6px 11px !important;
  font-size: 11.5px !important;
  white-space: nowrap !important;
}

.sskc-icon-btn {
  width: var(--sskc-btn-h-nav) !important;
  height: var(--sskc-btn-h-nav) !important;
  min-width: var(--sskc-btn-h-nav) !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  font-size: 14px !important;
}

.sskc-action {
  flex: 0 0 auto !important;
  min-height: 28px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

.sskc-action.is-explore { color: var(--sskc-red) !important; background: var(--sskc-red-2) !important; }
.sskc-action.is-map { color: var(--sskc-gold) !important; }
.sskc-action.is-kompas { color: #7d7f4f !important; background: rgba(125,127,79,.10) !important; }
.sskc-action.is-compare { color: var(--sskc-blue) !important; background: var(--sskc-blue-2) !important; }
.sskc-action.is-page { color: var(--sskc-soft) !important; background: rgba(89,97,109,.08) !important; }

.sskc-position {
  min-height: var(--sskc-btn-h-nav) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  min-width: 80px !important;
  padding: 5px 10px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.24) !important;
  color: var(--sskc-gold) !important;
  font-size: 10.8px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.sskc-mid-controls {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 124px !important;
}

.sskc-mid-controls .sskc-btn {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
}

.sskc-btn.is-active,
.sskc-chip.is-active {
  background: var(--sskc-gold-3) !important;
  border-color: var(--sskc-line-strong) !important;
  color: var(--sskc-gold) !important;
}

.sskc-search-panel,
.sskc-history-panel {
  display: none;
  margin: 0 0 14px !important;
  padding: 14px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 22px !important;
  background: var(--sskc-card) !important;
  color: var(--sskc-text) !important;
}

.sskc-search-panel.is-open,
.sskc-history-panel.is-open {
  display: block !important;
  animation: sskcFadeIn .16s ease both;
}

@keyframes sskcFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.sskc-search-head,
.sskc-history-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

.sskc-search-head strong,
.sskc-history-head strong {
  color: var(--sskc-text) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

.sskc-search-grid {
  display: grid !important;
  grid-template-columns: 1.15fr .85fr !important;
  gap: 12px !important;
}

.sskc-search-box,
.sskc-search-help,
.sskc-history-box {
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 18px !important;
  background: var(--sskc-card-2) !important;
}

.sskc-search-field input {
  width: 100% !important;
  min-height: 34px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 999px !important;
  background: var(--sskc-card) !important;
  color: var(--sskc-text) !important;
  padding: 8px 12px !important;
  outline: none !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  -webkit-user-select: text !important;
  user-select: text !important;
}

.sskc-search-field input::placeholder { color: var(--sskc-soft) !important; }

.sskc-search-results,
.sskc-history-list {
  display: grid !important;
  gap: 7px !important;
  margin-top: 10px !important;
  max-height: clamp(156px, 24dvh, 260px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 2px !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--sskc-gold) transparent !important;
}

.sskc-search-result,
.sskc-history-item {
  width: 100% !important;
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  border-color: transparent !important;
  border-radius: 12px !important;
  background: transparent !important;
  text-align: left !important;
}

.sskc-search-result strong,
.sskc-history-item strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--sskc-text) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.sskc-search-result span,
.sskc-history-item span {
  max-width: 46% !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--sskc-soft) !important;
  font-size: 10px !important;
}

.sskc-search-help p,
.sskc-empty {
  margin: 0 !important;
  color: var(--sskc-muted) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}

.sskc-search-help p + p { margin-top: 8px !important; }

.sskc-history-tabs {
  margin-bottom: 10px !important;
  flex-wrap: wrap !important;
}

.sskc-panels {
  display: grid !important;
  gap: 14px !important;
  min-width: 0 !important;
}

.sskc-compare-panel {
  border: 1px solid var(--sskc-line) !important;
  border-radius: 23px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.035)),
    var(--sskc-card) !important;
  color: var(--sskc-text) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.11) !important;
  overflow: hidden !important;
}

.sskc-compare-panel.is-key {
  border-color: var(--sskc-line-strong) !important;
  background:
    radial-gradient(circle at 0% 0%, var(--sskc-gold-2), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.035)),
    var(--sskc-card-2) !important;
}

.sskc-panel-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 15px 16px 10px !important;
  border-bottom: 1px solid var(--sskc-line) !important;
}

.sskc-panel-head h3 {
  margin: 3px 0 0 !important;
  color: var(--sskc-text) !important;
  font-family: var(--sskc-serif) !important;
  font-size: clamp(21px, 2.2vw, 28px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  font-weight: 700 !important;
}

.sskc-panel-body {
  padding: 15px 16px 16px !important;
}

.sskc-keyline {
  margin: 0 !important;
  color: var(--sskc-text) !important;
  font-family: var(--sskc-serif) !important;
  font-size: clamp(18px, 2.0vw, 23px) !important;
  line-height: 1.42 !important;
  letter-spacing: -.018em !important;
}

.sskc-compare-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.sskc-side-read {
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 17px !important;
  background: var(--sskc-card-2) !important;
}

.sskc-side-read span {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--sskc-gold) !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

.sskc-side-read p {
  margin: 0 !important;
  color: var(--sskc-text) !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
}

.sskc-bridge-note {
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px dashed var(--sskc-line-strong) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.10) !important;
  color: var(--sskc-muted) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
}

.sskc-chip-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.sskc-chip {
  min-height: 26px !important;
  padding: 6px 9px !important;
  font-size: 10.8px !important;
  text-transform: none !important;
}

.sskc-error,
.sskc-loading {
  padding: 24px !important;
  border: 1px dashed var(--sskc-line-strong) !important;
  border-radius: 18px !important;
  background: var(--sskc-card) !important;
  color: var(--sskc-muted) !important;
  text-align: center !important;
}

.sskc-error strong,
.sskc-loading strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--sskc-text) !important;
  font-family: var(--sskc-serif) !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
}

.sskc-modal button:focus-visible,
.sskc-modal a:focus-visible,
.sskc-modal input:focus-visible,
.sskc-modal textarea:focus-visible {
  outline: 2px solid var(--sskc-gold) !important;
  outline-offset: 3px !important;
}

.sskc-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}



.sskc-modal .sskc-workbar[data-sskc-fit] {
  border-color: var(--sskc-fit-line) !important;
  background:
    radial-gradient(circle at 50% 0%, var(--sskc-fit-bg), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.32)),
    var(--sskc-card) !important;
}

.sskc-modal .sskc-term-card {
  border-color: var(--sskc-fit-line) !important;
  background:
    radial-gradient(circle at 0% 0%, var(--sskc-fit-bg), transparent 54%),
    radial-gradient(circle at 100% 0%, var(--sskc-gold-2), transparent 52%),
    var(--sskc-card-2) !important;
}

.sskc-fit-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 6px 12px !important;
  border: 1px solid var(--sskc-fit-line) !important;
  border-radius: 999px !important;
  background: var(--sskc-fit-bg) !important;
  color: var(--sskc-fit-text) !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.sskc-modal .sskc-mid-controls {
  border-color: var(--sskc-fit-line) !important;
  background:
    radial-gradient(circle at 50% 0%, var(--sskc-fit-bg), transparent 60%),
    var(--sskc-card) !important;
}

.sskc-modal .sskc-mid-controls .sskc-btn:hover,
.sskc-modal .sskc-tab.is-active,
.sskc-modal .sskc-depth.is-active {
  border-color: var(--sskc-fit-line) !important;
}

.sskc-modal .sskc-compare-panel.is-key {
  border-color: var(--sskc-fit-line) !important;
  background:
    radial-gradient(circle at 8% 0%, var(--sskc-fit-bg), transparent 42%),
    var(--sskc-card-2) !important;
}

.sskc-modal .sskc-tab.is-active {
  box-shadow: inset 0 0 0 1px var(--sskc-fit-line) !important;
}

.sskc-modal .sskc-bridge-note {
  border-color: var(--sskc-fit-line) !important;
  background: linear-gradient(180deg, var(--sskc-fit-bg), transparent), var(--sskc-card-soft) !important;
}

.sskc-modal .sskc-action,
.sskc-modal a.sskc-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  height: 28px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.sskc-modal a.sskc-action.is-page {
  align-self: center !important;
}

/* Global action icon, injected into existing KBDS card action bars. */
.ss-ds-kbd-card-action.is-compare,
button.ss-ds-kbd-card-action.is-compare,
a.ss-ds-kbd-card-action.is-compare {
  color: #31577c !important;
  border-color: rgba(49, 87, 124, .24) !important;
  background: rgba(49, 87, 124, .10) !important;
}

body.ss-dark-mode .ss-ds-kbd-card-action.is-compare,
body[data-theme="dark"] .ss-ds-kbd-card-action.is-compare,
html[data-theme="dark"] .ss-ds-kbd-card-action.is-compare {
  color: #9fc6e5 !important;
  border-color: rgba(159, 198, 229, .24) !important;
  background: rgba(159, 198, 229, .10) !important;
}

@media (max-width: 980px) {
  .sskc-workbar {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sskc-mid-controls {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    min-width: 0 !important;
  }
}

@media (max-width: 768px) {
  .sskc-modal {
    --sskc-btn-h-main: 30px;
    --sskc-btn-h-nav: 31px;
    --sskc-btn-h-icon: 34px;
  }

  .sskc-shell {
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
  }

  .sskc-header {
    padding: 10px 12px 9px !important;
    gap: 10px !important;
  }

  .sskc-kicker {
    font-size: 9.5px !important;
    letter-spacing: .16em !important;
    margin-bottom: 3px !important;
  }

  .sskc-title {
    font-size: clamp(25px, 7vw, 32px) !important;
    line-height: .98 !important;
    margin-bottom: 4px !important;
  }

  .sskc-subtitle {
    font-size: 11.75px !important;
    line-height: 1.28 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .sskc-header-actions {
    gap: 6px !important;
  }

  .sskc-body {
    padding: 10px 12px calc(18px + env(safe-area-inset-bottom)) !important;
  }

  .sskc-workbar {
    position: relative !important;
    top: auto !important;
    margin: 0 -4px 12px !important;
    padding: 8px !important;
    border-radius: 18px !important;
  }

  .sskc-term-card {
    padding: 11px !important;
    border-radius: 18px !important;
  }

  .sskc-card-name strong {
    font-size: clamp(21px, 6vw, 27px) !important;
  }

  .sskc-card-name em {
    font-size: 11.7px !important;
  }

  .sskc-mid-controls {
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }

  .sskc-action-row {
    gap: 6px !important;
  }

  .sskc-action {
    min-height: 30px !important;
    padding: 6px 10px !important;
    font-size: 10.8px !important;
  }

  .sskc-search-grid,
  .sskc-compare-grid {
    grid-template-columns: 1fr !important;
  }

  .sskc-panel-head {
    padding: 13px 14px 9px !important;
  }

  .sskc-panel-body {
    padding: 13px 14px 14px !important;
  }

  .sskc-keyline {
    font-size: 18.5px !important;
  }

  .sskc-side-read p {
    font-size: 13.5px !important;
  }

  .sskc-search-results,
  .sskc-history-list {
    max-height: 180px !important;
  }

  .sskc-shell::after {
    right: 14px !important;
    bottom: calc(14px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 430px) {
  .sskc-header-actions .sskc-head-history {
    display: none !important;
  }

  .sskc-nav-row {
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) auto auto !important;
    gap: 5px !important;
  }

  .sskc-position {
    min-width: 0 !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  .sskc-mid-controls {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   KBDS COMPARE NAVIGATOR v1.0.3 — INTEGRATION POLISH
   - Fix dark/light readability in top compare cards.
   - Add tabbed lower panels after Titik Bedanya.
   - Keep scope safe against Newspaper/tagDiv.
========================================================= */

.sskc-modal .sskc-theme,
.sskc-modal .sskc-close,
.sskc-modal .sskc-head-mark,
.sskc-modal .sskc-head-history {
  position: relative !important;
  z-index: 8 !important;
  pointer-events: auto !important;
}

.sskc-modal .sskc-header-actions,
.sskc-modal .sskc-shell,
.sskc-modal .sskc-body,
.sskc-modal .sskc-workbar,
.sskc-modal .sskc-term-card,
.sskc-modal .sskc-panels {
  pointer-events: auto !important;
}

/* Stronger dark surface for the two term cards */
.sskc-modal[data-sskc-theme="dark"] .sskc-workbar,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-workbar,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-workbar,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-workbar {
  background:
    linear-gradient(135deg, rgba(13, 22, 33, .98), rgba(11, 18, 27, .94)),
    #0d1724 !important;
  border-color: rgba(218, 183, 111, .26) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.32) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-term-card,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-term-card,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-term-card,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-term-card {
  background:
    radial-gradient(circle at 0% 0%, rgba(218,183,111,.13), transparent 44%),
    linear-gradient(145deg, rgba(20, 31, 44, .98), rgba(13, 21, 32, .97)) !important;
  border-color: rgba(218, 183, 111, .30) !important;
  color: #f6efe6 !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-card-name strong,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-card-name strong,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-card-name strong,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-card-name strong {
  color: #fff7ed !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.18) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-card-name em,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-card-name em,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-card-name em,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-card-name em {
  color: rgba(246,239,230,.80) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-position,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-position,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-position,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-position {
  background: rgba(255,255,255,.105) !important;
  border-color: rgba(218,183,111,.22) !important;
  color: #d8b46d !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-btn,
.sskc-modal[data-sskc-theme="dark"] .sskc-icon-btn,
.sskc-modal[data-sskc-theme="dark"] .sskc-action,
.sskc-modal[data-sskc-theme="dark"] .sskc-mini-fav,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-btn,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-icon-btn,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-action,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-mini-fav,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-btn,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-icon-btn,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-action,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-mini-fav,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-btn,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-icon-btn,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-action,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-mini-fav {
  border-color: rgba(218,183,111,.20) !important;
  background-color: rgba(255,255,255,.075) !important;
  color: rgba(246,239,230,.92) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-action.is-explore,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-explore,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-explore,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-explore {
  color: #ff8b82 !important;
  background-color: rgba(209,106,98,.14) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-action.is-map,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-map,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-map,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-map {
  color: #e6c47d !important;
  background-color: rgba(218,183,111,.13) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-action.is-kompas,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-kompas,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-kompas,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-kompas {
  color: #d7dca1 !important;
  background-color: rgba(174,181,104,.13) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-action.is-compare,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-compare,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-compare,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-action.is-compare {
  color: #9fc6e5 !important;
  background-color: rgba(118,165,204,.15) !important;
}

/* Tabbed compare panels */
.sskc-tabbed {
  min-width: 0 !important;
  display: grid !important;
  gap: 10px !important;
}

.sskc-tabbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 35 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 8px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.70), rgba(255,255,255,.32)),
    var(--sskc-card) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.07) !important;
  scrollbar-width: thin !important;
  scrollbar-color: var(--sskc-gold) transparent !important;
}

.sskc-tabbar::-webkit-scrollbar { height: 6px !important; }
.sskc-tabbar::-webkit-scrollbar-track { background: transparent !important; }
.sskc-tabbar::-webkit-scrollbar-thumb { background: var(--sskc-gold) !important; border-radius: 999px !important; }

.sskc-tab {
  appearance: none !important;
  -webkit-appearance: none !important;
  flex: 1 0 auto !important;
  min-width: max-content !important;
  min-height: 32px !important;
  padding: 7px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--sskc-muted) !important;
  cursor: pointer !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.sskc-tab:hover,
.sskc-tab:focus-visible {
  color: var(--sskc-text) !important;
  border-color: var(--sskc-line) !important;
  background: var(--sskc-gold-2) !important;
}

.sskc-tab.is-active {
  color: var(--sskc-text) !important;
  border-color: var(--sskc-line-strong) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(202,167,102,.22), transparent 62%),
    var(--sskc-card-2) !important;
}

.sskc-compare-panel.is-tab-panel {
  animation: sskcFadeIn .16s ease both !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-tabbar,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-tabbar,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-tabbar,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-tabbar {
  background: linear-gradient(135deg, rgba(18,27,38,.96), rgba(10,16,24,.94)) !important;
  border-color: rgba(218,183,111,.22) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-tab,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-tab,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-tab,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-tab {
  color: rgba(246,239,230,.68) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-tab.is-active,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-tab.is-active,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-tab.is-active,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-tab.is-active {
  color: #fff7ed !important;
  background: rgba(218,183,111,.18) !important;
  border-color: rgba(218,183,111,.36) !important;
}

@media (max-width: 768px) {
  .sskc-tabbar {
    position: relative !important;
    top: auto !important;
    margin: 0 -2px !important;
    padding: 7px !important;
    border-radius: 16px !important;
  }

  .sskc-tab {
    min-height: 31px !important;
    padding: 7px 10px !important;
    font-size: 10.5px !important;
  }
}


/* ===================================================================
   KBDS Compare Navigator v1.0.3 — Readability + Depth Mode Final
   - Solid dark header.
   - Ringkas / Mendalam / Utuh mode for tab content.
   - Source cards from harvested KBDS fields.
   - No hard truncation in main tab text.
=================================================================== */

.sskc-modal[data-sskc-theme="dark"] .sskc-header,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-header,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-header,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-header {
  background:
    radial-gradient(circle at 12% 0%, rgba(218,183,111,.14), transparent 36%),
    radial-gradient(circle at 88% 0%, rgba(118,165,204,.14), transparent 34%),
    linear-gradient(180deg, rgba(16,23,32,.99), rgba(7,12,20,.97)) !important;
  border-bottom-color: rgba(218,183,111,.20) !important;
  color: var(--sskc-text) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-title,
.sskc-modal[data-sskc-theme="dark"] .sskc-subtitle,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-title,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-subtitle,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-title,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-subtitle,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-title,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-subtitle {
  color: var(--sskc-text) !important;
  text-shadow: none !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-subtitle,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-subtitle,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-subtitle,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-subtitle {
  color: rgba(244,239,230,.80) !important;
}

.sskc-modal .sskc-card-name em {
  display: block !important;
  max-height: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.sskc-tab-tools {
  position: sticky !important;
  top: 0 !important;
  z-index: 38 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 9px !important;
  align-items: center !important;
}

.sskc-tab-tools .sskc-tabbar {
  position: static !important;
  top: auto !important;
}

.sskc-depthbar {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 38px !important;
  padding: 5px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.70), rgba(255,255,255,.32)),
    var(--sskc-card) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.06) !important;
  white-space: nowrap !important;
}

.sskc-depth {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-height: 28px !important;
  padding: 6px 11px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--sskc-muted) !important;
  cursor: pointer !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.sskc-depth:hover,
.sskc-depth:focus-visible {
  border-color: var(--sskc-line) !important;
  background: var(--sskc-gold-2) !important;
  color: var(--sskc-text) !important;
  outline: none !important;
}

.sskc-depth.is-active {
  border-color: var(--sskc-line-strong) !important;
  background: var(--sskc-card-2) !important;
  color: var(--sskc-text) !important;
}

.sskc-source-list,
.sskc-diff-sources {
  display: grid !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.sskc-diff-sources {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.sskc-source-item,
.sskc-source-card {
  min-width: 0 !important;
  padding: 11px 12px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 14px !important;
  background: var(--sskc-card-soft) !important;
}

.sskc-source-item span,
.sskc-source-card span {
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--sskc-gold) !important;
  font-size: 9.6px !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
}

.sskc-source-item p,
.sskc-source-card p,
.sskc-side-read p,
.sskc-bridge-note,
.sskc-keyline {
  max-height: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: initial !important;
}

.sskc-source-item p,
.sskc-source-card p {
  margin: 0 !important;
  color: var(--sskc-muted) !important;
  font-size: 12.7px !important;
  line-height: 1.58 !important;
}

.sskc-side-read > p {
  font-size: 14.2px !important;
  line-height: 1.68 !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-depthbar,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-depthbar,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-depthbar,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-depthbar {
  background: linear-gradient(135deg, rgba(18,27,38,.98), rgba(8,13,22,.96)) !important;
  border-color: rgba(218,183,111,.22) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-depth,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-depth,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-depth,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-depth {
  color: rgba(246,239,230,.72) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-depth.is-active,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-depth.is-active,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-depth.is-active,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-depth.is-active {
  color: #fff7ed !important;
  background: rgba(218,183,111,.18) !important;
  border-color: rgba(218,183,111,.36) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-source-item,
.sskc-modal[data-sskc-theme="dark"] .sskc-source-card,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-item,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-card,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-item,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-card,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-item,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-card {
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(218,183,111,.18) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-source-item p,
.sskc-modal[data-sskc-theme="dark"] .sskc-source-card p,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-item p,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-card p,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-item p,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-card p,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-item p,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-source-card p {
  color: rgba(244,239,230,.76) !important;
}

@media (max-width: 900px) {
  .sskc-tab-tools {
    grid-template-columns: 1fr !important;
  }
  .sskc-depthbar {
    width: 100% !important;
    justify-content: stretch !important;
    overflow-x: auto !important;
  }
  .sskc-depth {
    flex: 1 0 auto !important;
  }
  .sskc-diff-sources {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .sskc-source-item,
  .sskc-source-card {
    padding: 10px !important;
  }
  .sskc-side-read > p {
    font-size: 13.7px !important;
  }
}


/* =========================================================
   v1.0.3 final fit/status polish
========================================================= */
.sskc-modal[data-sskc-theme="dark"] .sskc-workbar[data-sskc-fit],
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-workbar[data-sskc-fit],
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-workbar[data-sskc-fit],
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-workbar[data-sskc-fit] {
  border-color: var(--sskc-fit-line) !important;
  background:
    radial-gradient(circle at 50% 0%, var(--sskc-fit-bg), transparent 58%),
    linear-gradient(135deg, rgba(18,27,38,.98), rgba(8,13,22,.96)) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-term-card,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-term-card,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-term-card,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-term-card {
  border-color: var(--sskc-fit-line) !important;
  background:
    radial-gradient(circle at 0% 0%, var(--sskc-fit-bg), transparent 52%),
    linear-gradient(145deg, rgba(14,24,36,.98), rgba(8,14,23,.96)) !important;
}

@media (max-width: 640px) {
  .sskc-modal .sskc-action,
  .sskc-modal a.sskc-action {
    min-height: 30px !important;
    height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .sskc-fit-badge {
    width: 100% !important;
  }
}

/* ===================================================================
   KBDS COMPARE NAVIGATOR GLOBAL v1.0.4
   Share, Copy, Orbit Link, Fit Intelligence Polish
   Pure skin / UX polish. No layout positioning rewrite.
=================================================================== */

.sskc-modal {
  --sskc-fit-meter-track: rgba(23, 19, 15, .08);
  --sskc-fit-meter-glow: rgba(154, 113, 58, .12);
}

.sskc-modal[data-sskc-theme="dark"],
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]),
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]),
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) {
  --sskc-fit-meter-track: rgba(245, 239, 230, .10);
  --sskc-fit-meter-glow: rgba(218, 183, 111, .16);
}

/* Header copy button follows the same icon button family */
.sskc-head-copy {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: var(--sskc-icon, 34px) !important;
  height: var(--sskc-icon, 34px) !important;
  min-width: var(--sskc-icon, 34px) !important;
  min-height: var(--sskc-icon, 34px) !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 999px !important;
  background: var(--sskc-card) !important;
  color: var(--sskc-text) !important;
  cursor: pointer !important;
  font-size: 15px !important;
  line-height: 1 !important;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease !important;
}

.sskc-head-copy:hover,
.sskc-head-copy:focus-visible,
.sskc-head-copy.is-copied {
  border-color: var(--sskc-gold) !important;
  background: var(--sskc-gold-2) !important;
  color: var(--sskc-text) !important;
  transform: translateY(-1px);
}

/* Orbit label replaces Sisi Kiri/Sisi Kanan */
.sskc-card-kicker.is-orbit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  min-height: 22px !important;
  margin: 0 0 5px !important;
  padding: 4px 8px !important;
  border: 1px solid var(--sskc-fit-line) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 50% 0%, var(--sskc-fit-bg), transparent 64%),
    rgba(255,255,255,.28) !important;
  color: var(--sskc-fit-text) !important;
  font-size: 9.6px !important;
  line-height: 1 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.sskc-card-kicker.is-orbit:hover,
.sskc-card-kicker.is-orbit:focus-visible {
  border-color: var(--sskc-fit-text) !important;
  background: var(--sskc-fit-bg) !important;
  color: var(--sskc-text) !important;
  outline: none !important;
}

.sskc-card-kicker.is-orbit.is-fallback {
  opacity: .82;
  pointer-events: none;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-card-kicker.is-orbit,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-card-kicker.is-orbit,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-card-kicker.is-orbit,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-card-kicker.is-orbit {
  background:
    radial-gradient(circle at 50% 0%, var(--sskc-fit-bg), transparent 64%),
    rgba(255,255,255,.055) !important;
}

/* Fit box: thin meter + badge + accessible tooltip */
.sskc-fit-box {
  position: relative;
  display: grid !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  color: var(--sskc-fit-text) !important;
}

.sskc-fit-meter {
  position: relative;
  width: 100%;
  height: 5px;
  overflow: hidden;
  border: 1px solid var(--sskc-fit-line);
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--sskc-fit-meter-track), transparent),
    rgba(255,255,255,.18);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.04), 0 8px 18px var(--sskc-fit-meter-glow);
}

.sskc-fit-meter span {
  display: block;
  width: 40%;
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(90deg, var(--sskc-fit-text), rgba(255,255,255,.48)),
    var(--sskc-fit-text);
  opacity: .86;
  transition: width .22s ease;
}

.sskc-fit-badge {
  min-height: 30px !important;
  width: 100% !important;
  border-radius: 999px !important;
  letter-spacing: .16em !important;
}

.sskc-fit-tip {
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  z-index: 90;
  width: min(270px, 72vw);
  padding: 10px 12px;
  border: 1px solid var(--sskc-fit-line);
  border-radius: 14px;
  background: var(--sskc-card-2, var(--sskc-card));
  color: var(--sskc-text);
  box-shadow: 0 18px 42px rgba(0,0,0,.16);
  font-size: 11.4px;
  line-height: 1.45;
  text-align: left;
  transform: translateX(-50%) translateY(-4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

.sskc-fit-box:hover .sskc-fit-tip,
.sskc-fit-box:focus-within .sskc-fit-tip,
.sskc-fit-box:focus .sskc-fit-tip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Better command spine skin without moving the structure */
.sskc-mid-controls {
  background:
    radial-gradient(circle at 50% 0%, var(--sskc-fit-bg), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,255,255,.16));
  border-color: var(--sskc-fit-line) !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-mid-controls,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-mid-controls,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-mid-controls,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-mid-controls {
  background:
    radial-gradient(circle at 50% 0%, var(--sskc-fit-bg), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
}

/* Copy tools */
.sskc-copy {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  min-height: 26px !important;
  padding: 5px 10px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 999px !important;
  background: var(--sskc-card-soft) !important;
  color: var(--sskc-muted) !important;
  cursor: pointer !important;
  font-size: 10.8px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease !important;
}

.sskc-copy:hover,
.sskc-copy:focus-visible,
.sskc-copy.is-copied {
  border-color: var(--sskc-fit-line) !important;
  background: var(--sskc-fit-bg) !important;
  color: var(--sskc-text) !important;
  transform: translateY(-1px);
  outline: none !important;
}

.sskc-copy.is-tab {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  padding: 7px 11px !important;
}

/* Simpul Beda + Jangan Tertukar */
.sskc-simpul,
.sskc-dont-confuse {
  margin: 0 0 12px !important;
  padding: 11px 13px !important;
  border: 1px solid var(--sskc-fit-line) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 0% 0%, var(--sskc-fit-bg), transparent 48%),
    var(--sskc-card-soft) !important;
  color: var(--sskc-text) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.sskc-simpul span,
.sskc-dont-confuse span {
  display: inline-flex;
  margin-right: 7px;
  color: var(--sskc-fit-text) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 850;
}

.sskc-dont-confuse {
  border-style: dashed !important;
}

/* v1.0.4 tab naming still uses the stable tab structure */
.sskc-tab.is-active,
.sskc-depth.is-active,
.sskc-compare-panel.is-key,
.sskc-compare-panel.is-tab-panel {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.22),
    0 16px 36px rgba(0,0,0,.055) !important;
}

/* History items can display fit label in preview without visual crowding */
.sskc-history-item span {
  color: var(--sskc-muted) !important;
}

/* Strict vertical centering for all term action buttons and page links */
.sskc-action-row .sskc-action,
.sskc-action-row a.sskc-action,
.sskc-action-row button.sskc-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  height: 30px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

/* Mobile: keep the fit tooltip readable and avoid covering the term cards too much */
@media (max-width: 760px) {
  .sskc-fit-box {
    max-width: 240px;
    margin: 0 auto;
  }

  .sskc-fit-tip {
    top: calc(100% + 6px);
    width: min(250px, calc(100vw - 44px));
    font-size: 11px;
  }

  .sskc-copy.is-tab {
    min-height: 32px !important;
    padding: 6px 10px !important;
  }
}
