/* Approved application illustrations. Scope every drawing rule to this family. */
.aqgi-icon {
 --aqgi-primary:var(--aq-blue,#5145cd); --aqgi-night:#272151; --aqgi-lavender:#d9d4ff;
 --aqgi-ground:#918c9e; --aqgi-ground-mid:#b6b1c1; --aqgi-ground-light:#d4d0dc;
 --aqgi-signal:#817a91; --aqgi-area:#dedbe5;
 display:block; flex-shrink:0; color:var(--aqgi-night);
}
.aqgi-icon .aqgi-signal { fill:none; stroke:var(--aqgi-signal); stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; transition:stroke .24s ease; }
.aqgi-icon .aqgi-area { fill:var(--aqgi-area); transition:fill .24s ease; }
.aqgi-icon .aqgi-point { fill:var(--aqgi-signal); transition:fill .24s ease; }
.aqgi-icon .aqgi-detail { fill:none; stroke:#fff; stroke-width:1.2; opacity:.65; }
.aqgi-icon .aqgi-axis { fill:none; stroke:#b3adbf; stroke-width:1.2; stroke-linecap:round; }
.aqgi-icon .aqgi-surface { fill:none; stroke:#777083; stroke-width:1.8; stroke-linejoin:round; }
.aq-indigo :is(.aq3-option,.aq3-catalog-row,.aq3-mega-link):is(:focus-visible,:focus-within,:active) .aqgi-icon,
.aq-indigo .aq3-option:has(input:checked) .aqgi-icon,
.aq-indigo .aq3-mega-link[aria-current="page"] .aqgi-icon { --aqgi-signal:var(--aqgi-primary); --aqgi-area:var(--aqgi-lavender); }
@media(hover:hover) {
 .aq-indigo :is(.aq3-option,.aq3-catalog-row,.aq3-mega-link):hover .aqgi-icon { --aqgi-signal:var(--aqgi-primary); --aqgi-area:var(--aqgi-lavender); }
}
.aq3-option-icon:has(.aqgi-icon) { width:38px; flex:0 0 38px; }
.aq3-option-icon .aqgi-icon { width:38px; height:38px; }
.aq3-option:has(input:focus-visible) { outline:2px solid #5145cd; outline-offset:2px; }
.aq3-catalog-row:has(.aqgi-icon) { grid-template-columns:104px minmax(0,1fr) 26px; gap:22px; }
.aq3-catalog-icon:has(.aqgi-icon) { width:104px; height:104px; background:transparent; border:0; border-radius:0; margin-top:0; }
.aq3-catalog-icon .aqgi-standard { width:104px; height:104px; }
.aq3-catalog-icon .aqgi-compact { display:none; }
.aq3-catalog-row:has(.aqgi-icon):focus-visible { outline:2px solid #5145cd; outline-offset:6px; border-radius:4px; }
.aq3-mega-icon .aqgi-icon { width:36px; height:36px; }
@media(max-width:767px) {
 .aq3-option-icon:has(.aqgi-icon) { width:36px; }
 .aq3-option-icon .aqgi-icon { width:36px; height:36px; }
 .aq3-catalog-row:has(.aqgi-icon) { grid-template-columns:48px minmax(0,1fr) 19px; gap:14px; }
 .aq3-catalog-icon:has(.aqgi-icon) { width:48px; height:48px; }
 .aq3-catalog-icon .aqgi-standard { display:none; }
 .aq3-catalog-icon .aqgi-compact { display:block; width:48px; height:48px; }
}
@media(prefers-reduced-motion:reduce) { .aqgi-icon * { transition:none!important; } }
