/* Lime is the shared cue for work delegated to AI. */
.ai-icon{width:20px;height:20px;flex:none;vertical-align:middle}
button.ai-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-color:#91b47f;color:var(--mint);background:#253022;box-shadow:0 0 0 1px #c4edaf08;transition:background .2s,box-shadow .2s,transform .2s}
button.ai-action.primary{color:#182416;background:var(--mint);border-color:var(--mint)}
button.ai-action:hover{background:#33422e;box-shadow:0 0 24px #c4edaf14}
button.ai-action.primary:hover{background:#d5f4c5;box-shadow:0 0 24px #c4edaf26}
button.ai-action:active{transform:translateY(1px)}
button.ai-action:focus-visible,.mc-inbox-shortcut:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
button.ai-action.is-working .ai-icon{animation:ai-pulse 2.8s ease-in-out infinite}
.ai-signal{display:grid;justify-items:center;gap:20px;margin:10px 0 22px;color:var(--mint)}
.ai-orbit{position:relative;isolation:isolate;display:grid;place-items:center;width:86px;height:86px;border:1px solid #c4edaf40;border-radius:50%;background:radial-gradient(circle,#c4edaf15,transparent 70%);box-shadow:0 0 48px #c4edaf0d}
.ai-orbit>.ai-icon{width:34px;height:34px}
.ai-orbit::before,.ai-orbit::after{content:"";position:absolute;inset:-8px;border:1px solid #c4edaf14;border-radius:50%}
.ai-orbit::after{inset:-1px;border-color:transparent;border-top-color:var(--mint);transform:rotate(-30deg)}
.is-working .ai-orbit::after{animation:ai-orbit 7s linear infinite}
.is-working .ai-orbit>.ai-icon{animation:ai-pulse 2.8s ease-in-out infinite}
.ai-signal-label{font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--mint)}
.ai-progress-head{margin-bottom:12px}.ai-progress-head p{max-width:400px}
.ai-progress-note{display:flex;gap:9px;align-items:flex-start;border:1px solid #c4edaf22;background:#c4edaf06;border-radius:10px;padding:13px 15px;margin:20px 0;color:var(--muted);font-size:12px;line-height:1.6}
.ai-progress-note>svg{width:16px;height:16px;flex:none;color:var(--mint);margin-top:1px}
.ai-run-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;text-align:center}
.ai-run-metrics>div{padding:14px 6px;background:var(--panel2);border:1px solid var(--line);border-radius:11px}
.ai-run-metrics strong{display:block;color:var(--mint);font:600 26px Manrope,sans-serif}
.ai-run-metrics span{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}
.ai-run-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}
.ai-run-actions>.primary{flex:1}.ai-run-actions .quiet{font-size:12px}
.mc-inbox-shortcut{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 11px;white-space:nowrap}
.mc-inbox-shortcut>svg{width:19px;height:19px}.mc-inbox-shortcut.has-unread{border-color:#c4edaf66;color:var(--mint);background:#253022}
.mc-unread-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:50px;padding:0 5px;background:var(--mint);color:#182416;font-size:10px;font-weight:700}
.mc-unread-badge[hidden]{display:none}.mc-inbox-label{font-size:11px}
.nav [data-mc-nav-count]{color:var(--mint);font-weight:700}
.ai-working-indicator{display:flex;align-items:center;gap:9px;max-width:100%;width:max-content;margin:-10px 0 22px;padding:8px 12px;border:1px solid #c4edaf24;border-radius:30px;background:#c4edaf06;color:var(--mint);font-size:11px}
.ai-working-indicator[hidden]{display:none}.ai-working-indicator:hover{background:#c4edaf12}.ai-working-indicator>.ai-icon{width:16px;height:16px}
.ai-working-dots{display:flex;gap:3px;margin-left:6px}.ai-working-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:ai-pulse 1.8s ease-in-out infinite}.ai-working-dots i:nth-child(2){animation-delay:.2s}.ai-working-dots i:nth-child(3){animation-delay:.4s}
.mc-mail-icon>.ai-icon{width:19px;height:19px}
@keyframes ai-orbit{to{transform:rotate(330deg)}}
@keyframes ai-pulse{50%{opacity:.55}}
@media(max-width:700px){.top-controls{grid-template-columns:minmax(0,1fr) auto 44px}.top-controls .mc-inbox-shortcut{grid-column:2;grid-row:1;min-height:44px}.top-controls #refresh{grid-column:3}.top-controls select{min-width:0}.mc-inbox-label{display:none}.ai-run-actions>.primary{flex-basis:100%}.ai-orbit{width:68px;height:68px}.ai-signal{gap:16px;margin:4px 0 16px}.mc-run-hero{padding-top:12px}.ai-run-metrics{gap:7px;margin:18px 0}.ai-run-metrics strong{font-size:24px}.ai-progress-note{margin:16px 0}.ai-run-actions{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.is-working .ai-orbit::after,.is-working .ai-orbit>.ai-icon,button.ai-action.is-working .ai-icon,.ai-working-dots i{animation:none}button.ai-action{transition:none}}
