/* Orbit I–IV CTT v1.1: compact visual refinement for article directory.
   Scope is limited to the Orbit article directory. Global CTT CSS/JS and popup
   handlers remain unchanged. Load this file after the global CTT stylesheet. */

#ss-ctt-panel-wrap .ss-orbit-directory-intro {
  margin: 0 0 12px;
  line-height: 1.6;
  color: var(--ssctt-muted, inherit);
}

#ss-ctt-panel-wrap .ss-orbit-article-list {
  margin: 0;
  padding-left: 1.5rem;
}

#ss-ctt-panel-wrap .ss-orbit-article-item {
  padding: 7px 0 8px 4px;
  border-bottom: 1px solid var(--ssctt-border, rgba(120,105,85,.22));
}

#ss-ctt-panel-wrap .ss-orbit-article-item:last-child {
  border-bottom: 0;
}

#ss-ctt-panel-wrap .ss-orbit-article-heading {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 1.45;
}

#ss-ctt-panel-wrap .ss-orbit-article-title {
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  text-decoration: none;
}

#ss-ctt-panel-wrap .ss-orbit-article-title:hover {
  text-decoration: underline;
}

#ss-ctt-panel-wrap .ss-orbit-article-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 9px;
  font-size: 12px;
  line-height: 1.4;
}

#ss-ctt-panel-wrap .ss-orbit-article-actions > a {
  white-space: nowrap;
  font-size: 12px !important;
}

#ss-ctt-panel-wrap .ss-orbit-article-actions > button.sscrw-icon-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 2px 7px !important;
  border: 1px solid var(--ssctt-border, rgba(120,105,85,.30)) !important;
  border-radius: 999px !important;
  background: var(--ssctt-surface, transparent) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: none !important;
  cursor: pointer;
  vertical-align: middle !important;
}

#ss-ctt-panel-wrap .ss-orbit-article-actions > button.sscrw-icon-btn:hover {
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

#ss-ctt-panel-wrap .ss-orbit-article-actions > button.sscrw-open-btn {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

#ss-ctt-panel-wrap .ss-orbit-article-actions > button.sscrw-icon-btn span {
  display: inline-block !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

#ss-ctt-panel-wrap .ss-orbit-article-actions > button.sscrw-icon-btn b {
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

#ss-ctt-panel-wrap .ss-orbit-article-actions > button.sscrw-kbds-popup-btn {
  width: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border-radius: 50% !important;
}

@media (max-width: 600px) {
  #ss-ctt-panel-wrap .ss-orbit-article-heading,
  #ss-ctt-panel-wrap .ss-orbit-article-title {
    font-size: 17px !important;
  }

  #ss-ctt-panel-wrap .ss-orbit-article-item {
    padding-top: 7px;
    padding-bottom: 8px;
  }

  #ss-ctt-panel-wrap .ss-orbit-article-actions {
    gap: 7px 9px;
  }
}

/* v1.2 visual refinement: quieter links, article title kept secondary to section heading. */
#ss-ctt-panel-wrap .ss-orbit-article-title,
#ss-ctt-panel-wrap .ss-orbit-article-actions > a { color: #8F4545 !important; }
#ss-ctt-panel-wrap .ss-orbit-article-title:hover,
#ss-ctt-panel-wrap .ss-orbit-article-actions > a:hover { color: #713333 !important; }
@media (max-width: 600px) {
  #ss-ctt-panel-wrap .ss-orbit-article-heading,
  #ss-ctt-panel-wrap .ss-orbit-article-title { font-size: 16px !important; }
}


/* v1.4: Cross-Orbit navigation reuses the canonical CTT details/summary component.
   Visual rules are provided by ss-ctt-panel-clean-final.css; no local overrides. */
#ss-ctt-panel-wrap .ss-orbit-cross-navigation {
  margin-top: 22px;
  padding-top: 15px;
  border-top: 1px solid var(--ssctt-border, rgba(120,105,85,.30));
}
#ss-ctt-panel-wrap .ss-orbit-cross-intro {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.55;
  opacity: .82;
}

/* Relasi interaktif v1.5; local additions only. */
#ss-ctt-panel-wrap .ss-relasi-list-controls{display:flex;justify-content:flex-end;margin:0 0 8px;}
#ss-ctt-panel-wrap .ss-relasi-toggle-all{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid var(--ssctt-border,rgba(120,105,85,.3));border-radius:999px;background:var(--ssctt-surface,transparent);color:var(--ssctt-text,inherit);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;cursor:pointer;}
#ss-ctt-panel-wrap .ss-relasi-toggle-all:focus-visible,#ss-ctt-panel-wrap .ss-relasi-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
#ss-ctt-panel-wrap .ss-orbit-article-heading{display:flex;align-items:flex-start;gap:7px;}
#ss-ctt-panel-wrap .ss-orbit-article-heading .ss-orbit-article-title{flex:1;min-width:0;}
#ss-ctt-panel-wrap .ss-relasi-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;min-width:25px;min-height:25px;margin:0;padding:0;border:1px solid var(--ssctt-border,rgba(120,105,85,.32));border-radius:50%;background:transparent;color:inherit;font:600 13px/1 sans-serif;cursor:pointer;}
#ss-ctt-panel-wrap .ss-relasi-toggle[aria-expanded="true"]{background:var(--ssctt-surface-hover,rgba(120,105,85,.09));}
#ss-ctt-panel-wrap .ss-relasi-content{margin:6px 0 7px;padding:9px 11px;border-left:2px solid var(--ssctt-border,rgba(120,105,85,.3));font-size:13px;line-height:1.6;color:var(--ssctt-muted,inherit);}
#ss-ctt-panel-wrap .ss-relasi-content[hidden]{display:none!important;}
#ss-ctt-panel-wrap .ss-ctt-layer-nav-list li{padding-top:2px;padding-bottom:3px;}
#ss-ctt-panel-wrap .ss-ctt-layer-nav-list .ss-relasi-title-row{display:flex;align-items:flex-start;gap:7px;}
#ss-ctt-panel-wrap .ss-ctt-layer-nav-list .ss-relasi-title-row>a:first-child{flex:1;min-width:0;}
@media(max-width:600px){#ss-ctt-panel-wrap .ss-relasi-toggle-all{min-height:34px;}#ss-ctt-panel-wrap .ss-relasi-toggle{width:28px;height:28px;flex-basis:28px;min-width:28px;min-height:28px;}}

/* v1.6.2: unified page/list controls; local panel styles only */
#ss-ctt-panel-wrap .ss-relasi-list-controls,
#ss-ctt-panel-wrap .ss-relasi-page-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 0 7px;
  padding: 0;
}
#ss-ctt-panel-wrap .ss-relasi-toggle-all,
#ss-ctt-panel-wrap .ss-relasi-page-close {
  box-sizing: border-box;
  min-height: 30px;
  border: 1px solid #d8d0c7;
  border-radius: 999px;
  background: transparent;
  color: #344054;
  padding: 6px 11px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  cursor: pointer;
}
#ss-ctt-panel-wrap .ss-relasi-toggle-all:focus-visible,
#ss-ctt-panel-wrap .ss-relasi-page-close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
#ss-ctt-panel-wrap .ss-relasi-page-close:disabled {
  color: #667085;
  opacity: .7;
  cursor: default;
}
@media (max-width: 600px) {
  #ss-ctt-panel-wrap .ss-relasi-list-controls,
  #ss-ctt-panel-wrap .ss-relasi-page-controls { gap: 6px; }
  #ss-ctt-panel-wrap .ss-relasi-toggle-all,
  #ss-ctt-panel-wrap .ss-relasi-page-close { min-height: 32px; padding: 6px 9px; }
}


/* Esai Resonansi v1.0: styles scoped to the new directory only. */
#ss-ctt-panel-wrap .ss-resonansi-orbit-group { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--ssctt-border, rgba(120,105,85,.22)); }
#ss-ctt-panel-wrap .ss-resonansi-orbit-group:first-of-type { margin-top: 9px; }
#ss-ctt-panel-wrap .ss-resonansi-orbit-heading { margin: 0 0 5px; font-size: 15px; line-height: 1.45; font-weight: 700; }
#ss-ctt-panel-wrap .ss-resonansi-article-list { margin-bottom: 0; }
#ss-ctt-panel-wrap .ss-resonansi-article-directory .ss-relasi-content { margin: 7px 0 2px; line-height: 1.65; }
