.mam-hd-icon{width:30px;height:30px;border-radius:var(--radius-full);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mam-hd-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;color:var(--text);line-height:1.2}.mam-user-bubble{background:var(--accent);color:#fff;font-family:var(--font-sans);font-size:13px;line-height:1.45;padding:8px 13px;max-width:82%}.mam-input-wrap{border-top:1px solid #e5e7eb;padding:11px 14px;display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--card-bg)}.mam-input-field{flex:1;min-width:0;font-family:var(--font-sans);font-size:13px;color:var(--text);position:relative;min-height:18px;line-height:1.4;white-space:nowrap;overflow:hidden}.mam-ph{position:absolute;inset:0;color:var(--text-muted);opacity:.75;pointer-events:none;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition-fast)}.mam-ph.is-hidden{opacity:0}.mam-cursor{display:inline-block;width:1.5px;height:13px;background:var(--accent);vertical-align:middle;margin-left:1px;animation:mam-blink 1s step-end infinite}.mam-cursor.idle{opacity:0;animation:none}@keyframes mam-blink{0%,to{opacity:1}50%{opacity:0}}.mam-btn-send{width:28px;height:28px;border-radius:var(--radius-full);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-normal),transform var(--transition-fast)}.mam-btn-send.is-sending{background:var(--accent-strong);transform:scale(.92)}.mam-scene{display:flex;justify-content:center;align-items:stretch;user-select:none;height:100%;flex:1;min-height:0}.mam-card{width:100%;background:var(--card-bg);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.mam-hd{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.mam-hd-text{display:flex;flex-direction:column;min-width:0}.mam-msgs{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.mam-user-row{display:flex;justify-content:flex-end;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.mam-ai-row{display:flex;align-items:flex-start;gap:8px;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.mam-user-row.show,.mam-ai-row.show{opacity:1;transform:none}.mam-user-row.is-leaving,.mam-ai-row.is-leaving{opacity:0;transform:translateY(-6px)}.mam-ai-avatar{width:26px;height:26px;border-radius:var(--radius-full);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.mam-ai-body{flex:1;min-width:0}.mam-processing,.mam-response{background:#f9fafb;border:1px solid #e5e7eb;padding:10px 13px;font-family:var(--font-sans)}.mam-processing{display:flex;align-items:center;gap:9px}.mam-spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:mam-spin .75s linear infinite;flex-shrink:0}@keyframes mam-spin{to{transform:rotate(360deg)}}.mam-processing-label{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}.mam-processing-sub{font-size:11px;color:var(--text-muted);line-height:1.2;margin-top:2px}.mam-response-badge{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--color-success);margin-bottom:6px;line-height:1}.mam-response-badge:before{content:"";width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}.mam-response-text{font-size:12px;line-height:1.55;color:var(--text-muted)}.mam-tool-chips{display:flex;flex-direction:column;gap:4px;margin-top:8px}.mam-tool-chip{background:var(--card-bg);border:1px solid #e5e7eb;padding:3px 8px;display:flex;gap:6px;align-items:center;font-family:var(--font-sans)}.mam-chip-name{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.mam-chip-sep{font-size:10px;color:var(--border)}.mam-chip-status{font-size:10px;color:var(--color-success)}.mam-input-btns{display:flex;align-items:center;gap:5px;flex-shrink:0}.mam-btn-icon{padding:4px;color:var(--text-muted);display:flex}.mam-run{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid #e5e7eb;box-shadow:0 18px 40px -18px #1a1a1a47,0 2px 6px #1a1a1a0f;font-family:var(--font-sans);user-select:none;overflow:hidden}.mam-run-top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.mam-run-titles{display:flex;flex-direction:column;min-width:0;flex:1}.mam-run-subtitle{font-size:11px;color:var(--text-muted);line-height:1.3}.mam-ctx{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#f9fafb;padding:4px 8px;font-size:11px;color:var(--text);white-space:nowrap;min-width:0;transition:opacity var(--transition-normal)}.mam-ctx>svg{color:var(--text-muted);flex-shrink:0}.mam-ctx-url{overflow:hidden;text-overflow:ellipsis}.mam-ctx-state{display:none;align-items:center;gap:3px;font-weight:700;padding-left:6px;border-left:1px solid #e5e7eb}.mam-ctx[data-state=loading] .mam-ctx-loading{display:inline-flex;color:var(--text-muted)}.mam-ctx[data-state=loaded] .mam-ctx-ok{display:inline-flex;color:var(--color-success)}.mam-ctx[data-state=empty]{opacity:0}.mam-run-body{flex:1;min-height:0;overflow:hidden;padding:14px;display:flex;flex-direction:column;gap:12px;background:#fcfcfb}.mam-run-user{display:flex;justify-content:flex-end;flex-shrink:0}.mam-empty{margin:auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 8px}.mam-empty-k{font-size:10px;font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.mam-empty-q{font-size:15px;font-weight:700;color:var(--text)}.mam-empty-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:360px}.mam-empty-chips span{font-size:11.5px;color:var(--text);border:1px solid #e5e7eb;background:var(--card-bg);padding:5px 9px}.mam-run [data-hidden]{display:none}.mam-plan{border:1px solid #e5e7eb;background:var(--card-bg);flex-shrink:0}.mam-plan-hd{display:flex;justify-content:space-between;align-items:center;padding:9px 12px 7px}.mam-plan-label{font-size:10px;font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.mam-plan-count{font-size:11px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.mam-plan-bar{height:3px;background:#f1f2f4;margin:0 12px 4px}.mam-plan-bar span{display:block;height:100%;background:var(--accent);transition:width .5s cubic-bezier(.22,1,.36,1)}.mam-steps{list-style:none;margin:0;padding:4px 0}.mam-step{display:grid;grid-template-columns:18px 1fr auto;gap:10px;padding:7px 12px;align-items:start;transition:background var(--transition-normal)}.mam-step+.mam-step{border-top:1px solid #f1f2f4}.mam-step-ic{width:16px;height:16px;margin-top:1px;border-radius:var(--radius-full);border:1.5px solid #d1d5dc;display:flex;align-items:center;justify-content:center;position:relative;color:#fff}.mam-step-spin,.mam-step-check{display:none}.mam-step[data-state=running]{background:var(--accent-soft)}.mam-step[data-state=running] .mam-step-ic{border-color:transparent}.mam-step[data-state=running] .mam-step-spin{display:block;position:absolute;inset:-1.5px;border:2px solid #c9d8fb;border-top-color:var(--accent);border-radius:var(--radius-full);animation:mam-spin .75s linear infinite}.mam-step[data-state=done] .mam-step-ic{background:var(--color-success);border-color:var(--color-success)}.mam-step[data-state=done] .mam-step-check{display:block}.mam-step-main{display:flex;flex-direction:column;gap:1px;min-width:0}.mam-step-tool{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.mam-step-title{font-size:12.5px;font-weight:700;color:var(--text);line-height:1.35}.mam-step-out{font-size:11.5px;line-height:1.45;color:var(--text-muted)}.mam-step[data-state=pending] .mam-step-title{color:var(--text-muted);font-weight:400}.mam-step[data-state=pending] .mam-step-tool{color:var(--text-muted)}.mam-step[data-state=pending] .mam-step-out,.mam-step[data-state=running] .mam-step-out{display:none}.mam-step-time{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.mam-step[data-state=pending] .mam-step-time,.mam-step[data-state=running] .mam-step-time{visibility:hidden}.mam-result{border:1px solid #e5e7eb;border-left:3px solid var(--color-success);background:var(--card-bg);padding:10px 12px 12px;flex-shrink:0}.mam-result-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.mam-result-badge{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--color-success)}.mam-result-meta{font-size:11px;color:var(--text-muted)}.mam-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mam-file{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid #f1f2f4;font-size:12px;color:var(--text)}.mam-file>svg{color:var(--accent)}.mam-file-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.mam-file-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mam-result-actions{display:flex;gap:6px;margin-top:8px}.mam-fake-btn{font-size:11.5px;font-weight:700;padding:5px 10px;border:1px solid #e5e7eb;color:var(--text);background:var(--card-bg)}.mam-fake-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}@media(prefers-reduced-motion:no-preference){.mam-run .is-entering{animation:mam-enter .42s cubic-bezier(.22,1,.36,1) both}.mam-run .is-leaving{opacity:0;transition:opacity .4s ease}}@keyframes mam-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:480px){.mam-run-subtitle,.mam-ctx-url{display:none}.mam-ctx-state{border-left:0;padding-left:0}.mam-step-time{display:none}.mam-step{grid-template-columns:18px 1fr}}
