/* Agent experience: motion supports state, never simulates progress or evidence. */
#mf2-app .agent-chip{display:inline-flex;align-items:center;gap:9px;color:#c7b9ff;font:10px/1.6 Inter,sans-serif;letter-spacing:.09em;border:1px solid #a78bfa30;border-radius:100px;padding:7px 12px;background:#8b5cf60b}
#mf2-app .agent-chip i{width:6px;height:6px;border-radius:50%;background:#ae93ff;box-shadow:0 0 12px #a78bfa99}
#mf2-app .ai-clarification{padding:24px;border:1px solid #a78bfa38;border-radius:16px;background:radial-gradient(ellipse at top right,#7c3aed12,transparent 70%)}
#mf2-app .ai-clarification h3{margin:18px 0 10px}
#mf2-app .ai-clarification>.field{margin-top:22px}
#mf2-app .ai-clarification>small{display:block;margin-top:16px}
#mf2-app .agent-loading{position:relative;overflow:hidden;display:flex;gap:24px;align-items:center;border:1px solid #a78bfa38;border-radius:18px;margin-top:24px;padding:28px;background:radial-gradient(ellipse at 0 50%,#7c3aed1c,transparent 70%)}
#mf2-app .agent-loading::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ae93ff,transparent);animation:agent-scan 2.4s ease-in-out infinite}
#mf2-app .agent-loading .eyebrow{font-size:8px;letter-spacing:.14em;color:#c3b5ed}
#mf2-app .agent-loading h3{font-size:22px;margin:10px 0}
#mf2-app .agent-loading p{margin:0 0 10px}
#mf2-app .agent-loading small{display:block;color:#93a3bd}
#mf2-app .agent-orbit{position:relative;flex:0 0 76px;width:76px;height:76px;display:grid;place-items:center}
#mf2-app .agent-orbit b{font-size:30px;font-weight:400;color:#d6caff;text-shadow:0 0 22px #8b5cf6;animation:agent-breathe 2.4s ease-in-out infinite}
#mf2-app .agent-orbit>span{position:absolute;inset:0;border:1px solid #a78bfa35;border-top-color:#c4b5fd;border-radius:50%;animation:agent-orbit 2.5s linear infinite}
#mf2-app .agent-orbit>span:nth-child(2){inset:10px;border-color:#a78bfa12;border-left-color:#8b5cf6;animation-direction:reverse;animation-duration:1.8s}
#mf2-app .agent-orbit>span:first-child::after{content:'';position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:#c4b5fd;box-shadow:0 0 9px #a78bfa}
#mf2-app .agent-dots{display:flex;gap:5px;margin:15px 0}
#mf2-app .agent-dots i{width:4px;height:4px;border-radius:50%;background:#bda5ff;animation:agent-breathe 1.3s ease-in-out infinite}
#mf2-app .agent-dots i:nth-child(2){animation-delay:.15s}#mf2-app .agent-dots i:nth-child(3){animation-delay:.3s}
#mf2-app .ai-viability{--level:#a4b2c8;padding:20px;margin:20px 0 24px;border:1px solid color-mix(in srgb,var(--level) 28%,transparent);border-radius:14px;background:color-mix(in srgb,var(--level) 5%,#0a0e19)}
#mf2-app .ai-viability.level-very_low{--level:#f08aa9}#mf2-app .ai-viability.level-low{--level:#f5af86}#mf2-app .ai-viability.level-medium{--level:#e5ca85}#mf2-app .ai-viability.level-high{--level:#82d4bc}#mf2-app .ai-viability.level-very_high{--level:#92ded9}
#mf2-app .viability-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#mf2-app .viability-heading>span{font-size:11px;color:#afbdd2}
#mf2-app .viability-heading>strong{font-family:var(--display);font-size:27px;color:var(--level);font-weight:500;letter-spacing:-.03em}
#mf2-app .viability-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:20px 0}
#mf2-app .viability-scale>span{display:flex;flex-direction:column;gap:9px;text-align:center;color:#8998b2}
#mf2-app .viability-scale i{height:5px;background:#a5bad91a;border-radius:3px}
#mf2-app .viability-scale .current i{background:var(--level);box-shadow:0 0 15px color-mix(in srgb,var(--level) 40%,transparent);animation:agent-scale-in .6s ease both}
#mf2-app .viability-scale .current{color:var(--level)}
#mf2-app .ai-viability .viability-scale small{font-size:10px;line-height:1.4;color:inherit}
#mf2-app .ai-viability>p{font-size:12px;margin-bottom:0;line-height:1.75}
#mf2-app .power-placeholder{position:relative;overflow:hidden;text-align:center;padding:50px 22px;border:1px solid #a78bfa26;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#7c3aed18,transparent 75%)}
#mf2-app .power-symbol{display:grid;place-items:center;margin:0 auto 30px;width:90px;height:90px;border:1px solid #a78bfa36;border-radius:26px;font-size:48px;color:#d0bcff;background:#8b5cf60a;box-shadow:0 0 70px #7c3aed16;animation:agent-power 6s ease-in-out infinite}
#mf2-app .power-placeholder h2{font-size:28px;margin:16px 0}#mf2-app .power-placeholder p:not(.eyebrow){max-width:400px;margin:0 auto 26px}
#mf2-app .ai-results,#mf2-app .ai-class,#mf2-app .conditional,#mf2-app .review-class,#mf2-app .selection-summary,#mf2-app .agent-loading{animation:agent-enter .45s ease both}
#mf2-app .ai-class:nth-of-type(2){animation-delay:.07s}#mf2-app .ai-class:nth-of-type(3){animation-delay:.14s}
#mf2-app .plan,#mf2-app .ak-bento article,#mf2-app .method,#mf2-app .term-row{transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
@media(hover:hover){#mf2-app .plan:hover,#mf2-app .ak-bento article:hover{transform:translateY(-5px);box-shadow:var(--glass),inset 0 0 0 1px #b6a0ff42,0 20px 55px #0004}#mf2-app .method:hover{transform:translateY(-2px)}#mf2-app .term-row:hover{background:#a78bfa08}#mf2-app .btn.primary:hover{box-shadow:0 0 32px #8b5cf64d;transform:translateY(-2px)}}
#mf2-app .btn.primary{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s}
#mf2-app .btn.primary::after{content:'';pointer-events:none;position:absolute;inset:-50% -100%;background:linear-gradient(115deg,transparent 42%,#ffffff25 50%,transparent 58%);transform:translateX(-40%);transition:transform .6s}
#mf2-app .btn.primary:hover::after{transform:translateX(40%)}
#mf2-app .ak-orb-ring{animation:agent-hero-orbit 15s linear infinite}
#mf2-app .ak-coverage-graphic{animation:agent-grid 18s linear infinite}
#mf2-app .ak-icon-tile{animation:agent-ambient 7s ease-in-out infinite}
#mf2-app .ak-capabilities>div:nth-child(2) .ak-icon-tile{animation-delay:-2s}#mf2-app .ak-capabilities>div:nth-child(3) .ak-icon-tile{animation-delay:-4s}
#mf2-app .term-row.is-selected{box-shadow:inset 2px 0 0 #a78bfa}
@keyframes agent-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes agent-orbit{to{transform:rotate(360deg)}}
@keyframes agent-hero-orbit{from{transform:rotate(-20deg) scaleX(1.25)}to{transform:rotate(340deg) scaleX(1.25)}}
@keyframes agent-breathe{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes agent-scan{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes agent-scale-in{from{transform:scaleX(.2);opacity:.3}to{transform:scaleX(1);opacity:1}}
@keyframes agent-grid{to{background-position:40px 20px}}
@keyframes agent-ambient{0%,100%{box-shadow:inset 0 0 0 1px #bad7f722,0 8px 24px #0004}50%{box-shadow:inset 0 0 0 1px #a78bfa55,0 0 30px #7c3aed16}}
@keyframes agent-power{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}
@media(max-width:800px){#mf2-app .has-power .step-list{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:600px){#mf2-app .agent-loading{flex-direction:column;align-items:flex-start;padding:22px 18px;gap:18px}#mf2-app .agent-orbit{width:58px;height:58px;flex-basis:58px}#mf2-app .ai-clarification{padding:18px 12px}#mf2-app .ai-clarification .btn{width:100%;white-space:normal;font-size:12px}#mf2-app .ai-viability{padding:16px 12px}#mf2-app .viability-heading>strong{font-size:25px}#mf2-app .viability-scale{gap:4px}#mf2-app .ai-viability .viability-scale small{font-size:9px}#mf2-app .has-power .step-list button>span:nth-child(2){font-size:8px}#mf2-app .power-placeholder{padding:35px 16px}#mf2-app .power-placeholder h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){#mf2-app *,#mf2-app *::before,#mf2-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
