/* AI Accuracy Lab · shared info tip (style D, Coop 31 Oct 2026). One component for every page: js/infotip.js. */
.aal-it{position:relative;display:inline-flex;vertical-align:middle;margin:-12px 0 -12px 2px;line-height:1;text-transform:none;letter-spacing:normal;font-variant-caps:normal;font-weight:400;text-align:left}
.aal-it-btn{width:44px;height:44px;min-width:44px;border:0;margin:0;padding:0;background:none;display:inline-grid;place-items:center;cursor:pointer;color:#5E5E63;border-radius:12px;-webkit-tap-highlight-color:transparent}
.aal-it-btn:focus{outline:none}
.aal-it-btn:focus-visible{outline:3px solid #C2410C;outline-offset:-4px}
.aal-it-i{width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font:italic 700 12px/1 Georgia,"Times New Roman",serif;color:inherit;background:transparent}
.aal-it-btn:hover .aal-it-i{color:#1D1D1F}
.aal-it-btn[aria-expanded="true"] .aal-it-i{background:#1D1D1F;border-color:#1D1D1F;color:#fff}
.aal-it-pop{position:fixed;z-index:2147483000;width:min(360px,calc(100vw - 24px));box-sizing:border-box;background:#fff;color:#1D1D1F;border:1px solid #E6E2DA;border-radius:14px;padding:12px 14px 14px 16px;box-shadow:0 2px 4px rgba(0,0,0,.06),0 18px 40px rgba(60,50,30,.18);font:400 15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal}
.aal-it-pop[hidden]{display:none}
.aal-it-pop::before{content:"";position:absolute;left:var(--aal-it-arrow,24px);width:12px;height:12px;background:#fff;transform:rotate(45deg);margin-left:-6px}
.aal-it-pop[data-place="below"]::before{top:-7px;border-left:1px solid #E6E2DA;border-top:1px solid #E6E2DA}
.aal-it-pop[data-place="above"]::before{bottom:-7px;border-right:1px solid #E6E2DA;border-bottom:1px solid #E6E2DA}
.aal-it-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 2px}
.aal-it-title{font-size:15px;font-weight:800;margin:0;color:#1D1D1F}
.aal-it-close{width:44px;height:44px;flex:0 0 44px;border:0;background:none;color:#5E5E63;font:400 18px/1 Inter,system-ui,sans-serif;margin:-10px -12px -10px 0;cursor:pointer;border-radius:10px;display:grid;place-items:center}
.aal-it-close:hover{color:#1D1D1F}
.aal-it-close:focus{outline:none}
.aal-it-close:focus-visible{outline:3px solid #C2410C;outline-offset:-6px}
.aal-it-text{margin:0;color:#3A3A3E;font-size:15px}
.aal-it-opts{display:grid;grid-template-columns:minmax(72px,max-content) 1fr;gap:4px 10px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid #F0ECE4;font-size:14px;color:#3A3A3E}
.aal-it-opts dt{font-weight:700;color:#1D1D1F;margin:0}
.aal-it-opts dd{margin:0}
@media (forced-colors:active){.aal-it-pop{border:2px solid CanvasText}.aal-it-btn[aria-expanded="true"] .aal-it-i{forced-color-adjust:none;background:Highlight;color:HighlightText}}
@media print{.aal-it,.aal-it-pop{display:none!important}}
