/* AnkitCodingHub Conversion Suite: scoped styles, no existing Course Finder overrides. */
#akch-cf-panel .akchconv-missing,
#akch-cf-panel .akchconv-collection-body {
  border-radius: 10px;
  border: 1px solid #cbdcf1;
  background: #f2f6fe;
  color: #203b5c;
  margin: 9px 0;
  padding: 10px;
  font-size: 12px;
}
#akch-cf-panel .akchconv-missing[hidden],
#akch-cf-panel .akchconv-collection-body[hidden],
#akch-cf-panel .akchconv-add-collection[hidden] { display: none !important; }
#akch-cf-panel .akchconv-missing strong,
#akch-cf-panel .akchconv-collection-body strong { display: block; font-size: 12px; }
#akch-cf-panel .akchconv-missing p,
#akch-cf-panel .akchconv-collection-body p { margin: 5px 0 8px; font-size: 11px; }
#akch-cf-panel .akchconv-request-title,
#akch-cf-panel .akchconv-semester {
  width: 100%; min-height: 34px; background: #fff; color: #1c3029;
  border: 1px solid #a9bbcf; border-radius: 7px; padding: 7px 9px;
  font: 12px system-ui, sans-serif; box-sizing: border-box;
}
#akch-cf-panel .akchconv-whatsapp,
#akch-cf-panel .akchconv-button {
  display: inline-block; width: auto; text-decoration: none; margin-top: 7px;
  padding: 8px 11px; border-radius: 7px; border: none;
  background: #24537f; color: white !important; font: 750 11px/1.4 system-ui, sans-serif;
  cursor: pointer;
}
#akch-cf-panel .akchconv-toggle {
  display: block; width: 100%; text-align: left; margin: 8px 0 0;
  background: #f3f7fb; color: #1d4b73; font: 700 12px/1.35 system-ui, sans-serif;
  border: 1px solid #d2e2f0; border-radius: 8px; padding: 9px 11px;
  cursor: pointer;
}
#akch-cf-panel .akchconv-toggle::after { content: ' +'; float: right; }
#akch-cf-panel .akchconv-toggle[aria-expanded="true"]::after { content: ' −'; }
#akch-cf-panel .akchconv-item {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 8px; padding: 7px 0; border-bottom: 1px solid #dae5ef;
}
#akch-cf-panel .akchconv-item a { color: #123b58; font-weight: 700; text-decoration: none; }
#akch-cf-panel .akchconv-item span { white-space: nowrap; font-weight: 700; }
#akch-cf-panel .akchconv-estimate { margin-top: 8px; border-top: 1px solid #cbdcf1; padding-top: 7px; }
#akch-cf-panel .akchconv-estimate small { display: block; font-size: 10px; color: #527089; }
#akch-cf-panel .akchconv-green { color: #08763c; font-weight: 700; }
#akch-cf-panel .akchconv-feedback { color: #354c63; }
#akch-cf-panel .akchconv-button:disabled { opacity: 0.6; cursor: wait; }
