.aix{padding-bottom:24px}.aix-h1{margin:14px 0 6px}.aix-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.aix-sub{margin:0;max-width:62ch}.aix-adherence,.aix-sub{color:var(--ink-2,#475467)}.aix-adherence{max-width:44ch;font-size:14px;background:var(--surface-2,#f7f8fa);border:1px solid var(--line,#e4e7ec);border-radius:12px;padding:10px 14px}.aix-adherence strong{font-size:20px;color:var(--ink,#101828);margin-right:4px}.aix-scope{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:18px 0 10px}.aix-scope-pick{min-width:280px}.aix-scope-state{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-bottom:6px}.aix-chip{display:inline-flex;align-items:center;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--brand-50,#eef4ff);color:var(--brand-700,#2d4cc8)}.aix-chip-quiet{background:var(--surface-2,#f2f4f7);color:var(--ink-2,#475467)}.aix-link{background:none;border:0;padding:0;color:var(--brand-700,#2d4cc8);text-decoration:underline;cursor:pointer;font:inherit}.aix-note{margin:8px 0;padding:10px 14px;border-radius:10px;background:var(--surface-2,#f7f8fa);border:1px solid var(--line,#e4e7ec)}.aix-err{color:var(--red-700,#b42318);margin:6px 0 0}.aix-muted{font-size:14px}.aix-hint,.aix-muted{color:var(--ink-3,#667085)}.aix-hint{font-size:13px;margin:6px 0 0}.aix-help{color:var(--ink-2,#475467);margin:0 0 14px;max-width:70ch}.aix-ok{color:var(--green-700,#027a48);font-weight:700}.aix-warn{color:var(--amber-700,#b54708);font-weight:700}.aix-tabs,.aix-tabs-strip{margin-top:8px}.aix-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:20px;align-items:start}.aix-sec{display:none;grid-column:1}.aix-sec.on{display:block}.aix-side{grid-column:2;grid-row:1/span 6;position:-webkit-sticky;position:sticky;top:16px;border:1px solid var(--line,#e4e7ec);border-radius:14px;padding:16px;background:var(--surface,#fff)}.aix-side ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}.aix-h2{font-size:20px;margin:0 0 12px;display:flex;gap:10px;align-items:baseline}.aix-h3{font-size:15px;margin:0 0 8px}.aix-count{font-size:13px;font-weight:500;color:var(--ink-3,#667085)}.aix-field{margin-bottom:18px;max-width:640px}.aix-fs{border:0;padding:0;margin:0 0 18px;min-width:0}.aix-fs>legend{font-weight:600;margin-bottom:8px;padding:0}.aix-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;max-width:760px}.aix-card{display:grid;gap:4px;border:1px solid var(--line,#d0d5dd);border-radius:12px;padding:12px 14px;cursor:pointer;background:var(--surface,#fff)}.aix-card input{position:absolute;opacity:0;pointer-events:none}.aix-card span{font-size:13px;color:var(--ink-3,#667085)}.aix-card.on{border-color:var(--brand-600,#3b5bdb);box-shadow:0 0 0 1px var(--brand-600,#3b5bdb);background:var(--brand-50,#f5f8ff)}.aix-card:focus-within{outline:2px solid var(--brand-600,#3b5bdb);outline-offset:2px}.aix-qs{list-style:none;margin:0;padding:0}.aix-q,.aix-qs{display:grid;gap:12px}.aix-q{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;border:1px solid var(--line,#e4e7ec);border-radius:14px;padding:14px;background:var(--surface,#fff)}.aix-q-n{width:28px;height:28px;border-radius:50%;background:var(--brand-50,#eef4ff);color:var(--brand-700,#2d4cc8);font-weight:700;display:grid;place-items:center;font-size:14px;margin-top:8px}.aix-q-opts{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center;margin-top:10px}.aix-q-acts{display:flex;gap:4px}.aix-q-add{gap:10px;margin:14px 0}.aix-extra,.aix-q-add{display:flex;flex-wrap:wrap}.aix-extra{gap:12px;align-items:center;margin-top:8px}.aix-iconbtn{width:36px;height:36px;border:1px solid var(--line,#d0d5dd);border-radius:10px;background:var(--surface,#fff);cursor:pointer;font-size:18px;line-height:1}.aix-iconbtn:disabled{opacity:.4;cursor:not-allowed}.aix-check{display:inline-flex;gap:8px;align-items:center;font-weight:500}.aix-dd{min-width:180px}.aix-dd-w{min-width:130px}.aix-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0}.aix-chipx{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--surface-2,#f2f4f7);border:1px solid var(--line,#e4e7ec);font-size:14px}.aix-chipx button{width:22px;height:22px;border-radius:50%;border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1}.aix-chipx button:focus-visible,.aix-chipx button:hover{background:var(--line,#e4e7ec)}.aix-fixed{border:1px dashed var(--line,#d0d5dd);border-radius:12px;padding:14px 16px;max-width:640px;background:var(--surface-2,#fafafa)}.aix-fixed ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px}.aix-rubric{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px;max-width:760px}.aix-rrow{display:grid;grid-template-columns:minmax(0,1fr) 150px auto auto;gap:10px;align-items:center}.aix-rrow .aix-err{grid-column:1/-1}.aix-test-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.aix-test-sum{margin:0 0 12px;padding-left:18px;font-size:14px;color:var(--ink-2,#475467)}.aix-chatbox{border:1px solid var(--line,#e4e7ec);border-radius:14px;background:var(--surface,#fff);display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}.aix-log-wrap{position:relative;min-height:0}.aix-log{padding:14px;display:grid;gap:10px;align-content:start;max-height:420px;min-height:220px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:14px}.aix-log:focus-visible{outline:2px solid var(--brand-600,#3b5bdb);outline-offset:-2px;border-radius:14px}.aix-newpill{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);border:0;border-radius:999px;padding:6px 14px;background:var(--brand-600,#3b5bdb);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(16,24,40,.2)}.aix-newpill:focus-visible{outline:2px solid var(--brand-700,#2d4cc8);outline-offset:2px}.aix-done{margin:0;padding:12px 14px;border-top:1px solid var(--line,#e4e7ec)}.aix-chatbox>.aix-err{padding:0 14px 12px}.aix-msg{padding:10px 12px;border-radius:12px;max-width:92%;font-size:15px;line-height:1.45}.aix-msg.agent{background:var(--surface-2,#f2f4f7);justify-self:start}.aix-msg.candidate{background:var(--brand-50,#eef4ff);justify-self:end}.aix-who{display:block;font-size:12px;font-weight:700;color:var(--ink-3,#667085);margin-bottom:2px}.aix-reply{display:flex;gap:10px;align-items:flex-end;background:var(--surface,#fff);padding:10px 14px 14px;border-top:1px solid var(--line,#e4e7ec);border-radius:0 0 14px 14px}.aix-reply .inp{flex:1}.aix-check-panel{border:1px solid var(--line,#e4e7ec);border-radius:14px;padding:14px;background:var(--surface,#fff)}.aix-check-panel ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.aix-check-panel li{display:grid;grid-template-columns:20px 1fr;gap:8px;font-size:14px}.aix-check-panel small{display:block;color:var(--ink-3,#667085)}.aix-check-panel li.ok .aix-mark{color:var(--green-700,#027a48)}.aix-check-panel li.bad .aix-mark{color:var(--red-700,#b42318)}.aix-check-panel li.bad{background:var(--red-50,#fef3f2);border-radius:8px;padding:4px 6px}.aix-bank{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:50vh;overflow:auto}.aix-savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:28px;padding:12px 0;background:var(--surface,#fff);border-top:1px solid var(--line,#e4e7ec);box-shadow:0 -8px 16px -12px rgba(16,24,40,.12)}.aix-savebar-msg{margin-right:auto;color:var(--ink-2,#475467)}@media (max-width:1100px){.aix-body{grid-template-columns:minmax(0,1fr)}.aix-side{grid-column:1;grid-row:auto;position:static}.aix-test-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.tabs.ds-tabs.aix-tabs-strip{display:none}.aix-sec{display:block;border-bottom:1px solid var(--line,#e4e7ec);padding-bottom:18px;margin-bottom:18px}.aix-q{grid-template-columns:28px minmax(0,1fr)}.aix-q-acts{grid-column:2}.aix-rrow{grid-template-columns:minmax(0,1fr) auto}.aix-savebar{padding:10px 0}.aix-savebar-msg{display:none}.aix-savebar .btn{flex:1}}.aix-check-acts{display:flex;gap:10px;flex-wrap:wrap}.aix-card-busy{margin-top:16px}.aix-score{margin-top:22px;border:1px solid var(--line,#e4e7ec);border-radius:14px;padding:18px;background:var(--surface,#fff);display:grid;gap:6px}.aix-score-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.aix-score-pct{width:76px;height:76px;border-radius:50%;display:grid;grid-auto-flow:column;place-content:center;align-items:baseline;gap:1px;border:5px solid var(--green-600,#079455);color:var(--ink,#101828);flex:none}.aix-score-pct.warn{border-color:var(--amber-500,#f79009)}.aix-score-pct.bad{border-color:var(--red-600,#d92d20)}.aix-score-pct strong{font-size:24px}.aix-score-pct span{font-size:13px}.aix-rec-ok{background:var(--green-50,#ecfdf3);color:var(--green-700,#027a48)}.aix-rec-warn{background:var(--amber-50,#fffaeb);color:var(--amber-700,#b54708)}.aix-rec-bad{background:var(--red-50,#fef3f2);color:var(--red-700,#b42318)}.aix-h4{font-size:14px;margin:14px 0 6px;color:var(--ink-2,#475467)}.aix-score-crit,.aix-score-qs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.aix-score-qrow{display:grid;grid-template-columns:minmax(0,1fr) 120px 32px;gap:12px;align-items:center}.aix-score-q small{color:var(--ink-3,#667085);margin-left:6px}.aix-score-bar{height:8px;background:var(--surface-2,#f2f4f7);overflow:hidden}.aix-score-bar,.aix-score-bar i{border-radius:999px;display:block}.aix-score-bar i{height:100%;background:var(--brand-600,#3b5bdb)}.aix-score li>small,.aix-score-qs li>small{display:block;color:var(--ink-3,#667085);margin-top:2px}.aix-score blockquote{margin:4px 0 0;padding:4px 10px;border-left:3px solid var(--line,#d0d5dd);color:var(--ink-2,#475467);font-size:14px}.aix-score-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aix-score-cols ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px}@media (max-width:640px){.aix-score-cols{grid-template-columns:minmax(0,1fr)}.aix-score-qrow{grid-template-columns:minmax(0,1fr) 70px 28px}}.aix-failure .aif-acts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:max-content;max-width:100%;align-items:stretch}.aix-failure .aif-acts>*{width:100%;justify-content:center}@media (max-width:480px){.aix-failure .aif-acts{grid-auto-flow:row;width:100%}}