/* ===================================================================
   Sistem Sunyi — KBDS Compare Navigator Global v1.0.10
   Godmode Editorial Premium
   File suggestion: /addons/sistem-sunyi/js/ss-kbds-compare-global-v1.0.10.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 Global v1.0.9
   Consolidated Readability + Editorial Rendering Layer
   - No old additive stack: fit meter, flat orbit, copy, modes, history,
     favorite term, tooltip, and Utuh editorial layout are grouped here.
=================================================================== */

/* Fit intelligence */
.sskc-fitbox,
.sskc-fit-box {
  position: relative !important;
  display: grid !important;
  gap: 7px !important;
  width: 100% !important;
  max-width: 160px !important;
  margin: 0 auto 8px !important;
}
.sskc-fit-meter {
  height: 5px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: var(--sskc-fit-bg) !important;
  border: 1px solid var(--sskc-fit-line) !important;
}
.sskc-fit-meter > span,
.sskc-fit-meter-fill {
  display: block !important;
  height: 100% !important;
  width: 40%;
  border-radius: inherit !important;
  background: var(--sskc-fit-text) !important;
  transition: width .22s ease !important;
}
.sskc-fit-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--sskc-fit-line) !important;
  background: var(--sskc-fit-bg) !important;
  color: var(--sskc-fit-text) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
.sskc-fit-tip {
  position: absolute !important;
  z-index: 120 !important;
  left: 50% !important;
  top: calc(100% + 10px) !important;
  bottom: auto !important;
  width: min(270px, calc(100vw - 48px)) !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid var(--sskc-fit-line) !important;
  background: rgba(255,255,255,.96) !important;
  color: var(--sskc-text) !important;
  box-shadow: 0 18px 44px rgba(24,34,52,.16) !important;
  font-size: 11.8px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  transform: translate(-50%, -4px) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .18s ease !important;
}
.sskc-fitbox:hover .sskc-fit-tip,
.sskc-fitbox:focus-within .sskc-fit-tip,
.sskc-fit-box:hover .sskc-fit-tip,
.sskc-fit-box:focus-within .sskc-fit-tip {
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
}
.sskc-modal[data-sskc-theme="dark"] .sskc-fit-tip,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-fit-tip,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-fit-tip,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-fit-tip {
  background: rgba(8,13,22,.985) !important;
  color: #f5efe6 !important;
  border-color: rgba(218,183,111,.42) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.52), 0 0 0 1px rgba(255,255,255,.035) inset !important;
  backdrop-filter: none !important;
}

/* Status token refinements */
.sskc-modal[data-sskc-fit="dekat"] { --sskc-fit-bg: rgba(82,122,99,.14); --sskc-fit-line: rgba(82,122,99,.36); --sskc-fit-text: #527a63; }
.sskc-modal[data-sskc-fit="kontras"] { --sskc-fit-bg: rgba(142,100,42,.14); --sskc-fit-line: rgba(142,100,42,.40); --sskc-fit-text: #8e642a; }
.sskc-modal[data-sskc-fit="sejajar"] { --sskc-fit-bg: rgba(64,91,124,.14); --sskc-fit-line: rgba(64,91,124,.36); --sskc-fit-text: #405b7c; }
.sskc-modal[data-sskc-fit="rapuh"] { --sskc-fit-bg: rgba(151,82,89,.13); --sskc-fit-line: rgba(151,82,89,.34); --sskc-fit-text: #975259; }
.sskc-modal[data-sskc-theme="dark"][data-sskc-fit="dekat"],
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"])[data-sskc-fit="dekat"] { --sskc-fit-text: #9dbda8; }
.sskc-modal[data-sskc-theme="dark"][data-sskc-fit="kontras"],
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"])[data-sskc-fit="kontras"] { --sskc-fit-text: #d7b46d; }
.sskc-modal[data-sskc-theme="dark"][data-sskc-fit="sejajar"],
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"])[data-sskc-fit="sejajar"] { --sskc-fit-text: #a9bed6; }
.sskc-modal[data-sskc-theme="dark"][data-sskc-fit="rapuh"],
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"])[data-sskc-fit="rapuh"] { --sskc-fit-text: #d4a0a5; }

/* Term card metadata: flat orbit links */
.sskc-orbit-line,
.sskc-term-orbits {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 18px !important;
  margin: 0 0 6px !important;
  color: var(--sskc-gold) !important;
  font-size: 10.6px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.sskc-orbit-line a,
.sskc-term-orbits a,
.sskc-orbit-label,
.sskc-orbit-label:visited {
  color: var(--sskc-gold) !important;
  text-decoration: none !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.sskc-orbit-line a:hover,
.sskc-term-orbits a:hover,
.sskc-orbit-label:hover { text-decoration: underline !important; text-underline-offset: 3px !important; }
.sskc-orbit-line .sep,
.sskc-term-orbits .sep { opacity: .5 !important; }

/* Actions: keep anchors and buttons aligned */
.sskc-term-actions,
.sskc-actions { align-items: center !important; }
.sskc-term-actions a,
.sskc-term-actions button,
.sskc-actions a,
.sskc-actions button,
.sskc-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: var(--sskc-btn-h-main, 30px) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  vertical-align: middle !important;
}

/* Copy/share controls */
.sskc-head-copy,
.sskc-head-link,
.sskc-copy,
.sskc-mini-clear {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  border: 1px solid var(--sskc-line) !important;
  background: var(--sskc-card-soft) !important;
  color: var(--sskc-muted) !important;
  font-size: 10.8px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  cursor: pointer !important;
}
.sskc-head-copy:hover,
.sskc-head-link:hover,
.sskc-copy:hover,
.sskc-mini-clear:hover,
.sskc-head-copy:focus-visible,
.sskc-head-link:focus-visible,
.sskc-copy:focus-visible,
.sskc-mini-clear:focus-visible {
  border-color: var(--sskc-gold) !important;
  background: var(--sskc-gold-2) !important;
  color: var(--sskc-text) !important;
  outline: none !important;
}
.sskc-copy.is-tab { margin-left: auto !important; }
.sskc-copy.is-copied,
.sskc-head-copy.is-copied,
.sskc-head-link.is-copied { color: var(--sskc-gold) !important; border-color: var(--sskc-gold) !important; }

/* Mode controls */
.sskc-tab-tools {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 0 12px !important;
}
.sskc-depthbar,
.sskc-tabbar {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  border-radius: 999px !important;
  border: 1px solid var(--sskc-line) !important;
  background: var(--sskc-card-soft) !important;
}
.sskc-tabbar { justify-content: stretch !important; }
.sskc-tab { flex: 1 1 auto !important; min-height: 32px !important; }
.sskc-depth,
.sskc-tab {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--sskc-muted) !important;
  padding: 8px 13px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  cursor: pointer !important;
}
.sskc-tab.is-active,
.sskc-depth.is-active {
  color: var(--sskc-text) !important;
  border-color: var(--sskc-fit-line) !important;
  background: var(--sskc-fit-bg) !important;
  box-shadow: 0 8px 22px rgba(24,34,52,.075) !important;
}
.sskc-depth.is-disabled,
.sskc-depth:disabled,
.sskc-depth[aria-disabled="true"] {
  opacity: .36 !important;
  cursor: not-allowed !important;
  filter: grayscale(.18) !important;
  background: transparent !important;
  color: var(--sskc-soft) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.sskc-mode-note {
  margin: 7px 4px 12px !important;
  color: var(--sskc-soft) !important;
  font-size: 11.2px !important;
  line-height: 1.45 !important;
  font-style: italic !important;
}

/* Compare panels */
.sskc-compare-panel {
  border: 1px solid var(--sskc-line) !important;
  background: var(--sskc-panel) !important;
  border-radius: 22px !important;
  box-shadow: var(--sskc-shadow-soft) !important;
  overflow: hidden !important;
}
.sskc-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 18px 20px 14px !important;
  border-bottom: 1px solid var(--sskc-line) !important;
}
.sskc-panel-eyebrow {
  display: block !important;
  color: var(--sskc-gold) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
}
.sskc-panel-head h3 {
  margin: 0 !important;
  color: var(--sskc-text) !important;
  font-family: var(--sskc-serif) !important;
  font-size: clamp(24px,3vw,34px) !important;
  line-height: 1.02 !important;
}
.sskc-panel-body { padding: 18px 20px !important; }
.sskc-keyline { margin: 0 !important; font-size: 15.5px !important; line-height: 1.75 !important; color: var(--sskc-muted) !important; }
.sskc-simpul,
.sskc-dont-confuse,
.sskc-bridge-note {
  margin: 0 0 13px !important;
  padding: 12px 14px !important;
  border: 1px dashed var(--sskc-line-strong) !important;
  border-radius: 16px !important;
  background: var(--sskc-panel-2) !important;
  color: var(--sskc-muted) !important;
  font-size: 13.4px !important;
  line-height: 1.6 !important;
}
.sskc-simpul span,
.sskc-dont-confuse span { color: var(--sskc-gold) !important; font-weight: 850 !important; letter-spacing: .08em !important; text-transform: uppercase !important; font-size: 10.4px !important; margin-right: 6px !important; }

/* Ringkas/Mendalam layouts */
.sskc-compare-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.sskc-side-read {
  border: 1px solid var(--sskc-line) !important;
  background: var(--sskc-card) !important;
  border-radius: 18px !important;
  padding: 16px !important;
}
.sskc-side-read > span {
  display: block !important;
  color: var(--sskc-gold) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}
.sskc-side-read > p {
  margin: 0 !important;
  color: var(--sskc-text) !important;
  font-size: 15.2px !important;
  line-height: 1.65 !important;
}
.sskc-source-list { margin-top: 13px !important; display: grid !important; gap: 9px !important; }
.sskc-source-item,
.sskc-source-card {
  border: 1px solid var(--sskc-line-strong) !important;
  border-radius: 14px !important;
  background: var(--sskc-card-soft) !important;
  padding: 12px !important;
}
.sskc-source-item span,
.sskc-source-card span {
  display: block !important;
  color: var(--sskc-gold) !important;
  font-size: 10.3px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}
.sskc-source-item p,
.sskc-source-card p { margin: 0 !important; color: var(--sskc-muted) !important; font-size: 13.5px !important; line-height: 1.62 !important; }
.sskc-diff-sources { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; margin-top: 14px !important; }

/* Utuh: editorial premium, not card-in-card */
.sskc-compare-panel.is-depth-full .sskc-panel-body { padding: 0 !important; }
.sskc-compare-panel.is-depth-full .sskc-compare-grid {
  gap: 0 !important;
  border-top: 0 !important;
}
.sskc-compare-panel.is-depth-full .sskc-side-read {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 22px 22px 20px !important;
  box-shadow: none !important;
}
.sskc-compare-panel.is-depth-full .sskc-side-read + .sskc-side-read { border-left: 1px solid var(--sskc-line) !important; }
.sskc-compare-panel.is-depth-full .sskc-side-read > span {
  margin-bottom: 10px !important;
  color: var(--sskc-gold) !important;
}
.sskc-compare-panel.is-depth-full .sskc-side-read > p {
  font-family: var(--sskc-serif) !important;
  font-size: clamp(18px,2vw,23px) !important;
  line-height: 1.38 !important;
  color: var(--sskc-text) !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--sskc-line) !important;
}
.sskc-source-list.is-editorial {
  margin-top: 0 !important;
  gap: 0 !important;
}
.sskc-editorial-layer {
  position: relative !important;
  padding: 17px 0 17px 20px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sskc-line) !important;
  background: transparent !important;
}
.sskc-editorial-layer:last-child { border-bottom: 0 !important; }
.sskc-editorial-layer::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 20px !important;
  bottom: 20px !important;
  width: 2px !important;
  border-radius: 99px !important;
  background: var(--sskc-fit-line) !important;
}
.sskc-layer-kicker {
  display: block !important;
  color: var(--sskc-soft) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  margin-bottom: 5px !important;
}
.sskc-editorial-layer h4 {
  margin: 0 0 6px !important;
  color: var(--sskc-gold) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}
.sskc-editorial-layer p {
  margin: 0 !important;
  color: var(--sskc-muted) !important;
  font-size: 14.6px !important;
  line-height: 1.72 !important;
}
.sskc-compare-panel.is-depth-full .sskc-bridge-note {
  margin: 0 !important;
  border-width: 1px 0 0 !important;
  border-style: solid !important;
  border-color: var(--sskc-line) !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, var(--sskc-panel-2), transparent) !important;
  padding: 16px 22px !important;
}

/* Navigasi pribadi: compact history, marks, favorite terms */
.sskc-history-tabs {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin: 12px 0 !important;
}
.sskc-chip {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 1px solid var(--sskc-line) !important;
  background: var(--sskc-panel-2) !important;
  color: var(--sskc-muted) !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
.sskc-chip.is-active { background: var(--sskc-gold-2) !important; border-color: var(--sskc-line-strong) !important; color: var(--sskc-gold) !important; }
.sskc-history-list { display: grid !important; gap: 9px !important; }
.sskc-history-item {
  position: relative !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  text-align: left !important;
  padding: 13px 46px 13px 16px !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 16px !important;
  background: var(--sskc-card) !important;
  color: var(--sskc-text) !important;
  cursor: pointer !important;
}
.sskc-history-item strong {
  min-width: 0 !important;
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}
.sskc-history-item span {
  justify-self: end !important;
  max-width: 220px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--sskc-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.3 !important;
}
.sskc-history-item:hover,
.sskc-history-item:focus-visible { border-color: var(--sskc-gold) !important; background: var(--sskc-card-2) !important; outline: none !important; }
.sskc-history-item.is-favorite-term { grid-template-columns: minmax(0,1fr) minmax(0, 260px) !important; padding-right: 50px !important; }
.sskc-history-item.is-favorite-term i[data-sskc-remove-favorite] {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  width: 28px !important;
  height: 28px !important;
  transform: translateY(-50%) !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid var(--sskc-line) !important;
  border-radius: 999px !important;
  background: var(--sskc-card-soft) !important;
  color: var(--sskc-gold) !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.sskc-history-item.is-favorite-term i[data-sskc-remove-favorite]:hover { border-color: var(--sskc-gold) !important; background: var(--sskc-gold-2) !important; }

@media (max-width: 900px) {
  .sskc-tab-tools { grid-template-columns: 1fr !important; }
  .sskc-depthbar { justify-content: center !important; }
  .sskc-compare-grid,
  .sskc-diff-sources { grid-template-columns: 1fr !important; }
  .sskc-compare-panel.is-depth-full .sskc-side-read + .sskc-side-read { border-left: 0 !important; border-top: 1px solid var(--sskc-line) !important; }
}
@media (max-width: 640px) {
  .sskc-panel-head { padding: 15px 14px 12px !important; }
  .sskc-panel-body { padding: 14px !important; }
  .sskc-tabbar,
  .sskc-depthbar,
  .sskc-history-tabs { overflow-x: auto !important; flex-wrap: nowrap !important; justify-content: flex-start !important; }
  .sskc-tab { flex: 0 0 auto !important; min-width: 132px !important; }
  .sskc-history-item,
  .sskc-history-item.is-favorite-term { grid-template-columns: minmax(0,1fr) !important; gap: 4px !important; }
  .sskc-history-item span { justify-self: start !important; max-width: calc(100vw - 120px) !important; }
}


/* ===================================================================
   v1.0.8 VISUAL REGRESSION LOCK
   Dark mode readability, orbit flat row, equal header icons,
   private navigation clean actions, and hierarchy polish.
=================================================================== */

.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 !important;
  --sskc-bg-2: #0b1725 !important;
  --sskc-panel: rgba(15, 27, 41, .96) !important;
  --sskc-panel-2: rgba(20, 34, 50, .94) !important;
  --sskc-card: rgba(17, 31, 46, .96) !important;
  --sskc-card-2: rgba(24, 39, 56, .98) !important;
  --sskc-card-soft: rgba(28, 43, 60, .92) !important;
  --sskc-text: #f6efe4 !important;
  --sskc-muted: rgba(246, 239, 228, .78) !important;
  --sskc-soft: rgba(246, 239, 228, .58) !important;
  --sskc-line: rgba(233, 214, 176, .14) !important;
  --sskc-line-strong: rgba(212, 174, 105, .42) !important;
  --sskc-gold: #d4ad69 !important;
  --sskc-gold-2: rgba(212, 173, 105, .14) !important;
  --sskc-gold-3: rgba(212, 173, 105, .24) !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 12% 0%, rgba(212,173,105,.11), transparent 32%),
    radial-gradient(circle at 92% 0%, rgba(75,111,148,.14), transparent 36%),
    linear-gradient(145deg, #0b1725 0%, #07111d 48%, #0a1421 100%) !important;
  color: var(--sskc-text) !important;
  border-color: rgba(212,173,105,.36) !important;
  box-shadow: 0 34px 110px rgba(0,0,0,.72) !important;
}

.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 15% 0%, rgba(212,173,105,.16), transparent 34%),
    linear-gradient(180deg, rgba(18,31,46,.98), rgba(12,24,38,.98)) !important;
  border-bottom-color: rgba(212,173,105,.30) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-title,
.sskc-modal[data-sskc-theme="dark"] .sskc-card-name strong,
.sskc-modal[data-sskc-theme="dark"] .sskc-panel-head h3,
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-card-name strong,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-panel-head h3,
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-card-name strong,
body[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-panel-head h3,
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-card-name strong,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-panel-head h3 {
  color: #fff7ec !important;
  text-shadow: none !important;
}

.sskc-modal[data-sskc-theme="dark"] .sskc-subtitle,
.sskc-modal[data-sskc-theme="dark"] .sskc-card-name em,
body.ss-dark-mode .sskc-modal:not([data-sskc-theme="light"]) .sskc-subtitle,
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-subtitle,
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-subtitle,
html[data-theme="dark"] .sskc-modal:not([data-sskc-theme="light"]) .sskc-card-name em {
  color: rgba(255,247,236,.76) !important;
}

.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:
    radial-gradient(circle at 50% 0%, var(--sskc-fit-bg), transparent 58%),
    linear-gradient(180deg, rgba(18,31,46,.98), rgba(11,23,36,.98)) !important;
  border-color: var(--sskc-fit-line) !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%, var(--sskc-fit-bg), transparent 50%),
    linear-gradient(180deg, rgba(25,40,58,.98), rgba(15,28,43,.98)) !important;
  border-color: var(--sskc-fit-line) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.34) !important;
  color: var(--sskc-text) !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: linear-gradient(180deg, rgba(20,34,50,.98), rgba(12,24,38,.98)) !important;
  border-color: rgba(212,173,105,.26) !important;
}

/* One-row flat orbit metadata. */
.sskc-card-kicker.is-orbit.is-flat {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 0 4px !important;
}
.sskc-card-kicker.is-orbit.is-flat a,
.sskc-card-kicker.is-orbit.is-flat span:not(.sskc-orbit-sep) {
  display: inline !important;
  color: var(--sskc-gold) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.sskc-card-kicker.is-orbit.is-flat a:hover,
.sskc-card-kicker.is-orbit.is-flat a:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  outline: none !important;
}
.sskc-card-kicker.is-orbit.is-flat .sskc-orbit-sep,
.sskc-card-kicker.is-orbit.is-flat em {
  display: inline !important;
  margin: 0 .48em !important;
  color: var(--sskc-soft) !important;
  font-style: normal !important;
  flex: 0 0 auto !important;
}

/* Equal top-right icon buttons. */
.sskc-header-actions button,
.sskc-header-actions .sskc-head-mark,
.sskc-header-actions .sskc-head-history,
.sskc-header-actions .sskc-head-copy,
.sskc-header-actions .sskc-head-link,
.sskc-header-actions .sskc-theme,
.sskc-header-actions .sskc-close {
  width: var(--sskc-btn-h-icon, 36px) !important;
  height: var(--sskc-btn-h-icon, 36px) !important;
  min-width: var(--sskc-btn-h-icon, 36px) !important;
  min-height: var(--sskc-btn-h-icon, 36px) !important;
  max-width: var(--sskc-btn-h-icon, 36px) !important;
  max-height: var(--sskc-btn-h-icon, 36px) !important;
  padding: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  line-height: 1 !important;
  text-align: center !important;
}
.sskc-header-actions .sskc-close { font-size: 21px !important; }
.sskc-header-actions .sskc-head-link { font-size: 13px !important; }

/* Panel title hierarchy lock. */
.sskc-panel-head h3 {
  font-size: clamp(21px, 2.2vw, 28px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.024em !important;
}
.sskc-compare-panel.is-depth-full .sskc-side-read > p {
  font-size: clamp(17px, 1.65vw, 21px) !important;
  line-height: 1.42 !important;
}
@media (max-width: 640px) {
  .sskc-panel-head h3 { font-size: 22px !important; }
  .sskc-compare-panel.is-depth-full .sskc-side-read > p { font-size: 17px !important; }
}

/* Private navigation cleanup actions. */
.sskc-mini-clear.is-danger-soft {
  border-color: rgba(169,70,91,.32) !important;
  color: var(--sskc-muted) !important;
}
.sskc-mini-clear.is-danger-soft:hover,
.sskc-mini-clear.is-danger-soft:focus-visible {
  border-color: rgba(169,70,91,.54) !important;
  background: rgba(169,70,91,.10) !important;
  color: var(--sskc-text) !important;
}


/* ===================================================================
   v1.0.9 Production Polish & Tooltip Lock
=================================================================== */
.sskc-pair-zone,
.sskc-command,
.sskc-fit-box,
.sskc-fitbox {
  overflow: visible !important;
}
.sskc-fit-tip {
  top: calc(100% + 10px) !important;
  bottom: auto !important;
  z-index: 120 !important;
  max-width: min(320px, calc(100vw - 44px)) !important;
}
.sskc-source-list.is-editorial .sskc-editorial-layer {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.sskc-source-list.is-editorial .sskc-editorial-layer h4 {
  margin-top: 0 !important;
}
.sskc-layer-kicker {
  display: none !important;
}
.sskc-mode-note,
.sskc-empty {
  border: 1px dashed var(--sskc-line-strong) !important;
  background: var(--sskc-card-soft) !important;
}
.sskc-fit-meter > span,
.sskc-fit-meter-fill {
  min-width: 18% !important;
  max-width: 98% !important;
}
@media (max-width: 720px) {
  .sskc-fit-tip {
    left: 50% !important;
    width: min(280px, calc(100vw - 36px)) !important;
  }
}


/* ===================================================================
   v1.0.10 Mobile Header & Tablet Command Lock
   - Mobile: only the header stays sticky; compare term area remains normal scroll.
   - Tablet: command controls become compact horizontal controls.
   - Desktop layout is intentionally untouched.
=================================================================== */

/* Tablet command lock: keep the compare controls compact and one-line. */
@media (min-width: 769px) and (max-width: 1100px) {
  .sskc-workbar {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  .sskc-mid-controls {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(96px, 140px) repeat(4, minmax(82px, 1fr)) !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 0 !important;
  }

  .sskc-mid-controls .sskc-fit-box,
  .sskc-mid-controls .sskc-fitbox {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    gap: 5px !important;
    align-self: center !important;
  }

  .sskc-mid-controls .sskc-fit-meter {
    height: 4px !important;
    margin: 0 !important;
  }

  .sskc-mid-controls .sskc-fit-badge {
    min-height: 31px !important;
    height: 31px !important;
    padding: 5px 9px !important;
    font-size: 10px !important;
    letter-spacing: .14em !important;
  }

  .sskc-mid-controls .sskc-btn {
    width: 100% !important;
    min-height: 35px !important;
    height: 35px !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .sskc-fit-tip {
    top: calc(100% + 8px) !important;
    bottom: auto !important;
  }
}

/* Narrow tablet safety: keep controls on one scrollable line, not a tall grid. */
@media (min-width: 641px) and (max-width: 820px) {
  .sskc-mid-controls {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    padding-bottom: 1px !important;
  }

  .sskc-mid-controls .sskc-fit-box,
  .sskc-mid-controls .sskc-fitbox {
    flex: 0 0 120px !important;
  }

  .sskc-mid-controls .sskc-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 92px !important;
  }
}

/* Mobile header lock: title gets full width; top icons no longer squeeze it. */
@media (max-width: 640px) {
  .sskc-header {
    display: block !important;
    position: relative !important;
    padding: 11px 14px 13px !important;
    gap: 0 !important;
  }

  .sskc-header-actions {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .sskc-header-actions::-webkit-scrollbar {
    display: none !important;
  }

  .sskc-header-actions .sskc-head-history {
    display: inline-flex !important;
  }

  .sskc-header-actions button,
  .sskc-header-actions .sskc-head-mark,
  .sskc-header-actions .sskc-head-history,
  .sskc-header-actions .sskc-head-copy,
  .sskc-header-actions .sskc-head-link,
  .sskc-header-actions .sskc-theme,
  .sskc-header-actions .sskc-close {
    flex: 0 0 auto !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    font-size: 14px !important;
  }

  .sskc-header-actions .sskc-close {
    font-size: 20px !important;
  }

  .sskc-header-actions .sskc-head-link {
    font-size: 12px !important;
  }

  .sskc-heading {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .sskc-kicker {
    max-width: 100% !important;
    margin-bottom: 5px !important;
    font-size: 9.8px !important;
    letter-spacing: .15em !important;
  }

  .sskc-title {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 6px !important;
    font-size: clamp(30px, 9.2vw, 38px) !important;
    line-height: .96 !important;
    letter-spacing: -.052em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .sskc-subtitle {
    width: 100% !important;
    max-width: none !important;
    font-size: 12.6px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 2 !important;
  }

  /* Keep the compare term area non-sticky on mobile as already locked. */
  .sskc-workbar {
    position: relative !important;
    top: auto !important;
  }

  /* Keep card action rails as one-line horizontal scroll; do not wrap. */
  .sskc-action-row {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding-right: 12px !important;
  }

  .sskc-action-row::-webkit-scrollbar {
    display: none !important;
  }

  .sskc-action-row .sskc-action,
  .sskc-action-row a.sskc-action,
  .sskc-action-row button.sskc-action {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}

/* Extra narrow phones: protect title and header height without hiding content. */
@media (max-width: 380px) {
  .sskc-header {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

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

  .sskc-header-actions button,
  .sskc-header-actions .sskc-head-mark,
  .sskc-header-actions .sskc-head-history,
  .sskc-header-actions .sskc-head-copy,
  .sskc-header-actions .sskc-head-link,
  .sskc-header-actions .sskc-theme,
  .sskc-header-actions .sskc-close {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
  }

  .sskc-title {
    font-size: clamp(28px, 8.8vw, 34px) !important;
  }
}
