.nci-definition {
  border-inline-start: 3px solid #00666e;
  background: #eef5f5;
  color: #172c3b;
  padding: 1rem 1.25rem;
  margin: 1rem 0 1.5rem;
}
.nci-definition h3 { margin: .25rem 0 .5rem; }
.nci-definition p { margin: .45rem 0; }
.nci-definition a, .nci-source-link { text-decoration: underline; text-underline-offset: .16em; }
.nci-dictionary-list details { border-block-start: 1px solid #c8dbde; padding: .8rem 0; }
.nci-dictionary-list summary { font-weight: 600; color: #00666e; cursor: pointer; }
.nci-widget { width: min(100%, 400px); height: 430px; border: 1px solid #c8dbde; display: block; }
.nci-widget-controls { margin-block: 1rem; }
.nci-definition details { margin-block: .55rem; }
.nci-definition summary { cursor: pointer; color: #00666e; font-weight: 600; }
.nci-definition p { overflow-wrap: anywhere; }
.nci-local-search { margin-block: 1.25rem 2rem; }
.nci-local-search label { display: block; font-weight: 600; margin-bottom: .4rem; }
.nci-local-search > div { display: flex; gap: .5rem; flex-wrap: wrap; }
.nci-local-search input { flex: 1 1 15rem; min-width: 0; padding: .65rem .85rem; font: inherit; border: 1px solid #568087; border-radius: .35rem; }

/* Standalone reference: definition first, related CTI reading second. */
.nci-dictionary-page .page-hero { padding-bottom: 1.5rem; }
.nci-lookup-section, .nci-related-section, .nci-reference-note { margin-bottom: 2.5rem; }
.nci-lookup-panel { background: #eef5f5; border: 1px solid #c8dbde; border-radius: .5rem; padding: 1.5rem; }
.nci-lookup-panel h2 { margin-top: 0; }
.nci-definition-form label, #nci-cti-search label { display: block; margin-bottom: .5rem; font-weight: 600; }
.nci-lookup-note { font-size: .95rem; margin-top: .75rem; margin-bottom: 0; }
.nci-cti-result { border-top: 1px solid #c8dbde; padding: 1.25rem 0; }
.nci-cti-result h3 { margin: 0 0 .5rem; }
.nci-cti-result p { margin: 0; }
.nci-cti-result a { color: #00666e; text-decoration: underline; text-underline-offset: .15em; }
.nci-reference-note { border-top: 1px solid #c8dbde; padding-top: 1rem; }
.nci-dictionary-page [hidden] { display: none !important; }
@media(max-width:600px) {
  .nci-lookup-panel { padding: 1rem; }
}
