/* OnlineTools 1.8: accessible discovery controls and in-page orientation. */
.otk-breadcrumb > ol {
  display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px;
  margin: 0; padding: 0; list-style: none; font-size: 12px; line-height: 1.65;
}
.otk-breadcrumb > ol > li {
  display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%;
  margin: 0; padding: 0; list-style: none; overflow-wrap: anywhere;
}
.otk-breadcrumb > ol a { display: inline-flex; align-items: center; min-height: 32px; padding-block: 4px; }
.otk-breadcrumb > ol [aria-current="page"] { color: #24466d; font-weight: 600; }
.otk-directory .otk-category-rail { display: block; min-width: 0; }
.otk-category-disclosure { margin: 0; border: 1px solid #d7e2f0; border-radius: 12px; background: #fff; }
.otk-category-disclosure > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 46px; padding: 12px; color: #24456d; font-size: 12px;
  font-weight: 700; line-height: 1.5; list-style: none; cursor: pointer;
}
.otk-category-disclosure > summary::-webkit-details-marker { display: none; }
.otk-category-disclosure > summary::after {
  content: ""; flex: 0 0 auto; width: 7px; height: 7px; margin-inline: 4px;
  border-right: 2px solid #0053e2; border-bottom: 2px solid #0053e2; transform: rotate(45deg);
}
.otk-category-disclosure[open] > summary::after { transform: rotate(225deg); }
.otk-category-disclosure > summary > span { margin-left: auto; color: #5b708d; font-size: 11px; font-weight: 500; }
.otk-category-disclosure > summary:focus-visible { outline: 3px solid #0053e2; outline-offset: 3px; border-radius: 9px; }
.otk-directory .otk-category-disclosure nav {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 3px;
  margin: 0; padding: 4px 8px 9px; border-top: 1px solid #e7edf5;
  overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin;
}
.otk-directory .otk-category-disclosure nav a {
  align-items: center; min-height: 44px; padding: 10px 9px; border: 0;
  font-size: 12px; line-height: 1.55; overflow-wrap: anywhere;
}
.otk-directory .otk-category-disclosure nav a > span:last-child {
  flex: 0 0 auto; font-size: 11px; color: #506984;
}
.otk-directory .otk-category-disclosure nav a:focus-visible { outline-offset: -3px; }
.otk-results-toolbar {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 4px 16px; margin: 10px 0 17px; min-height: 44px;
}
.otk-directory .otk-results-toolbar .otk-search-status { flex: 1 1 180px; margin: 0; min-height: 0; }
.otk-results-toolbar [data-otk-active-reset] {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 8px 11px; border: 1px solid #cfdded; border-radius: 8px;
  color: #0053e2; background: #fff; font-size: 12px; line-height: 1.5;
  text-decoration: none; font-weight: 650;
}
.otk-results-toolbar [data-otk-active-reset]:hover { background: #edf4ff; border-color: #9dbce6; }
.otk-directory .otk-search-clear { min-width: 44px; min-height: 44px; }
.otk-directory .otk-search-error {
  margin: 12px 0; padding: 12px 14px; border: 1px solid #cad9ec; border-radius: 9px;
  background: #f2f6fc; color: #304b6c; font-size: 13px; line-height: 1.7;
}
.otk-search-error a { display: inline-block; padding-block: 5px; color: #0053e2; font-weight: 650; }
.otk-directory[data-otk-search-state="error"] .otk-discovery-submit { display: inline-flex; }
.otk-directory[data-otk-search-state="loading"] .otk-search-status { color: #0053e2; }
.otk-pagination { margin: 28px 0 0; }
.otk-pagination a, .otk-pagination [aria-current="page"] {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px;
  min-height: 44px; padding: 9px 12px; border: 1px solid #d0dfef; border-radius: 9px;
  color: #24466d; background: #fff; font-size: 13px; font-weight: 650; line-height: 1.5; text-decoration: none;
}
.otk-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.otk-pagination a:hover { color: #0053e2; background: #edf4ff; border-color: #9ebce4; }
.otk-pagination [aria-current="page"] { color: #fff; background: #0053e2; border-color: #0053e2; }
.otk-pagination a:focus-visible { outline: 3px solid #0053e2; outline-offset: 3px; }
.otk-tool-jumps {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0;
}
.otk-tool-jumps a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px;
  border: 1px solid #d3e0f0; border-radius: 9px; color: #24466d;
  background: #fff; font-size: 13px; line-height: 1.5; font-weight: 650; text-decoration: none;
}
.otk-tool-jumps a:hover { color: #0053e2; border-color: #9ebce4; background: #f1f6ff; }
.otk-tool-jumps a:focus-visible { outline: 3px solid #0053e2; outline-offset: 3px; }
:is(#otk-workspace, #otk-guide, #otk-faq-title, #otk-related-title, [data-otk-search]) {
  scroll-margin-top: 115px;
}
@media (min-width: 761px) and (min-height: 621px) {
  .otk-directory .otk-category-disclosure nav {
    max-height: calc(100vh - 330px);
    max-height: calc(100svh - 330px);
  }
}
@media (max-height: 620px) {
  .otk-directory .otk-category-rail { position: static; }
}
@media (max-width: 760px) {
  .otk-directory .otk-category-rail { position: static; margin: 0 0 20px; }
  .otk-category-disclosure > summary { padding: 12px 15px; font-size: 14px; }
  .otk-directory .otk-category-disclosure nav {
    max-height: 360px; max-height: min(60svh, 420px); padding: 6px 9px 10px;
  }
  .otk-directory .otk-category-disclosure nav a { padding: 11px 12px; font-size: 14px; }
  .otk-directory-options label select { font-size: 16px; }
  .otk-directory .otk-rail-note { display: none; }
  .otk-tool-jumps { gap: 7px; margin-bottom: 19px; }
  .otk-tool-jumps a { padding-inline: 11px; font-size: 12px; }
  :is(#otk-workspace, #otk-guide, #otk-faq-title, #otk-related-title, [data-otk-search]) { scroll-margin-top: 100px; }
}
@media print {
  .otk-tool-jumps, .otk-category-rail, .otk-results-toolbar [data-otk-active-reset] { display: none !important; }
}

/* dark-mode:start — generated by scripts/dark-mode.py from assets/discovery-ux.css; do not edit by hand */
@media screen{
 html[data-theme="dark"] .otk-breadcrumb > ol [aria-current="page"]:not([data-otk-paper],[data-otk-paper] *){color:#cfcfcf}
 html[data-theme="dark"] .otk-category-disclosure:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3d3d3d;background:#212121}
 html[data-theme="dark"] .otk-category-disclosure > summary:not([data-otk-paper],[data-otk-paper] *){color:#d0d0d0}
 html[data-theme="dark"] .otk-category-disclosure > summary:not([data-otk-paper],[data-otk-paper] *)::after{border-right:2px solid #0053e2;border-bottom:2px solid #0053e2}
 html[data-theme="dark"] .otk-category-disclosure > summary > span:not([data-otk-paper],[data-otk-paper] *){color:#9f9f9f}
 html[data-theme="dark"] .otk-category-disclosure > summary:focus-visible:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #0053e2}
 html[data-theme="dark"] .otk-directory .otk-category-disclosure nav:not([data-otk-paper],[data-otk-paper] *){border-top:1px solid #383838}
 html[data-theme="dark"] .otk-directory .otk-category-disclosure nav a:not([data-otk-paper],[data-otk-paper] *){border:0}
 html[data-theme="dark"] .otk-directory .otk-category-disclosure nav a > span:last-child:not([data-otk-paper],[data-otk-paper] *){color:#a8a8a8}
 html[data-theme="dark"] .otk-results-toolbar [data-otk-active-reset]:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3f3f3f;color:#80abf7;background:#212121}
 html[data-theme="dark"] .otk-results-toolbar [data-otk-active-reset]:hover:not([data-otk-paper],[data-otk-paper] *){background:#292929;border-color:#3b4e68}
 html[data-theme="dark"] .otk-directory .otk-search-error:not([data-otk-paper],[data-otk-paper] *){border:1px solid #404040;background:#191919;color:#c9c9c9}
 html[data-theme="dark"] .otk-search-error a:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .otk-directory[data-otk-search-state="loading"] .otk-search-status:not([data-otk-paper],[data-otk-paper] *){color:#80abf7}
 html[data-theme="dark"] .otk-pagination a:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .otk-pagination [aria-current="page"]:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3e3e3e;color:#cfcfcf;background:#212121}
 html[data-theme="dark"] .otk-pagination a:hover:not([data-otk-paper],[data-otk-paper] *){color:#80abf7;background:#292929;border-color:#3b4e68}
 html[data-theme="dark"] .otk-pagination [aria-current="page"]:not([data-otk-paper],[data-otk-paper] *){color:#fff;background:#0053e2;border-color:#0053e2}
 html[data-theme="dark"] .otk-pagination a:focus-visible:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #0053e2}
 html[data-theme="dark"] .otk-tool-jumps a:not([data-otk-paper],[data-otk-paper] *){border:1px solid #3d3d3d;color:#cfcfcf;background:#212121}
 html[data-theme="dark"] .otk-tool-jumps a:hover:not([data-otk-paper],[data-otk-paper] *){color:#80abf7;border-color:#3b4e68;background:#191919}
 html[data-theme="dark"] .otk-tool-jumps a:focus-visible:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #0053e2}
}
/* dark-mode:end */
