.emc{width:560px}.emc .skp-x{margin-left:auto}.emc-sub{margin:-6px 0 0;font-size:14px;line-height:1.5;color:var(--v-t3, #4b5563)}.emc-stage{padding:18px;border-radius:14px;background:var(--v-sec, #faf9fc);border:1px solid var(--v-lav2, #ede9fe)}.emc-box{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:#fff;border:1px solid #e2ddee;box-shadow:0 6px 18px #1f15300f}html[data-theme=dark] .emc-box{background:var(--v-card, #18181b);border-color:var(--v-bd, #2e2a3a)}.emc-file{display:flex;align-items:center;gap:10px;max-height:0;opacity:0;overflow:hidden;transform:translateY(6px);transition:max-height .35s ease,opacity .35s ease,transform .35s ease}.emc-file.on{max-height:64px;opacity:1;transform:none}.emc-thumb{width:52px;height:52px;flex:none;border-radius:10px;background:#f5f3ff center / cover no-repeat;border:1px solid #ede9fe;display:flex;align-items:center;justify-content:center}.emc-logo{width:70%;height:70%;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cg%20transform%3D%22translate%2832%2032%29%20scale%282.3%29%20translate%280%203.54%29%20rotate%28-45%29%20translate%28-11%20-11%29%22%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%238f6bd9%22/%3E%3Crect%20x%3D%2212%22%20y%3D%222%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%239fd1a6%22/%3E%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23b3b0e6%22/%3E%3C/g%3E%3C/svg%3E) center / contain no-repeat}.emc-file-txt{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;color:var(--v-t2, #374151)}.emc-bar{width:140px;height:4px;border-radius:4px;background:#ede9fe;overflow:hidden}.emc-bar i{display:block;height:100%;width:0;background:#7c3aed}.emc-file.on .emc-bar i{animation:emcUp 1s ease forwards}@keyframes emcUp{to{width:100%}}.emc-line{display:flex;align-items:center;gap:8px;min-height:30px;font-size:15px;color:var(--v-t1, #111)}.emc-chip{flex:none;padding:4px 9px;border-radius:8px;background:#fce7f3;color:#be185d;font-size:13px;font-weight:700;opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s ease}.emc-chip.on{opacity:1;transform:none}.emc-chip.gen{background:#ede9fe;color:#6d28d9}.emc-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emc-caret{display:inline-block;width:2px;height:17px;margin-left:1px;vertical-align:-3px;background:#7c3aed;animation:emcBlink 1s steps(1) infinite}@keyframes emcBlink{50%{opacity:0}}.emc-foot{display:flex;align-items:center;justify-content:space-between}.emc-clip{width:18px;height:18px;background:var(--v-m1, #6b7280);-webkit-mask:url(/v2/ph/regular/paperclip.svg) center / contain no-repeat;mask:url(/v2/ph/regular/paperclip.svg) center / contain no-repeat}.emc-send{width:34px;height:34px;border-radius:10px;background:#d4d4d8;position:relative;transition:background .25s ease}.emc-send:after{content:"";position:absolute;inset:9px;background:#fff;-webkit-mask:url(/v2/ph/bold/arrow-up-bold.svg) center / contain no-repeat;mask:url(/v2/ph/bold/arrow-up-bold.svg) center / contain no-repeat}.emc-send.on{background:#1f1530;animation:emcPulse 1.2s ease 2}@keyframes emcPulse{50%{box-shadow:0 0 0 6px #7c3aed2e}}.emc-cta{display:flex;align-items:center;justify-content:flex-end;gap:14px;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.emc-cta.on{opacity:1;transform:none}.emc-hint{font-size:14px;color:var(--v-m1, #6b7280)}.emc-hint b{color:#be185d;font-weight:700}.emc-hint b.gen{color:#6d28d9}.emc-try{height:40px;padding:0 18px;border:0;border-radius:11px;background:var(--v-btn, #1f1530);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.emc-try:hover:not(:disabled){background:#7c3aed}.emc-try:disabled{cursor:default;opacity:.8}@media (max-width: 760px){.emc{width:100%}.emc-stage{padding:12px}.emc-cta{justify-content:space-between}}@media (max-width: 760px){.skp-wrap.emc-wrap{align-items:flex-start;padding:64px 12px 12px}.emc-wrap .skp.emc{border-radius:22px;max-height:calc(100vh - 220px)}.emc-wrap .skp-in{gap:14px;padding:18px 16px}.emc-wrap .skp-title{font-size:21px}.emc-sub{font-size:13.5px}.emc-box{padding:12px}.emc-thumb{width:44px;height:44px}.emc-line{font-size:14px}}
