.claude-search-flow-embed {
  container-type: inline-size;
  margin: 2rem 0;
  border-radius: 1rem;
  color: #f6fbff;
  background: #081c30;
  font: 1rem/1.55 "Avenir Next", system-ui, sans-serif;
  overflow-wrap: anywhere;
}
.claude-search-flow-embed *, .claude-search-flow-embed *::before, .claude-search-flow-embed *::after { box-sizing: border-box; }
.claude-search-flow-embed .claude-task-routes[data-claude-task-routes] { padding: clamp(1rem, 3cqi, 1.8rem); }
.claude-search-flow-embed .claude-task-routes[data-claude-task-routes] h2 { color: #f6fbff; font-size: clamp(1.55rem, 3.2cqi, 2.1rem); line-height: 1.18; margin: 0 0 .8rem; }
.claude-search-flow-embed .claude-task-routes[data-claude-task-routes] h3 { color: #f6fbff; font-size: 1.15rem; line-height: 1.3; margin: 0 0 .55rem; }
.claude-search-flow-embed .claude-task-routes[data-claude-task-routes] h4 { color: #f6fbff; font-size: .95rem; line-height: 1.35; margin: 0 0 .5rem; }
.claude-search-flow-embed .claude-task-routes[data-claude-task-routes] p { color: #d2e4f3; font: inherit; line-height: 1.55; margin: 0 0 .8rem; }
.claude-search-flow-embed .claude-task-routes[data-claude-task-routes] p:last-child { margin-bottom: 0; }
.claude-search-flow-embed .claude-task-routes[data-claude-task-routes] a { color: #8dccff; text-decoration: underline; text-underline-offset: .2em; font-size: .9rem; }
.claude-search-flow-embed .claude-task-routes[data-claude-task-routes] code { color: #c9f8e4; background: transparent; padding: 0; font-size: .95rem; }
.claude-search-flow-embed .claude-note { width: min(100%, 26rem); margin: 1.5rem auto 0; padding: 1rem; border: 1px solid #6592b7; border-radius: .7rem; text-align: center; background: #12314b; position: relative; }
.claude-search-flow-embed .claude-route-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; margin: 2.5rem 0 1rem; position: relative; }
.claude-search-flow-embed .claude-route-grid::before { content: ""; position: absolute; width: calc(50% + .5rem); height: 1.3rem; top: -1.3rem; left: calc(25% - .25rem); border: 2px solid #749cb9; border-bottom: 0; }
.claude-search-flow-embed .claude-note::after { content: ""; position: absolute; height: 1.3rem; width: 2px; background: #749cb9; top: 100%; left: calc(50% - 1px); }
.claude-search-flow-embed .claude-route { min-width: 0; border: 1px solid #51728b; border-radius: .75rem; overflow: hidden; background: #0e2940; }
.claude-search-flow-embed .claude-route[open] { border-color: #7db8e6; box-shadow: 0 0 0 1px #7db8e6; }
.claude-search-flow-embed .claude-route[data-claude-route="provided"][open] { border-color: #75dbaf; box-shadow: 0 0 0 1px #75dbaf; }
.claude-search-flow-embed .claude-route summary { color: #f6fbff; padding: 1rem; cursor: pointer; list-style-position: inside; }
.claude-search-flow-embed .claude-route-label { font-weight: 700; line-height: 1.3; }
.claude-search-flow-embed .claude-task { display: block; color: #d2e4f3; font-size: .9rem; margin-top: .6rem; }
.claude-search-flow-embed .claude-route-content { padding: 0 1rem 1rem; }
.claude-search-flow-embed .claude-route-arrow { display: block; width: 100%; text-align: center; color: #8dccff; font-size: 1.5rem; line-height: 1; padding: .4rem 0 .8rem; }
.claude-search-flow-embed .claude-evidence, .claude-search-flow-embed .claude-resource { padding: .9rem; background: #153851; border: 1px solid #6389a7; border-radius: .5rem; }
.claude-search-flow-embed .claude-resource { background: transparent; border: 1px dashed #83c6ac; }
.claude-search-flow-embed .claude-task-routes[data-claude-task-routes] .claude-reset { display: block; margin: 1rem 0 1.4rem; min-height: 44px; padding: .6rem 1rem; border: 1px solid #8baeca; border-radius: .5rem; background: #14344d; color: #f6fbff; font: inherit; cursor: pointer; }
.claude-search-flow-embed .claude-task-routes[data-claude-task-routes] .claude-reset[hidden] { display: none; }
.claude-search-flow-embed .claude-references { border-top: 1px dashed #6b91ad; padding-top: 1.3rem; margin-top: 1.4rem; }
.claude-search-flow-embed .claude-reference { border: 1px solid #52738b; border-radius: .55rem; margin-top: .7rem; background: #0f2c42; }
.claude-search-flow-embed .claude-reference summary { padding: .8rem 1rem; color: #f6fbff; font-weight: 600; cursor: pointer; }
.claude-search-flow-embed .claude-reference > div { padding: 0 1rem 1rem; }
.claude-search-flow-embed .claude-reference--api section + section { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid #507189; }
.claude-search-flow-embed .claude-task-routes[data-claude-task-routes] .claude-api-scope { color: #a9ebcc; margin-bottom: 1rem; font-size: .9rem; }
.claude-search-flow-embed summary:focus-visible, .claude-search-flow-embed button:focus-visible, .claude-search-flow-embed a:focus-visible { outline: 3px solid #e8bd6f; outline-offset: 4px; }
.claude-search-flow-embed .claude-route summary:focus-visible { outline-offset: -4px; }
@container (max-width: 35rem) {
  .claude-search-flow-embed .claude-route-grid { grid-template-columns: minmax(0, 1fr); margin-top: 1rem; }
  .claude-search-flow-embed .claude-route-grid::before, .claude-search-flow-embed .claude-note::after { display: none; }
  .claude-search-flow-embed .claude-note { text-align: left; }
}
.post-shell .prose figure img[src="/assets/images/posts/how-claude-search-works/how-claude-search-works-vertical-infographic.webp"] { aspect-ratio: auto; height: auto; object-fit: contain; }
@media (prefers-reduced-motion: reduce) {
  .claude-search-flow-embed *, .claude-search-flow-embed *::before, .claude-search-flow-embed *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
