.q .fld.err .ctl{box-shadow:inset 0 0 0 1.5px var(--danger),0 1px 2px #1414140a}.q .fld .fe{color:var(--danger);font-size:12px;line-height:18px}.q .form-err{background:var(--danger-soft);color:var(--danger);border-radius:12px;padding:10px 14px;font-size:14px;line-height:22px}.q .ctl:focus-within{box-shadow:inset 0 0 0 1.5px var(--horizon-2),0 1px 2px #1414140a}.q .fld.err .ctl:focus-within{box-shadow:inset 0 0 0 1.5px var(--danger),0 1px 2px #1414140a}.q .ctl.ta{align-items:flex-start;height:auto;padding-block:12px}.q .ctl.ta textarea{min-width:0;font:inherit;color:inherit;resize:vertical;background:0 0;border:0;outline:0;flex:1;min-height:88px;line-height:22px}.q .ctl.ta textarea::placeholder{color:var(--faint)}.q .ctl.ta .ico{margin-top:2px}.q .ctl .cc{border-inline-end:1px solid var(--line);cursor:pointer;flex:none;align-items:center;gap:6px;height:24px;padding-inline-end:10px;display:inline-flex;position:relative}.q .ctl .cc select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.q .ctl .cc:has(select:focus-visible){outline:2px solid var(--horizon);outline-offset:4px;border-radius:6px}.q .ctl .cc .ico{width:14px;height:14px}.q .hp{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.q .ctx{background:var(--soft);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;line-height:22px;display:flex}.q .ctx a{color:var(--ink)}.q .spin{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite q-spin}@keyframes q-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.q .spin{animation:none}}.q .steps{counter-reset:st;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.q .steps li{counter-increment:st;align-items:flex-start;gap:12px;font-size:15px;line-height:24px;display:flex}.q .steps li:before{content:counter(st,arabic-indic);background:var(--soft);width:28px;height:28px;font:700 13px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.pg-ai-chat .chat{background:var(--bg);height:min(78vh,760px);min-height:520px;box-shadow:var(--sh,0 0 0 1px var(--line));border-radius:24px;flex-direction:column;width:100%;max-width:760px;margin-inline:auto;display:flex;overflow:hidden}.pg-ai-chat .chat-log{background:var(--bg);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow:auto}.pg-ai-chat .chat-res{flex-direction:column;align-self:flex-end;gap:8px;width:92%;display:flex}.pg-ai-chat .chat-note{color:var(--muted);background:var(--pend-soft);border-radius:12px;align-self:flex-end;padding:8px 12px;font-size:13px;line-height:21px}.pg-ai-chat .chip{cursor:pointer;font:inherit}.pg-ai-chat button.chip{border:0}.pg-ai-chat .m.bot p{margin:0 0 6px}.pg-ai-chat .m.bot p:last-child{margin:0}.pg-major-test .res-chips{flex-wrap:wrap;gap:6px;display:flex}.pg-major-test .res-chips a{font-size:12px}
