/* SERPIFAI QSAF V2.1.1 — semantic text visuals.
   One wide managed editorial image; framework visuals remain semantic HTML at prose width. */
.cae-route-query-sample-adequacy-framework{--qsaf-prose-measure:46rem;--qsaf-panel:#071827;--qsaf-panel-strong:#0a2234;--qsaf-border:#37677d;--qsaf-text:#d7e7f0;--qsaf-muted:#b9ccd6;--qsaf-strong:#f2f8fb;--qsaf-accent:#7de3f5;}
.cae-route-query-sample-adequacy-framework .qsaf-semantic-visual,.cae-route-query-sample-adequacy-framework .qsaf-scorecard-boundary{width:100%;max-width:var(--qsaf-prose-measure);margin-left:0;margin-right:auto;color:var(--qsaf-text);-webkit-text-fill-color:var(--qsaf-text);}
.cae-route-query-sample-adequacy-framework .qsaf-semantic-visual{margin-top:1.5rem;margin-bottom:1.5rem;padding:clamp(1rem,2.2vw,1.35rem);border:1px solid var(--qsaf-border);border-radius:1rem;background:var(--qsaf-panel);}
.cae-route-query-sample-adequacy-framework .qsaf-semantic-visual__eyebrow{margin:0 0 .25rem;color:var(--qsaf-accent);-webkit-text-fill-color:var(--qsaf-accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.cae-route-query-sample-adequacy-framework .qsaf-semantic-visual h3{margin:0 0 1rem;max-width:28ch;color:var(--qsaf-strong);-webkit-text-fill-color:var(--qsaf-strong);font-size:clamp(1.15rem,2.1vw,1.4rem);line-height:1.25;}
.cae-route-query-sample-adequacy-framework .qsaf-decision-path{display:grid;gap:.85rem;margin:0;padding:0;list-style:none;}
.cae-route-query-sample-adequacy-framework .qsaf-path-step{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;min-width:0;padding:.85rem .9rem;border:1px solid #284f63;border-radius:.8rem;background:var(--qsaf-panel-strong);color:var(--qsaf-text);-webkit-text-fill-color:var(--qsaf-text);}
.cae-route-query-sample-adequacy-framework .qsaf-path-step:not(:last-child)::after{content:"↓";position:absolute;left:.95rem;bottom:-.78rem;z-index:1;color:var(--qsaf-accent);-webkit-text-fill-color:var(--qsaf-accent);font-weight:900;}
.cae-route-query-sample-adequacy-framework .qsaf-path-step>div{min-width:0;}
.cae-route-query-sample-adequacy-framework .qsaf-path-step strong{color:var(--qsaf-strong);-webkit-text-fill-color:var(--qsaf-strong);}
.cae-route-query-sample-adequacy-framework .qsaf-path-step p{margin:.25rem 0 0;max-width:62ch;color:var(--qsaf-muted);-webkit-text-fill-color:var(--qsaf-muted);font-size:.92rem;line-height:1.55;overflow-wrap:anywhere;}
.cae-route-query-sample-adequacy-framework .qsaf-path-number{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--qsaf-accent);border-radius:999px;background:#10374c;color:#dff9ff;-webkit-text-fill-color:#dff9ff;font-size:.78rem;font-weight:900;}
.cae-route-query-sample-adequacy-framework .qsaf-decide6-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0 0;}
.cae-route-query-sample-adequacy-framework .qsaf-mnemonic-control{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.55rem;align-items:center;min-width:0;}
.cae-route-query-sample-adequacy-framework .qsaf-mnemonic-control dt{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin:0;border:1px solid var(--qsaf-accent);border-radius:.5rem;color:#dff9ff;-webkit-text-fill-color:#dff9ff;font-size:.75rem;font-weight:900;}
.cae-route-query-sample-adequacy-framework .qsaf-mnemonic-control dd{min-width:0;margin:0;color:#cfe0e9;-webkit-text-fill-color:#cfe0e9;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere;}
.cae-route-query-sample-adequacy-framework .qsaf-release-state-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;}
.cae-route-query-sample-adequacy-framework .qsaf-release-state{min-width:0;padding:.65rem .7rem;border:1px solid var(--qsaf-border);border-left-width:3px;border-radius:.65rem;background:#081d2d;}
.cae-route-query-sample-adequacy-framework .qsaf-release-state strong,.cae-route-query-sample-adequacy-framework .qsaf-release-state span{display:block;}
.cae-route-query-sample-adequacy-framework .qsaf-release-state strong{color:var(--qsaf-strong);-webkit-text-fill-color:var(--qsaf-strong);}
.cae-route-query-sample-adequacy-framework .qsaf-release-state span{color:var(--qsaf-muted);-webkit-text-fill-color:var(--qsaf-muted);font-size:.8rem;line-height:1.4;}
.cae-route-query-sample-adequacy-framework .qsaf-release-state[data-state="accept"]{border-left-color:#66e3bd;}.cae-route-query-sample-adequacy-framework .qsaf-release-state[data-state="qualify"]{border-left-color:#f3c96b;}.cae-route-query-sample-adequacy-framework .qsaf-release-state[data-state="expand"]{border-left-color:#7de3f5;}.cae-route-query-sample-adequacy-framework .qsaf-release-state[data-state="refuse"]{border-left-color:#f87171;}
.cae-route-query-sample-adequacy-framework .qsaf-scorecard-boundary{margin-top:1rem;margin-bottom:clamp(3rem,6vw,5rem);padding:.9rem 1rem;border:1px solid #416d7f;border-left:4px solid var(--qsaf-accent);border-radius:.85rem;background:#081d2d;}
.cae-route-query-sample-adequacy-framework .qsaf-scorecard-boundary p{max-width:62ch;margin:0;color:#cfe0e9;-webkit-text-fill-color:#cfe0e9;}.cae-route-query-sample-adequacy-framework .qsaf-scorecard-boundary strong{color:var(--qsaf-strong);-webkit-text-fill-color:var(--qsaf-strong);}
.cae-route-query-sample-adequacy-framework figure[data-serpifai-article-id="query-sample-adequacy-framework"][data-serpifai-managed-figure="1.0.1"][data-serpifai-focus-media="diagram"]{content-visibility:visible!important;contain:none!important;}
.cae-route-query-sample-adequacy-framework .qsaf-control-table td:first-child{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.7rem;align-items:center;}.cae-route-query-sample-adequacy-framework .qsaf-control-letter{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--qsaf-accent);border-radius:.65rem;background:#10374c;color:#dff9ff;-webkit-text-fill-color:#dff9ff;font-weight:900;}.cae-route-query-sample-adequacy-framework .qsaf-control-name{display:grid;min-width:0;gap:.12rem;}.cae-route-query-sample-adequacy-framework .qsaf-control-name strong{color:var(--qsaf-strong);-webkit-text-fill-color:var(--qsaf-strong);}.cae-route-query-sample-adequacy-framework .qsaf-control-name small{color:#a9c1ce;-webkit-text-fill-color:#a9c1ce;font-size:.78rem;line-height:1.35;}
@media(min-width:821px){.cae-route-query-sample-adequacy-framework .ri-article-layout>:is(.ri-toc,.ri-side-note){transition:opacity .22s ease,visibility 0s linear,transform .22s ease;}}
@media(max-width:620px){.cae-route-query-sample-adequacy-framework .qsaf-decide6-controls,.cae-route-query-sample-adequacy-framework .qsaf-release-state-list{grid-template-columns:1fr;}}
@media(max-width:430px){.cae-route-query-sample-adequacy-framework .qsaf-semantic-visual{padding:.9rem;}.cae-route-query-sample-adequacy-framework .qsaf-path-step{grid-template-columns:1.75rem minmax(0,1fr);gap:.65rem;padding:.75rem;}.cae-route-query-sample-adequacy-framework .qsaf-path-number{width:1.75rem;height:1.75rem;}.cae-route-query-sample-adequacy-framework .qsaf-path-step:not(:last-child)::after{left:.8rem;}.cae-route-query-sample-adequacy-framework .qsaf-control-table td:first-child{grid-template-columns:2rem minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce){.cae-route-query-sample-adequacy-framework .ri-article-layout>:is(.ri-toc,.ri-side-note){transition:none!important;}}
@media(max-width:720px){.cae-route-query-sample-adequacy-framework .sfv-table-frame,.cae-route-query-sample-adequacy-framework .ri-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}.cae-route-query-sample-adequacy-framework .sfv-table-frame>table.ri-table,.cae-route-query-sample-adequacy-framework .ri-table-wrap>table.ri-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:visible!important;border:0!important;background:transparent!important;}.cae-route-query-sample-adequacy-framework table.ri-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}.cae-route-query-sample-adequacy-framework table.ri-table tbody{display:grid!important;width:100%!important;min-width:0!important;gap:1rem!important;}.cae-route-query-sample-adequacy-framework table.ri-table tr{display:grid!important;width:100%!important;min-width:0!important;overflow:hidden!important;border:1px solid var(--qsaf-border)!important;border-radius:.8rem!important;background:#071a28!important;}.cae-route-query-sample-adequacy-framework table.ri-table td{display:grid!important;grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:.75rem!important;padding:.8rem .9rem!important;overflow-wrap:anywhere!important;border:0!important;border-bottom:1px solid #2b5265!important;background:#081d2d!important;}.cae-route-query-sample-adequacy-framework table.ri-table td:last-child{border-bottom:0!important;}.cae-route-query-sample-adequacy-framework table.ri-table td::before{content:attr(data-label)!important;color:#9ed9e8!important;-webkit-text-fill-color:#9ed9e8!important;font-weight:700!important;overflow-wrap:anywhere!important;}}
@media(max-width:390px){.cae-route-query-sample-adequacy-framework table.ri-table td{grid-template-columns:1fr!important;gap:.35rem!important;}}
