.ai-response{border:2px solid var(--purple);border-radius:12px;display:grid;gap:32px;grid-template-columns:5fr 6fr;padding:18px 22px}.ai-label{color:var(--purple-2);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.ai-response h4{color:var(--purple);font-size:16px;font-weight:700;margin-top:14px}.ai-response h4:first-of-type{margin-top:0}.ai-steps{border-left:1px solid var(--gray-l);padding-left:32px}.ai-step{align-items:center;border-bottom:1px solid var(--gray-l);display:flex;gap:12px;height:38px;margin-top:6px}.ai-step .ai-skel{margin-top:0}.ai-box{border:2px solid var(--gray-d);border-radius:5px;flex:none;height:20px;position:relative;transition:all .3s var(--ease);transition-delay:var(--d,0s);width:20px}.from-5 .ai-box{background:var(--gold);border-color:var(--gold)}.from-5 .ai-box:after{border:solid var(--purple);border-width:0 2px 2px 0;content:"";height:10px;left:5px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.ai-actions{align-items:center;display:flex;gap:12px;justify-content:center}.ai-who{font-weight:700;margin-right:4px}.ai-btn,.ai-who{color:var(--purple);font-size:15px}.ai-btn{align-items:center;background:var(--white);border:1.5px solid var(--purple);border-radius:8px;box-shadow:var(--shadow-btn);display:inline-flex;font-weight:600;gap:8px;height:40px;padding:0 18px;position:relative;transition:transform .12s var(--ease),box-shadow .12s var(--ease),background-color .2s var(--ease)}.ai-btn svg{flex:none;height:16px;width:16px}.ai-btn-primary{background:var(--purple);box-shadow:var(--shadow-btn-primary);color:var(--white)}.ai-icon-stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ai-btn svg.ai-cursor{height:30px;left:60%;opacity:0;pointer-events:none;position:absolute;top:55%;width:26px;z-index:2}.ai-cursor-shape{fill:var(--white);stroke:var(--ink-violet);stroke-linejoin:round;stroke-width:1.8}[data-frame="6"] .ai-cursor{animation:ai-point 2.8s var(--ease) .5s forwards}[data-frame="7"] .ai-cursor{animation:ai-leave .6s var(--ease) 1.2s forwards;opacity:1}@keyframes ai-point{0%{opacity:0;transform:translate(240px,6px)}15%{opacity:1;transform:translate(240px,6px)}75%{opacity:1;transform:none}85%{transform:scale(.85)}to{opacity:1;transform:none}}@keyframes ai-leave{to{opacity:0}}[data-frame="6"] .ai-btn-primary{animation:ai-press .35s var(--ease) 2.75s}@keyframes ai-press{50%{background-color:var(--purple-2);box-shadow:var(--shadow-btn-pressed);transform:translateY(2px) scale(.97)}}[data-frame="7"] .ai-btn-primary{background:var(--purple-2);box-shadow:var(--gold-ring)}.ai-output{background:var(--paper-3);border:1px solid var(--gray-l);border-radius:12px;padding:16px 22px}.ai-output-head{align-items:baseline;display:flex;gap:12px}.ai-output-head b{color:var(--purple);font-size:17px}.ai-output-head span{color:var(--mute-violet);font-size:15px}.ai-cols{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:12px}.ai-doc{background:var(--white);border:1px solid var(--gray-l);border-radius:10px;height:132px;padding:12px 14px}.ai-doc h5{align-items:center;color:var(--purple);display:flex;font-size:14px;font-weight:700;gap:8px}.ai-doc .ai-skel{height:8px;margin-top:0}.ai-item{align-items:center;display:flex;gap:8px;height:24px;opacity:0;transform:translateY(6px);transition:all .35s var(--ease);transition-delay:var(--d,0s)}.from-7 .ai-item{opacity:1;transform:none}.ai-radio{border:2px solid var(--purple-3);border-radius:50%;flex:none;height:14px;width:14px}.ai-radio.ai-picked{border:4px solid var(--purple)}.ai-num{align-items:center;background:var(--lavender);border-radius:50%;color:var(--purple);display:flex;flex:none;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.ai-owner{background:var(--blue-3);border-radius:7px;flex:none;height:14px;margin-left:auto;width:34px}.ai-mail{border:1px solid var(--gray-l);border-radius:6px;margin-top:8px;padding:6px 8px}.ai-mail .ai-item{height:18px}.ai-tag{background:var(--blue-3);border-radius:999px;color:var(--purple);font-size:11px;font-weight:700;margin-left:auto;padding:1px 8px}