.epc.svelte-p9h5pf{border:1px solid var(--border-light, #e2e2e2);border-radius:var(--radius-lg, 12px);padding:var(--space-5, 1.25rem);background:var(--surface-alt, #fafafa);margin-bottom:var(--space-10, 2.5rem)}.epc__head.svelte-p9h5pf h2:where(.svelte-p9h5pf){margin:0 0 .3rem;color:var(--text-primary, #1a1a1a)}.epc__intro.svelte-p9h5pf{margin:0 0 var(--space-4);color:var(--text-secondary, #555)}.epc__filters.svelte-p9h5pf{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.6rem}.epc__filter.svelte-p9h5pf{border:1px solid var(--border-light, #ddd);background:var(--surface-card, #fff);border-radius:999px;padding:.3rem .8rem;font-weight:600;font-size:.82rem;cursor:pointer;color:var(--text-secondary, #555)}.epc__filter--on.svelte-p9h5pf{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.epc__max.svelte-p9h5pf{color:var(--text-muted, #888);font-size:.78rem;margin-left:auto}.epc__roster.svelte-p9h5pf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;max-height:230px;overflow-y:auto;padding:.3rem;margin-bottom:var(--space-4)}.epc__chip.svelte-p9h5pf{display:flex;align-items:center;gap:.45rem;padding:.3rem .4rem;border:2px solid var(--border-light, #e2e2e2);border-radius:10px;background:var(--surface-card, #fff);color:var(--text-primary, #1a1a1a);cursor:pointer;text-align:left;font-size:.8rem}.epc__chip.svelte-p9h5pf img:where(.svelte-p9h5pf){width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.epc__chip.svelte-p9h5pf span:where(.svelte-p9h5pf){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epc__chip--on.svelte-p9h5pf{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.epc__chip.svelte-p9h5pf:disabled{opacity:.5;cursor:default}.epc__composer.svelte-p9h5pf{display:flex;gap:.5rem}.epc__composer.svelte-p9h5pf textarea:where(.svelte-p9h5pf){flex:1;padding:.5rem .75rem;border:1px solid var(--border-light, #ccc);border-radius:10px;font-family:inherit;font-size:1rem;resize:vertical}.epc__ask.svelte-p9h5pf{padding:0 1.1rem;border:none;border-radius:10px;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.epc__ask.svelte-p9h5pf:disabled{opacity:.5;cursor:default}.epc__cols.svelte-p9h5pf{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:var(--space-4)}.epc__col.svelte-p9h5pf{border:1px solid var(--border-light, #e2e2e2);border-top:3px solid var(--color-primary);border-radius:10px;background:var(--surface-card, #fff);overflow:hidden}.epc__col.svelte-p9h5pf>header:where(.svelte-p9h5pf){display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-bottom:1px solid var(--border-light, #eee)}.epc__col.svelte-p9h5pf>header:where(.svelte-p9h5pf) img:where(.svelte-p9h5pf){width:30px;height:30px;border-radius:50%;object-fit:cover}.epc__col.svelte-p9h5pf>header:where(.svelte-p9h5pf) span:where(.svelte-p9h5pf){display:flex;flex-direction:column;min-width:0}.epc__col.svelte-p9h5pf>header:where(.svelte-p9h5pf) em:where(.svelte-p9h5pf){font-style:normal;font-size:.72rem;color:var(--text-muted, #777)}.epc__body.svelte-p9h5pf{padding:.65rem;font-size:.9rem;line-height:1.5;max-height:55vh;overflow-y:auto}.epc__body.svelte-p9h5pf p{margin:0 0 .5rem}.epc__body.svelte-p9h5pf ul{margin:.3rem 0;padding-left:1.1rem}.epc__think.svelte-p9h5pf,.epc__hint.svelte-p9h5pf{color:var(--text-muted, #888);font-style:italic}.epc__err.svelte-p9h5pf{color:#c0392b}.epc__caret.svelte-p9h5pf{animation:svelte-p9h5pf-epcblink 1s step-end infinite;color:var(--color-primary)}@keyframes svelte-p9h5pf-epcblink{50%{opacity:0}}.epc__synth.svelte-p9h5pf{margin-top:var(--space-5);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border:1px solid var(--color-primary);border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--color-primary) 5%,var(--surface-card, #fff))}.epc__synth.svelte-p9h5pf>h3:where(.svelte-p9h5pf){margin:0 0 .5rem;color:var(--color-primary)}.epc__synth-body.svelte-p9h5pf{font-size:.92rem;line-height:1.6}.epc__synth-body.svelte-p9h5pf h2{font-size:1.05rem;margin:.8rem 0 .3rem}.epc__synth-body.svelte-p9h5pf p{margin:0 0 .5rem}.epc__synth-body.svelte-p9h5pf ul{margin:.3rem 0;padding-left:1.1rem}
