/* ===================================================================
   SISTEM SUNYI — GLOSARIUM POPUP v5.1
   Tab pane visibility contract fix + canonical header geometry restoration
   =================================================================== */

.ss-glos-popup,
#ss-glos-popup{
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity .22s ease-out !important;
}

.ss-glos-popup.show,
#ss-glos-popup.show{
  opacity: 1 !important;
  pointer-events: auto !important;
}

.ss-glos-popup .ss-glos-overlay,
#ss-glos-popup .ss-glos-overlay{
  position: absolute !important;
  inset: 0 !important;
}

.ss-glos-popup .ss-glos-box,
#ss-glos-popup .ss-glos-box{
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(92vw, 790px) !important;
  max-height: 84vh !important;
  padding: 14px 18px 20px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transform: translateY(10px) !important;
  transition: opacity .22s ease-out, transform .22s ease-out !important;
}

.ss-glos-popup.show .ss-glos-box,
#ss-glos-popup.show .ss-glos-box{
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.ss-glos-popup .ss-glos-head,
#ss-glos-popup .ss-glos-head{
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: flex-start !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.ss-glos-popup .ss-glos-title-wrap,
#ss-glos-popup .ss-glos-title-wrap{
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ss-glos-popup .ss-glos-actions,
#ss-glos-popup .ss-glos-actions{
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
}

.ss-glos-popup .ss-glos-tabs,
#ss-glos-popup .ss-glos-tabs{
  flex: 0 0 auto !important;
  min-height: 46px !important;
}

.ss-glos-popup .ss-glos-content,
#ss-glos-popup .ss-glos-content{
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.ss-glos-popup .ss-tab,
#ss-glos-popup .ss-tab{
  display: none !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-right: 6px !important;
}

.ss-glos-popup .ss-tab.active,
#ss-glos-popup .ss-tab.active{
  display: block !important;
}


/* =========================================================
   SISTEM SUNYI - GLOSARIUM POPUP
   GODMODE EDITORIAL PREMIUM SKIN v1.0 FINAL
   Skin only. No behavior change.
   Scope: .ss-glos-popup, #ss-glos-popup, .ss-article-terms-panel
========================================================= */


/* =========================================================
   01. DESIGN TOKENS
========================================================= */

.ss-glos-popup,
#ss-glos-popup{
  --ssg-bg: rgba(255,255,255,.84);
  --ssg-card: rgba(255,250,241,.96);
  --ssg-card-2: rgba(255,255,255,.76);
  --ssg-surface: rgba(255,255,255,.58);
  --ssg-surface-2: rgba(255,255,255,.78);
  --ssg-surface-3: rgba(255,255,255,.46);

  --ssg-text: #263244;
  --ssg-strong: #101827;
  --ssg-muted: rgba(38,50,68,.72);
  --ssg-soft: rgba(38,50,68,.52);
  --ssg-faint: rgba(38,50,68,.36);

  --ssg-line: rgba(38,50,68,.120);
  --ssg-line-soft: rgba(38,50,68,.078);
  --ssg-line-gold: rgba(154,111,53,.32);

  --ssg-gold: #9a6f35;
  --ssg-gold-2: #765322;
  --ssg-blue: #416f98;

  --ssg-gold-soft: rgba(154,111,53,.105);
  --ssg-blue-soft: rgba(65,111,152,.070);

  --ssg-shadow: 0 30px 90px rgba(25,34,48,.16);
  --ssg-shadow-soft: 0 16px 42px rgba(25,34,48,.09);

  color: var(--ssg-text) !important;
  font-family: Inter, "Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

.ss-glos-popup.dark,
#ss-glos-popup.dark{
  --ssg-bg: rgba(3,7,12,.90);
  --ssg-card: rgba(7,15,24,.96);
  --ssg-card-2: rgba(13,26,40,.78);
  --ssg-surface: rgba(255,255,255,.060);
  --ssg-surface-2: rgba(255,255,255,.086);
  --ssg-surface-3: rgba(255,255,255,.040);

  --ssg-text: rgba(244,239,230,.90);
  --ssg-strong: #fff3dc;
  --ssg-muted: rgba(244,239,230,.72);
  --ssg-soft: rgba(244,239,230,.52);
  --ssg-faint: rgba(244,239,230,.36);

  --ssg-line: rgba(255,255,255,.115);
  --ssg-line-soft: rgba(255,255,255,.075);
  --ssg-line-gold: rgba(202,167,102,.34);

  --ssg-gold: #caa766;
  --ssg-gold-2: #e8cc83;
  --ssg-blue: #8fb3cf;

  --ssg-gold-soft: rgba(202,167,102,.125);
  --ssg-blue-soft: rgba(143,179,207,.095);

  --ssg-shadow: 0 34px 110px rgba(0,0,0,.54);
  --ssg-shadow-soft: 0 18px 52px rgba(0,0,0,.30);

  color: var(--ssg-text) !important;
}


/* =========================================================
   02. ROOT HARDENING
========================================================= */

.ss-glos-popup,
.ss-glos-popup *,
#ss-glos-popup,
#ss-glos-popup *{
  box-sizing: border-box !important;
  text-shadow: none !important;
}

.ss-glos-popup a,
.ss-glos-popup a:link,
.ss-glos-popup a:visited,
.ss-glos-popup a:hover,
.ss-glos-popup a:active,
#ss-glos-popup a,
#ss-glos-popup a:link,
#ss-glos-popup a:visited,
#ss-glos-popup a:hover,
#ss-glos-popup a:active{
  text-decoration: none !important;
  box-shadow: none !important;
}


/* =========================================================
   03. OVERLAY AND BOX
========================================================= */

.ss-glos-popup .ss-glos-overlay,
#ss-glos-popup .ss-glos-overlay{
  background:
    radial-gradient(circle at 50% 0%, rgba(154,111,53,.10), transparent 34%),
    radial-gradient(circle at 16% 14%, rgba(65,111,152,.075), transparent 34%),
    radial-gradient(circle at 84% 92%, rgba(154,111,53,.060), transparent 38%),
    rgba(255,255,255,.78) !important;

  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

.ss-glos-popup.dark .ss-glos-overlay,
#ss-glos-popup.dark .ss-glos-overlay{
  background:
    radial-gradient(circle at 50% 0%, rgba(202,167,102,.17), transparent 34%),
    radial-gradient(circle at 16% 14%, rgba(143,179,207,.12), transparent 34%),
    radial-gradient(circle at 84% 92%, rgba(202,167,102,.10), transparent 38%),
    rgba(3,7,12,.90) !important;

  backdrop-filter: blur(20px) saturate(1.10) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.10) !important;
}

.ss-glos-popup .ss-glos-box,
#ss-glos-popup .ss-glos-box{
  max-width: 790px !important;

  border: 1px solid var(--ssg-line-gold) !important;
  border-radius: 30px !important;

  background:
    radial-gradient(circle at 92% 0%, var(--ssg-gold-soft), transparent 34%),
    radial-gradient(circle at 0% 100%, var(--ssg-blue-soft), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.50)),
    var(--ssg-card) !important;

  color: var(--ssg-text) !important;
  box-shadow: var(--ssg-shadow) !important;

  overflow: hidden !important;
}

.ss-glos-popup.dark .ss-glos-box,
#ss-glos-popup.dark .ss-glos-box{
  background:
    radial-gradient(circle at 92% 0%, var(--ssg-gold-soft), transparent 34%),
    radial-gradient(circle at 0% 100%, var(--ssg-blue-soft), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.024)),
    var(--ssg-card) !important;

  box-shadow:
    var(--ssg-shadow),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.ss-glos-popup .ss-glos-box::before,
#ss-glos-popup .ss-glos-box::before{
  content: "" !important;
  position: absolute !important;
  left: 34px !important;
  right: 34px !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--ssg-gold), transparent) !important;
  opacity: .56 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.ss-glos-popup .ss-glos-box::after,
#ss-glos-popup .ss-glos-box::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 30px !important;
  bottom: 30px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(to bottom, transparent, var(--ssg-gold), transparent) !important;
  opacity: .58 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}


/* =========================================================
   04. HEADER
========================================================= */

.ss-glos-popup .ss-glos-head,
#ss-glos-popup .ss-glos-head{
  gap: 14px !important;
}

.ss-glos-popup #ss-glos-title,
#ss-glos-popup #ss-glos-title{
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ssg-strong) !important;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-size: clamp(23px, 2.5vw, 30px) !important;
  line-height: 1.13 !important;
  font-weight: 560 !important;
  letter-spacing: -.042em !important;
}

.ss-glos-popup.dark #ss-glos-title,
#ss-glos-popup.dark #ss-glos-title{
  color: var(--ssg-strong) !important;
}

.ss-glos-popup #ss-glos-section,
#ss-glos-popup #ss-glos-section{
  color: var(--ssg-gold) !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
  display: inline-block !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  text-transform: uppercase !important;
}

.ss-glos-popup #ss-glos-section::before,
#ss-glos-popup #ss-glos-section::before{
  content: "" !important;
  display: inline-block !important;
  width: 28px !important;
  height: 1px !important;
  margin-right: 9px !important;
  vertical-align: middle !important;
  background: linear-gradient(90deg, transparent, var(--ssg-gold)) !important;
  opacity: .86 !important;
}

.ss-glos-popup .ss-glos-actions,
#ss-glos-popup .ss-glos-actions{
  gap: 6px !important;
}

.ss-glos-popup .ss-glos-actions button,
#ss-glos-popup .ss-glos-actions button{
  border: 1px solid var(--ssg-line) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.060), transparent 64%),
    var(--ssg-surface) !important;

  color: var(--ssg-muted) !important;

  min-width: 28px !important;
  min-height: 28px !important;
  font-size: 13px !important;
  line-height: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  border-radius: 999px !important;

  box-shadow: none !important;

  transition:
    color .18s ease,
    border-color .18s ease,
    background .18s ease,
    transform .18s ease !important;
}

.ss-glos-popup .ss-glos-actions button:hover,
#ss-glos-popup .ss-glos-actions button:hover,
.ss-glos-popup .ss-glos-actions button.is-active,
#ss-glos-popup .ss-glos-actions button.is-active{
  border-color: var(--ssg-line-gold) !important;
  background:
    radial-gradient(circle at 50% 0%, var(--ssg-gold-soft), transparent 64%),
    var(--ssg-surface-2) !important;

  color: var(--ssg-strong) !important;
  transform: translateY(-1px) !important;
}

.ss-glos-popup #ss-glos-fav.is-pinned,
#ss-glos-popup #ss-glos-fav.is-pinned,
.ss-glos-popup #ss-glos-fav.is-fav,
#ss-glos-popup #ss-glos-fav.is-fav{
  color: var(--ssg-gold-2) !important;
  border-color: var(--ssg-line-gold) !important;
  background: var(--ssg-gold-soft) !important;
}


/* =========================================================
   05. TABS
========================================================= */

.ss-glos-popup .ss-glos-tabs,
#ss-glos-popup .ss-glos-tabs{
  width: 100% !important;
  display: flex !important;
  gap: 6px !important;

  padding: 5px !important;
  margin: 4px 0 14px !important;

  border: 1px solid var(--ssg-line-soft) !important;
  border-radius: 999px !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.060), transparent 64%),
    var(--ssg-surface) !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  scrollbar-width: none !important;
}

.ss-glos-popup .ss-glos-tabs::-webkit-scrollbar,
#ss-glos-popup .ss-glos-tabs::-webkit-scrollbar{
  display: none !important;
}

.ss-glos-popup .ss-glos-tabs button,
#ss-glos-popup .ss-glos-tabs button{
  flex: 0 0 auto !important;

  border: 1px solid transparent !important;
  background: transparent !important;

  color: var(--ssg-muted) !important;

  padding: 7px 13px !important;
  border-radius: 999px !important;

  font-size: 11.5px !important;
  font-weight: 850 !important;
  letter-spacing: .035em !important;

  transition:
    color .18s ease,
    border-color .18s ease,
    background .18s ease,
    transform .18s ease !important;
}

.ss-glos-popup .ss-glos-tabs button:hover,
#ss-glos-popup .ss-glos-tabs button:hover{
  color: var(--ssg-strong) !important;
  background: var(--ssg-gold-soft) !important;
}

.ss-glos-popup .ss-glos-tabs button.active,
#ss-glos-popup .ss-glos-tabs button.active{
  color: #17110a !important;
  border-color: rgba(255,255,255,.24) !important;
  background: linear-gradient(135deg, #d4b36c, #f0d998) !important;
  box-shadow: 0 12px 28px rgba(154,111,53,.14) !important;
}

.ss-glos-popup.dark .ss-glos-tabs button.active,
#ss-glos-popup.dark .ss-glos-tabs button.active{
  color: #17110a !important;
  background: linear-gradient(135deg, #d4b36c, #f0d998) !important;
}


/* =========================================================
   06. CONTENT PANEL
========================================================= */

.ss-glos-popup .ss-glos-content,
#ss-glos-popup .ss-glos-content{
  border: 1px solid var(--ssg-line-soft) !important;
  border-radius: 22px !important;

  background:
    radial-gradient(circle at 96% 0%, rgba(255,255,255,.050), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.66), rgba(255,255,255,.42)),
    var(--ssg-surface-3) !important;

  color: var(--ssg-muted) !important;

  padding: 15px 15px 13px !important;
}

.ss-glos-popup.dark .ss-glos-content,
#ss-glos-popup.dark .ss-glos-content{
  background:
    radial-gradient(circle at 96% 0%, rgba(255,255,255,.050), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.020)),
    var(--ssg-surface-3) !important;

  color: var(--ssg-muted) !important;
}

.ss-glos-popup .ss-tab,
#ss-glos-popup .ss-tab{
  scrollbar-width: thin !important;
  scrollbar-color: rgba(154,111,53,.32) transparent !important;
}

.ss-glos-popup .ss-tab::-webkit-scrollbar,
#ss-glos-popup .ss-tab::-webkit-scrollbar{
  width: 7px !important;
}

.ss-glos-popup .ss-tab::-webkit-scrollbar-thumb,
#ss-glos-popup .ss-tab::-webkit-scrollbar-thumb{
  background: rgba(154,111,53,.30) !important;
  border-radius: 999px !important;
}

.ss-glos-popup.dark .ss-tab::-webkit-scrollbar-thumb,
#ss-glos-popup.dark .ss-tab::-webkit-scrollbar-thumb{
  background: rgba(202,167,102,.36) !important;
}


/* =========================================================
   07. DESCRIPTION TAB
========================================================= */

.ss-glos-popup .ss-desc-short,
#ss-glos-popup .ss-desc-short{
  position: relative !important;

  margin: 0 0 12px !important;
  padding: 16px 17px 15px !important;

  border: 1px solid var(--ssg-line-gold) !important;
  border-radius: 22px !important;

  background:
    radial-gradient(circle at 94% 0%, var(--ssg-gold-soft), transparent 34%),
    radial-gradient(circle at 0% 100%, var(--ssg-blue-soft), transparent 38%),
    var(--ssg-surface) !important;

  color: var(--ssg-strong) !important;

  font-size: 15px !important;
  line-height: 1.58 !important;
  font-weight: 720 !important;

  overflow: hidden !important;
}

.ss-glos-popup .ss-desc-short::before,
#ss-glos-popup .ss-desc-short::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 16px !important;
  bottom: 16px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(to bottom, transparent, var(--ssg-gold), transparent) !important;
  opacity: .62 !important;
}

.ss-glos-popup .ss-desc-long,
#ss-glos-popup .ss-desc-long{
  color: var(--ssg-muted) !important;
  font-size: 13.4px !important;
  line-height: 1.72 !important;
}

.ss-glos-popup.dark .ss-desc-short,
#ss-glos-popup.dark .ss-desc-short{
  color: var(--ssg-strong) !important;
}

.ss-glos-popup.dark .ss-desc-long,
#ss-glos-popup.dark .ss-desc-long{
  color: var(--ssg-muted) !important;
}


/* =========================================================
   08. RELATED TERMS
   Original inline geometry + final editorial skin
========================================================= */

.ss-glos-popup #ss-tab-terms,
#ss-glos-popup #ss-tab-terms{
  flex-wrap: wrap !important;
  align-content: flex-start !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-size: 13px !important;
}

.ss-glos-popup #ss-tab-terms.active,
#ss-glos-popup #ss-tab-terms.active{
  display: flex !important;
}

.ss-glos-popup .ss-term-item,
#ss-glos-popup .ss-term-item{
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.ss-glos-popup .ss-term-item .ss-term,
#ss-glos-popup .ss-term-item .ss-term{
  display: inline-flex !important;
  align-items: center !important;
  min-height: 31px !important;
  padding: 7px 11px !important;
  border: 1px solid var(--ssg-line-soft) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.055), transparent 64%),
    var(--ssg-surface) !important;
  color: var(--ssg-muted) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition:
    color .18s ease,
    border-color .18s ease,
    background .18s ease,
    transform .18s ease !important;
}

.ss-glos-popup .ss-term-item .ss-term:hover,
#ss-glos-popup .ss-term-item .ss-term:hover{
  border-color: var(--ssg-line-gold) !important;
  background:
    radial-gradient(circle at 50% 0%, var(--ssg-gold-soft), transparent 64%),
    var(--ssg-surface-2) !important;
  color: var(--ssg-strong) !important;
  transform: translateY(-1px) !important;
}


/* =========================================================
   09. ESSAY CARDS
   Original compact-card geometry + final editorial skin
========================================================= */

.ss-glos-popup #ss-tab-essays,
#ss-glos-popup #ss-tab-essays{
  font-size: 13px !important;
}

.ss-glos-popup .ss-block,
#ss-glos-popup .ss-block{
  margin-bottom: 14px !important;
}

.ss-glos-popup .ss-block-title,
#ss-glos-popup .ss-block-title,
.ss-glos-popup .ss-list-block .ss-list-block-title,
#ss-glos-popup .ss-list-block .ss-list-block-title{
  margin: 5px 0 10px !important;
  color: var(--ssg-gold) !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.ss-glos-popup .ss-block.ss-block-second,
#ss-glos-popup .ss-block.ss-block-second{
  border-top: 1px solid var(--ssg-line-soft) !important;
  padding-top: 12px !important;
}

.ss-glos-popup .ss-essay-list,
#ss-glos-popup .ss-essay-list{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding-bottom: 12px !important;
}

.ss-glos-popup .ss-essay-card,
#ss-glos-popup .ss-essay-card{
  display: grid !important;
  grid-template-columns: 128px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 9px !important;
  border: 1px solid var(--ssg-line-soft) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(255,255,255,.050), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.66), rgba(255,255,255,.42)),
    var(--ssg-surface) !important;
  color: var(--ssg-muted) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition:
    color .18s ease,
    border-color .18s ease,
    background .18s ease,
    transform .18s ease,
    box-shadow .18s ease !important;
}

.ss-glos-popup.dark .ss-essay-card,
#ss-glos-popup.dark .ss-essay-card{
  background:
    radial-gradient(circle at 94% 0%, rgba(255,255,255,.050), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.020)),
    var(--ssg-surface) !important;
}

.ss-glos-popup .ss-essay-card:hover,
#ss-glos-popup .ss-essay-card:hover{
  border-color: var(--ssg-line-gold) !important;
  background:
    radial-gradient(circle at 94% 0%, var(--ssg-gold-soft), transparent 36%),
    var(--ssg-surface-2) !important;
  color: var(--ssg-strong) !important;
  box-shadow: var(--ssg-shadow-soft) !important;
  transform: translateY(-1px) !important;
}

.ss-glos-popup.dark .ss-essay-card:hover,
#ss-glos-popup.dark .ss-essay-card:hover{
  background:
    radial-gradient(circle at 94% 0%, var(--ssg-gold-soft), transparent 36%),
    var(--ssg-surface-2) !important;
}

.ss-glos-popup .ss-essay-thumb,
#ss-glos-popup .ss-essay-thumb{
  width: 128px !important;
  max-width: none !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 13px !important;
  overflow: hidden !important;
  background: rgba(38,50,68,.10) !important;
  box-shadow: 0 12px 28px rgba(25,34,48,.13) !important;
}

.ss-glos-popup.dark .ss-essay-thumb,
#ss-glos-popup.dark .ss-essay-thumb{
  box-shadow: 0 14px 34px rgba(0,0,0,.38) !important;
}

.ss-glos-popup .ss-essay-thumb img,
#ss-glos-popup .ss-essay-thumb img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ss-glos-popup .ss-essay-meta,
#ss-glos-popup .ss-essay-meta{
  min-width: 0 !important;
}

.ss-glos-popup .ss-essay-title,
#ss-glos-popup .ss-essay-title{
  margin: 0 0 4px !important;
  color: var(--ssg-strong) !important;
  font-size: 13.4px !important;
  line-height: 1.42 !important;
  font-weight: 780 !important;
  text-decoration: none !important;
  display: block !important;
}

.ss-glos-popup .ss-essay-orbit,
#ss-glos-popup .ss-essay-orbit{
  color: var(--ssg-gold) !important;
  font-size: 10.8px !important;
  line-height: 1.35 !important;
  letter-spacing: .04em !important;
}

.ss-glos-popup .ss-essay-card:hover .ss-essay-title,
#ss-glos-popup .ss-essay-card:hover .ss-essay-title,
.ss-glos-popup.dark .ss-essay-card:hover .ss-essay-title,
#ss-glos-popup.dark .ss-essay-card:hover .ss-essay-title{
  color: var(--ssg-strong) !important;
}

.ss-glos-popup .ss-essay-card:hover .ss-essay-orbit,
#ss-glos-popup .ss-essay-card:hover .ss-essay-orbit,
.ss-glos-popup.dark .ss-essay-card:hover .ss-essay-orbit,
#ss-glos-popup.dark .ss-essay-card:hover .ss-essay-orbit{
  color: var(--ssg-gold-2) !important;
}

.ss-glos-popup .ss-core-reading-label,
#ss-glos-popup .ss-core-reading-label{
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  margin: 0 0 5px !important;
  padding: 3px 7px !important;
  border: 1px solid var(--ssg-line-gold) !important;
  border-radius: 999px !important;
  background: var(--ssg-gold-soft) !important;
  color: var(--ssg-gold-2) !important;
  font-size: 9.5px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

.ss-glos-popup .ss-core-reading-actions,
#ss-glos-popup .ss-core-reading-actions{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 7px !important;
}

.ss-glos-popup .ss-core-reading-action,
#ss-glos-popup .ss-core-reading-action{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 25px !important;
  padding: 4px 9px !important;
  border: 1px solid var(--ssg-line-soft) !important;
  border-radius: 999px !important;
  background: var(--ssg-surface) !important;
  color: var(--ssg-muted) !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
  font-weight: 760 !important;
  text-decoration: none !important;
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease !important;
}

.ss-glos-popup .ss-core-reading-action:hover,
#ss-glos-popup .ss-core-reading-action:hover{
  border-color: var(--ssg-line-gold) !important;
  background: var(--ssg-gold-soft) !important;
  color: var(--ssg-strong) !important;
  transform: translateY(-1px) !important;
}


/* =========================================================
   10. LIST TAB
   Original responsive grid geometry + final editorial skin
========================================================= */

.ss-glos-popup #ss-tab-list,
#ss-glos-popup #ss-tab-list{
  font-size: 13px !important;
}

.ss-glos-popup #ss-tab-list [hidden],
#ss-glos-popup #ss-tab-list [hidden]{
  display: none !important;
}

.ss-glos-popup .ss-list-search-wrap,
#ss-glos-popup .ss-list-search-wrap{
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  margin: 0 0 12px !important;
  padding: 2px 0 10px !important;
  background: linear-gradient(180deg, var(--ssg-surface-2) 76%, transparent) !important;
}

.ss-glos-popup .ss-list-search-label,
#ss-glos-popup .ss-list-search-label{
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--ssg-gold) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

.ss-glos-popup .ss-list-search-field,
#ss-glos-popup .ss-list-search-field{
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 38px !important;
  padding: 0 8px 0 11px !important;
  border: 1px solid var(--ssg-line-soft) !important;
  border-radius: 999px !important;
  background: var(--ssg-surface) !important;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.ss-glos-popup .ss-list-search-field:focus-within,
#ss-glos-popup .ss-list-search-field:focus-within{
  border-color: var(--ssg-line-gold) !important;
  box-shadow: 0 0 0 3px var(--ssg-gold-soft) !important;
  background: var(--ssg-surface-2) !important;
}

.ss-glos-popup .ss-list-search-icon,
#ss-glos-popup .ss-list-search-icon{
  color: var(--ssg-soft) !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.ss-glos-popup .ss-list-search-field input,
#ss-glos-popup .ss-list-search-field input{
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--ssg-strong) !important;
  font: inherit !important;
  font-size: 12.5px !important;
  box-shadow: none !important;
}

.ss-glos-popup .ss-list-search-field input::placeholder,
#ss-glos-popup .ss-list-search-field input::placeholder{
  color: var(--ssg-soft) !important;
}

.ss-glos-popup .ss-list-search-field button,
#ss-glos-popup .ss-list-search-field button{
  width: 26px !important;
  height: 26px !important;
  padding: 0 !important;
  border: 1px solid var(--ssg-line-soft) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--ssg-soft) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.ss-glos-popup .ss-list-search-field button:hover,
#ss-glos-popup .ss-list-search-field button:hover{
  border-color: var(--ssg-line-gold) !important;
  background: var(--ssg-gold-soft) !important;
  color: var(--ssg-strong) !important;
}

.ss-glos-popup .ss-favorite-shelf,
#ss-glos-popup .ss-favorite-shelf{
  margin-bottom: 16px !important;
  padding-bottom: 15px !important;
  border-bottom: 1px solid var(--ssg-line-soft) !important;
}

.ss-glos-popup .ss-list-search-results,
#ss-glos-popup .ss-list-search-results{
  margin-top: 2px !important;
}

.ss-glos-popup .ss-list-summary,
#ss-glos-popup .ss-list-summary{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 4px 8px !important;
  margin-bottom: 8px !important;
  color: var(--ssg-muted) !important;
}

.ss-glos-popup .ss-list-summary-main,
#ss-glos-popup .ss-list-summary-main{
  font-size: 12px !important;
}

.ss-glos-popup .ss-list-summary-main strong,
#ss-glos-popup .ss-list-summary-main strong{
  color: var(--ssg-strong) !important;
  font-weight: 700 !important;
}

.ss-glos-popup .ss-list-summary-extra,
#ss-glos-popup .ss-list-summary-extra{
  color: var(--ssg-soft) !important;
  font-size: 11px !important;
}

.ss-glos-popup .ss-list-controls,
#ss-glos-popup .ss-list-controls{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 8px !important;
}

.ss-glos-popup .ss-list-controls button,
#ss-glos-popup .ss-list-controls button{
  padding: 5px 10px !important;
  border: 1px solid var(--ssg-line-soft) !important;
  border-radius: 999px !important;
  background: var(--ssg-surface) !important;
  color: var(--ssg-muted) !important;
  font-size: 11px !important;
  cursor: pointer !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease, transform .12s ease !important;
}

.ss-glos-popup .ss-list-controls button:hover,
#ss-glos-popup .ss-list-controls button:hover,
.ss-glos-popup .ss-list-controls button.is-active,
#ss-glos-popup .ss-list-controls button.is-active{
  border-color: var(--ssg-line-gold) !important;
  background: var(--ssg-gold-soft) !important;
  color: var(--ssg-strong) !important;
  transform: translateY(-.5px) !important;
}

.ss-glos-popup .ss-list-grid,
#ss-glos-popup .ss-list-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 8px 10px !important;
}

.ss-glos-popup .ss-list-item,
#ss-glos-popup .ss-list-item{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 9px 10px !important;
  border: 1px solid var(--ssg-line-soft) !important;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(255,255,255,.050), transparent 35%),
    var(--ssg-surface) !important;
  color: var(--ssg-muted) !important;
  box-shadow: none !important;
  font-size: 12.6px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
  text-align: left !important;
  cursor: pointer !important;
  overflow-wrap: anywhere !important;
  transition:
    color .18s ease,
    border-color .18s ease,
    background .18s ease,
    transform .18s ease,
    box-shadow .18s ease !important;
}

.ss-glos-popup .ss-list-item:hover,
#ss-glos-popup .ss-list-item:hover,
.ss-glos-popup .ss-list-grid .ss-term:hover,
#ss-glos-popup .ss-list-grid .ss-term:hover{
  border-color: var(--ssg-line-gold) !important;
  background:
    radial-gradient(circle at 94% 0%, var(--ssg-gold-soft), transparent 36%),
    var(--ssg-surface-2) !important;
  color: var(--ssg-strong) !important;
  box-shadow: var(--ssg-shadow-soft) !important;
  transform: translateY(-1px) !important;
}

.ss-glos-popup .ss-list-item.is-favorite,
#ss-glos-popup .ss-list-item.is-favorite{
  border-color: var(--ssg-line-gold) !important;
  background:
    radial-gradient(circle at 94% 0%, var(--ssg-gold-soft), transparent 36%),
    var(--ssg-surface) !important;
  box-shadow: inset 0 0 0 1px rgba(154,111,53,.10) !important;
}

.ss-glos-popup .ss-list-item-title,
#ss-glos-popup .ss-list-item-title{
  margin-bottom: 2px !important;
  color: var(--ssg-strong) !important;
  font-size: 12.8px !important;
  line-height: 1.35 !important;
  font-weight: 760 !important;
}

.ss-glos-popup .ss-list-item-section,
#ss-glos-popup .ss-list-item-section{
  color: var(--ssg-soft) !important;
  font-size: 10.8px !important;
  line-height: 1.35 !important;
}

.ss-glos-popup .ss-list-item.is-favorite,
#ss-glos-popup .ss-list-item.is-favorite,
.ss-glos-popup .ss-list-item.is-favorite .ss-list-item-title,
#ss-glos-popup .ss-list-item.is-favorite .ss-list-item-title{
  color: var(--ssg-gold-2) !important;
}

.ss-glos-popup .ss-list-item:hover .ss-list-item-title,
#ss-glos-popup .ss-list-item:hover .ss-list-item-title,
.ss-glos-popup .ss-list-item:hover .ss-list-item-section,
#ss-glos-popup .ss-list-item:hover .ss-list-item-section{
  color: inherit !important;
}


/* =========================================================
   11. LOADING, EMPTY, TOAST
========================================================= */

.ss-glos-popup .ss-loading,
#ss-glos-popup .ss-loading,
.ss-glos-popup .ss-empty,
#ss-glos-popup .ss-empty{
  color: var(--ssg-muted) !important;
  border: 1px solid var(--ssg-line-soft) !important;
  border-radius: 15px !important;
  background: var(--ssg-surface) !important;
  padding: 10px 11px !important;
}

.ss-glos-toast{
  position: fixed !important;
  left: 50% !important;
  bottom: max(28px, calc(env(safe-area-inset-bottom) + 18px)) !important;
  z-index: 10000050 !important;

  max-width: min(88vw, 420px) !important;
  padding: 9px 14px !important;

  border: 1px solid rgba(202,167,102,.38) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(202,167,102,.18), transparent 62%),
    rgba(7,15,24,.95) !important;

  color: #fff3dc !important;
  font-family: "Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-align: center !important;
  white-space: normal !important;

  box-shadow: 0 14px 34px rgba(0,0,0,.30) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, 10px) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

.ss-glos-toast.show{
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
}


/* =========================================================
   12. ARTICLE TERMS PANEL
========================================================= */

.ss-article-terms-panel{
  border: 1px solid rgba(154,111,53,.24) !important;
  border-radius: 20px !important;

  background:
    radial-gradient(circle at 94% 0%, rgba(154,111,53,.105), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(65,111,152,.070), transparent 38%),
    rgba(255,250,241,.94) !important;

  box-shadow: 0 18px 46px rgba(25,34,48,.13) !important;

  backdrop-filter: blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
}

.ss-article-terms-panel.dark,
.ss-glos-popup.dark ~ .ss-article-terms-panel{
  border-color: rgba(202,167,102,.28) !important;

  background:
    radial-gradient(circle at 94% 0%, rgba(202,167,102,.12), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(143,179,207,.09), transparent 38%),
    rgba(7,15,24,.94) !important;

  box-shadow: 0 22px 60px rgba(0,0,0,.44) !important;
}

.ss-glos-popup .ss-at-head,
#ss-glos-popup .ss-at-head{
  border-bottom-color: rgba(154,111,53,.16) !important;
}

.ss-article-terms-panel.dark .ss-at-head,
.ss-glos-popup.dark ~ .ss-article-terms-panel .ss-at-head{
  border-bottom-color: rgba(202,167,102,.18) !important;
}

.ss-glos-popup .ss-at-title,
#ss-glos-popup .ss-at-title{
  color: #9a6f35 !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
}

.ss-article-terms-panel.dark .ss-at-title,
.ss-glos-popup.dark ~ .ss-article-terms-panel .ss-at-title{
  color: #caa766 !important;
}

.ss-glos-popup .ss-at-close,
#ss-glos-popup .ss-at-close{
  color: rgba(38,50,68,.58) !important;
}

.ss-article-terms-panel.dark .ss-at-close,
.ss-glos-popup.dark ~ .ss-article-terms-panel .ss-at-close{
  color: rgba(244,239,230,.58) !important;
}

.ss-glos-popup .ss-at-close:hover,
#ss-glos-popup .ss-at-close:hover{
  background: rgba(154,111,53,.10) !important;
  color: #101827 !important;
}

.ss-article-terms-panel.dark .ss-at-close:hover,
.ss-glos-popup.dark ~ .ss-article-terms-panel .ss-at-close:hover{
  background: rgba(202,167,102,.12) !important;
  color: #fff3dc !important;
}

.ss-glos-popup .ss-at-term,
#ss-glos-popup .ss-at-term{
  border: 1px solid rgba(38,50,68,.09) !important;
  background: rgba(255,255,255,.58) !important;
  color: rgba(38,50,68,.78) !important;
}

.ss-article-terms-panel.dark .ss-at-term,
.ss-glos-popup.dark ~ .ss-article-terms-panel .ss-at-term{
  border-color: rgba(255,255,255,.09) !important;
  background: rgba(255,255,255,.060) !important;
  color: rgba(244,239,230,.78) !important;
}

.ss-glos-popup .ss-at-term:hover,
#ss-glos-popup .ss-at-term:hover,
.ss-article-terms-panel.dark .ss-at-term:hover,
.ss-glos-popup.dark ~ .ss-article-terms-panel .ss-at-term:hover{
  border-color: rgba(202,167,102,.34) !important;
  background: rgba(202,167,102,.13) !important;
  color: #fff3dc !important;
}


/* =========================================================
   13. MOBILE
========================================================= */

@media (max-width: 640px) {
  .ss-glos-popup,
#ss-glos-popup{
    padding: 12px !important;
  }

  .ss-glos-popup .ss-glos-box,
#ss-glos-popup .ss-glos-box{
    width: min(100%, 94vw) !important;
    max-height: 88vh !important;
    border-radius: 24px !important;
    padding: 13px 16px 18px !important;
  }

  .ss-glos-popup .ss-glos-box::before,
#ss-glos-popup .ss-glos-box::before{
    left: 24px !important;
    right: 24px !important;
  }

  .ss-glos-popup .ss-glos-box::after,
#ss-glos-popup .ss-glos-box::after{
    top: 24px !important;
    bottom: 24px !important;
  }

  .ss-glos-popup #ss-glos-title,
#ss-glos-popup #ss-glos-title{
    font-size: 21px !important;
  }

  .ss-glos-popup #ss-glos-section::before,
#ss-glos-popup #ss-glos-section::before{
    width: 18px !important;
    margin-right: 8px !important;
  }

  .ss-glos-popup .ss-glos-head,
#ss-glos-popup .ss-glos-head{
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .ss-glos-popup .ss-glos-actions,
#ss-glos-popup .ss-glos-actions{
    gap: 5px !important;
  }

  .ss-glos-popup .ss-glos-actions button,
#ss-glos-popup .ss-glos-actions button{
    min-width: 27px !important;
    min-height: 27px !important;
    font-size: 12.5px !important;
  }

  .ss-glos-popup .ss-glos-tabs,
#ss-glos-popup .ss-glos-tabs{
    border-radius: 18px !important;
    padding: 5px !important;
  }

  .ss-glos-popup .ss-glos-content,
#ss-glos-popup .ss-glos-content{
    border-radius: 18px !important;
    padding: 12px !important;
  }

  .ss-glos-popup .ss-desc-short,
#ss-glos-popup .ss-desc-short{
    border-radius: 18px !important;
    padding: 14px 14px 13px !important;
  }

  .ss-glos-popup .ss-essay-thumb,
#ss-glos-popup .ss-essay-thumb{
    width: 94px !important;
  }

  .ss-glos-popup .ss-essay-card,
#ss-glos-popup .ss-essay-card{
    border-radius: 16px !important;
  }

  .ss-glos-popup .ss-list-grid,
#ss-glos-popup .ss-list-grid{
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)) !important;
  }

  .ss-article-terms-panel{
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    width: auto !important;
    max-width: none !important;
    border-radius: 18px !important;
  }
}


/* =========================================================
   13B. CONTENT LAYOUT RESPONSIVE
========================================================= */

@media (max-width: 760px){
  .ss-glos-popup .ss-list-grid,
  #ss-glos-popup .ss-list-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px){
  .ss-glos-popup .ss-essay-card,
  #ss-glos-popup .ss-essay-card{
    grid-template-columns: 94px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .ss-glos-popup .ss-essay-thumb,
  #ss-glos-popup .ss-essay-thumb{
    width: 94px !important;
  }

  .ss-glos-popup .ss-list-grid,
  #ss-glos-popup .ss-list-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
}

@media (max-width: 390px){
  .ss-glos-popup .ss-essay-card,
  #ss-glos-popup .ss-essay-card{
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }

  .ss-glos-popup .ss-essay-thumb,
  #ss-glos-popup .ss-essay-thumb{
    width: 82px !important;
  }
}


/* =========================================================
   14. FOCUS
========================================================= */

.ss-glos-popup button:focus-visible,
.ss-glos-popup a:focus-visible,
.ss-glos-popup [role="button"]:focus-visible,
#ss-glos-popup button:focus-visible,
#ss-glos-popup a:focus-visible,
#ss-glos-popup [role="button"]:focus-visible,
.ss-article-terms-panel button:focus-visible,
.ss-glos-toast:focus-visible{
  outline: 2px solid var(--ssg-gold, #9a6f35) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px rgba(202,167,102,.16) !important;
}
