/* Isolate this article's embed from the surrounding blog prose rules. */
.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] h2 {
  max-width: none;
  margin: .25rem 0 .65rem;
  color: var(--flow-ink);
  font-size: clamp(1.55rem, 4vw, 2.15rem);
  line-height: 1.15;
  letter-spacing: -.025em;
}
.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] h3 {
  max-width: none;
  margin: 1rem 0 .35rem;
  color: var(--flow-ink);
  font-size: .8rem;
  line-height: 1.35;
  letter-spacing: .01em;
}
.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] .ai-flow__inspector > h3 {
  margin: .3rem 0 .7rem;
  font-size: 1.22rem;
  line-height: 1.25;
}
.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] p,
.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] li {
  max-width: none;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] .ai-flow__intro { font-size: 1rem; }
.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] .ai-flow__prompt { font-size: .85rem; }
.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] .ai-flow__instruction { font-size: .76rem; }
.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] .ai-flow__eyebrow { font-size: .7rem; }
.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] .ai-flow__inspector-step,
.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] .ai-flow__legend-note { font-size: .65rem; }

.gemini-search-flow-embed .gemini-check[data-gemini-check]{container-type:inline-size;container-name:gemini-mapper;margin:2rem 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid #34536a;border-radius:1.3rem;background:#081c30;color:#f6fbff;line-height:1.55}
.gemini-search-flow-embed .gemini-check [hidden]{display:none!important}
.gemini-search-flow-embed .gemini-check[data-gemini-check] h2{max-width:none;margin:.2rem 0 .65rem;color:#f6fbff;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15}
.gemini-search-flow-embed .gemini-check[data-gemini-check] h3{max-width:none;margin:.45rem 0 .6rem;color:#f6fbff;font-size:1rem;line-height:1.3}
.gemini-search-flow-embed .gemini-check[data-gemini-check] p{max-width:none;margin:.6rem 0;color:inherit;font-size:inherit;line-height:inherit}
.gemini-search-flow-embed .gemini-check[data-gemini-check] .gemini-check__intro{font-size:.9rem;color:#c6d9e8}
.gemini-search-flow-embed .gemini-check[data-gemini-check] .gemini-check__instruction{font-size:.78rem;color:#c6d9e8}
.gemini-check__layout{display:grid;gap:1.1rem;margin-top:1rem}.gemini-check__sentences{display:grid;align-content:start;gap:.7rem}.gemini-check__case{border:1px solid #54758a;border-radius:.7rem;background:#102b43}.gemini-check__case summary{display:grid;gap:.45rem;padding:.9rem;list-style:none;cursor:pointer}.gemini-check__case summary::-webkit-details-marker{display:none}.gemini-check__requirement{color:#9ce6ce;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:750}.gemini-check__sentence{font-size:.9rem;font-weight:650;line-height:1.4}.gemini-check__content{padding:.75rem .9rem 1rem;border-top:1px solid #44637a;font-size:.85rem}.gemini-check__card-label{font-size:.65rem!important;letter-spacing:.08em;text-transform:uppercase;color:#9ce6ce!important;font-weight:750}.gemini-check__card-text{padding:.8rem;border-left:3px solid #9ce6ce;background:#16384b}.gemini-check__panel{padding:1rem;border:1px solid #63859a;border-radius:.8rem;background:#102b43;min-width:0}.gemini-check__panel .gemini-check__content{padding:.4rem 0 0;border:0}.gemini-check__connector{display:none}.gemini-check__answers{border:0;padding:0;margin:1rem 0}.gemini-check__answers legend{margin-bottom:.6rem;font-size:.8rem;font-weight:750}.gemini-check__answers label{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.4rem .6rem;margin:.35rem 0;border:1px solid #54758a;border-radius:.45rem;font-size:.8rem;cursor:pointer}.gemini-check__answers input{margin:0;accent-color:#9ce6ce;min-width:1rem;min-height:1rem}.gemini-check__answers output{display:block;min-height:1.4rem;font-size:.72rem;color:#c6d9e8}.gemini-check__review{padding:.45rem .75rem;border-top:1px solid #54758a;background:#15394b}.gemini-search-flow-embed .gemini-check[data-gemini-check] .gemini-check__judgment{width:fit-content;padding:.25rem .45rem;border-radius:.3rem;font-size:.68rem;font-weight:750}.gemini-check__judgment--exact{background:#183f36;color:#b0eed7!important}.gemini-check__judgment--partial{background:#493914;color:#ffe4a3!important}.gemini-check__judgment--absent{background:#253b61;color:#cadfff!important}.gemini-search-flow-embed .gemini-check[data-gemini-check] .gemini-check__unknown{font-size:.75rem;color:#c6d9e8}.gemini-check__reset{min-height:2.75rem;padding:.5rem .8rem;border:1px solid #54758a;border-radius:.45rem;background:#16384b;color:#f6fbff;font:inherit;font-size:.8rem;cursor:pointer}.gemini-check :focus-visible{outline:3px solid #a8edff;outline-offset:4px}.gemini-check[data-enhanced] .gemini-check__case[aria-current="step"]{outline:2px solid #9ce6ce;outline-offset:2px}.gemini-search-flow-embed>.gemini-check__graph-label{margin:1.4rem 0 .6rem;color:#143b55;font-size:.9rem;font-weight:750}
@container gemini-mapper (min-width:38rem){.gemini-check[data-enhanced] .gemini-check__layout{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1.15fr);gap:1rem;align-items:start}.gemini-check[data-enhanced] .gemini-check__case [data-gemini-content]{display:none}.gemini-check[data-enhanced] .gemini-check__connector{display:grid;align-content:center;justify-items:center;min-height:10rem;color:#9ce6ce!important;font-size:2rem!important;line-height:1}.gemini-check__connector span{font-size:.61rem;color:#c6d9e8;line-height:1.4;text-align:center}.gemini-check[data-enhanced] .gemini-check__panel{display:block}}
@container gemini-mapper (max-width:37.99rem){.gemini-check[data-enhanced] .gemini-check__panel{display:none}.gemini-check[data-enhanced] .gemini-check__case:not([aria-current="step"]) [data-gemini-content]{display:none}}
@media(prefers-reduced-motion:no-preference){.gemini-check__case{transition:background-color .15s}}
/* Preserve this infographic's intrinsic 9:16 ratio in the blog image layout. */
.post-shell .prose figure img[src="/assets/images/posts/how-gemini-search-works/how-gemini-search-works-vertical-infographic.webp"] {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
}

.gemini-search-flow-embed .ai-flow[data-model="gemini-search"] .ai-flow__outgoing > .gemini-flow-outgoing--label {
  display: block;
}
