/* Exact target figure only. Required labels are native, selectable, and relative to the reader font. */
.p031-vqc-v3{box-sizing:border-box;margin:2.1em 0;padding:0;background:transparent;container-type:inline-size;container-name:p031-vqc-v3;color:var(--ink,#203035);font-family:inherit;font-size:var(--body-font,var(--reader-font,20px));line-height:1.6;overflow-wrap:anywhere}
.p031-vqc-v3 *{box-sizing:border-box;min-width:0}
.p031-vqc-v3 h3{margin:0 0 .7em;font:inherit;font-size:1.1em;font-weight:700;line-height:1.45;letter-spacing:-.02em}
.p031-vqc-v3 p,.p031-vqc-v3 dt,.p031-vqc-v3 dd,.p031-vqc-v3 li{font:inherit;line-height:1.6}
.p031-vqc-v3 p{margin:0}
.p031-vqc-v3 ol,.p031-vqc-v3 ul{padding:0;margin:0;list-style:none}
.p031-vqc-v3 .vq-eyebrow{font-size:.85em;color:#596a6e;line-height:1.5;letter-spacing:.01em}
.p031-vqc-v3 .vq-scene{padding-bottom:1em;border-bottom:1px solid #d6dfdf}
.p031-vqc-v3 .vq-teaching{margin:1em 0 0;font-size:.95em;line-height:1.75}
.w-reading article .article-photo.p031-vqc-v3 figcaption{margin:.65em 0 0;color:var(--muted,#59656b);font:inherit;font-size:.85em;line-height:1.7}
@media print{.p031-vqc-v3{break-inside:avoid}}

.p031-vqc-v3 .au-states{display:grid;grid-template-columns:minmax(0,1fr) 4.5em minmax(0,1fr);align-items:center;gap:.8em;padding:1.25em 0 1.1em}
.p031-vqc-v3 .au-state{padding:.75em 0 .9em;border-top:.16em solid #367b77;border-bottom:1px solid #cadad8}
.p031-vqc-v3 .au-state[data-state=after]{border-top-color:#af734f}
.p031-vqc-v3 .au-phase{font-size:.85em;color:#596a6e}
.p031-vqc-v3 .au-position{white-space:nowrap;display:block;margin:.28em 0 .12em;font-size:2.75em;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#1b6262}
.p031-vqc-v3 .au-state[data-state=after] .au-position{color:#93592f}
.p031-vqc-v3 .au-position-label{font-size:.9em;color:#435b5d}
.p031-vqc-v3 .au-action{text-align:center;font-size:.8em;color:#596a6e;line-height:1.5}

.p031-vqc-v3 .au-action-line{display:flex;align-items:center;gap:.35em;margin-top:.5em}
.p031-vqc-v3 .au-action-line:before{content:'';flex:1;height:1px;background:#8fa4a4}
.p031-vqc-v3 .au-action-line:after{content:'';width:.42em;height:.42em;border-top:1px solid #8fa4a4;border-right:1px solid #8fa4a4;transform:rotate(45deg)}
.p031-vqc-v3 .au-observation{display:flex;gap:.6em;align-items:baseline;padding:.5em 0 1em;font-size:.9em;color:#42575b}
.p031-vqc-v3 .au-observation strong{font-weight:700;color:#203f45}
.p031-vqc-v3 .au-audio-check{padding:1.05em 0 1.2em;border-top:1px dashed #abbab7;border-bottom:1px solid #d6dfdf;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6em 1em;align-items:start}
.p031-vqc-v3 .au-audio-check strong{display:block;font-size:1.1em;font-weight:700;line-height:1.4}
.p031-vqc-v3 .au-unknown{padding:.1em 0 .1em .65em;border-left:.15em solid #9aaca9;color:#52676b;font-size:.9em}
.p031-vqc-v3 .au-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3em;margin-top:1em;grid-column:1/-1}
.p031-vqc-v3 .au-diagnostics li{border-left:1px solid #c5d4d2;padding-left:.7em;font-size:.9em}
.p031-vqc-v3 .au-diagnostics .au-if{display:block;color:#596a6e;font-size:.95em}
.p031-vqc-v3 .au-diagnostics .au-review{display:block;margin-top:.2em;color:#2c5256;font-weight:600}
@media(max-width:620px){
 .p031-vqc-v3 .au-states{grid-template-columns:1fr;padding:1em 0;gap:.75em}
 .p031-vqc-v3 .au-state{display:grid;grid-template-columns:1fr auto;gap:.3em .5em;align-items:center;padding:.7em 0}
 .p031-vqc-v3 .au-position{font-size:2em;grid-column:2;grid-row:1;margin:0}
 .p031-vqc-v3 .au-position-label{grid-column:1/-1;grid-row:2}
 .p031-vqc-v3 .au-action{display:flex;align-items:center;gap:.7em;text-align:left;padding-left:.4em}
 .p031-vqc-v3 .au-action:after{display:none}
 .p031-vqc-v3 .au-action-line{order:-1;margin:0;width:.5em;height:1.3em;flex-direction:column;gap:0}
 .p031-vqc-v3 .au-action-line:before{width:1px;height:auto}
 .p031-vqc-v3 .au-action-line:after{transform:rotate(135deg)}
 .p031-vqc-v3 .au-observation{display:block}
 .p031-vqc-v3 .au-observation strong{display:block}
 .p031-vqc-v3 .au-audio-check{grid-template-columns:1fr}
 .p031-vqc-v3 .au-unknown{margin-top:.2em}
 .p031-vqc-v3 .au-diagnostics{grid-template-columns:1fr;gap:.85em;margin-top:.65em}
}

/* Component width, including the reader TOC and font enlargement, owns this layout. */
@container p031-vqc-v3 (max-width:30em){
 .p031-vqc-v3 .au-states{grid-template-columns:1fr;padding:1em 0;gap:.75em}
 .p031-vqc-v3 .au-state{display:grid;grid-template-columns:1fr auto;gap:.3em .5em;align-items:center;padding:.7em 0}
 .p031-vqc-v3 .au-position{font-size:2em;grid-column:2;grid-row:1;margin:0}
 .p031-vqc-v3 .au-position-label{grid-column:1/-1;grid-row:2}
 .p031-vqc-v3 .au-action{display:flex;align-items:center;gap:.7em;text-align:left;padding-left:.4em}
 .p031-vqc-v3 .au-action:after{display:none}
 .p031-vqc-v3 .au-action-line{order:-1;margin:0;width:.5em;height:1.3em;flex-direction:column;gap:0}
 .p031-vqc-v3 .au-action-line:before{width:1px;height:auto}
 .p031-vqc-v3 .au-action-line:after{transform:rotate(135deg)}
 .p031-vqc-v3 .au-observation{display:block}
 .p031-vqc-v3 .au-observation strong{display:block}
 .p031-vqc-v3 .au-audio-check{grid-template-columns:1fr}
 .p031-vqc-v3 .au-unknown{margin-top:.2em}
 .p031-vqc-v3 .au-diagnostics{grid-template-columns:1fr;gap:.85em;margin-top:.65em}
}
