:root{--ta-bg:#fafafa;--ta-surface:#fff;--ta-border:#e5e7eb;--ta-text:#111827;--ta-muted:#6b7280;--ta-accent:#4f46e5;--ta-accent-hover:#4338ca;--ta-rise:#059669;--ta-rise-bg:#d1fae5;--ta-stable:#0369a1;--ta-stable-bg:#e0f2fe;--ta-fall:#b91c1c;--ta-fall-bg:#fee2e2;--ta-radius:12px;--ta-radius-sm:8px;--ta-focus:0 0 0 3px rgba(79,70,229,0.25);--ta-shadow:0 1px 3px rgba(0,0,0,0.06);--ta-shadow-lg:0 10px 25px -5px rgba(0,0,0,0.08);}
.bmc-color .container{--text-muted:var(--ta-muted);}
.ta-wrap{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;}
.ta-config{background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:var(--ta-radius);box-shadow:var(--ta-shadow);padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;}
.ta-row{display:flex;flex-direction:column;gap:0.75rem;}
.ta-filters{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.ta-field{display:flex;flex-direction:column;gap:0.375rem;}
.ta-label{font-size:0.8125rem;font-weight:600;color:var(--ta-muted);}
.ta-label-inline{display:block;margin-bottom:0.5rem;}
.ta-select{width:100%;padding:0.625rem 0.875rem;font-size:0.9375rem;background:var(--ta-bg);border:1px solid var(--ta-border);border-radius:var(--ta-radius-sm);color:var(--ta-text);appearance:auto;cursor:pointer;}
.ta-select:focus{outline:none;border-color:var(--ta-accent);box-shadow:var(--ta-focus);}
.ta-industries{display:flex;flex-direction:column;gap:0.5rem;}
.ta-pills{display:flex;flex-wrap:wrap;gap:0.5rem;}
.ta-pill{padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;border:1px solid var(--ta-border);border-radius:999px;background:var(--ta-surface);color:var(--ta-text);cursor:pointer;transition:border-color 0.2s,background 0.2s,color 0.2s;}
.ta-pill:hover{border-color:var(--ta-accent);background:rgba(79,70,229,0.06);}
.ta-pill:focus{outline:none;box-shadow:var(--ta-focus);}
.ta-pill-active{border-color:var(--ta-accent);background:var(--ta-accent);color:#fff;}
.ta-pill-active:hover{background:var(--ta-accent-hover);border-color:var(--ta-accent-hover);color:#fff;}
.ta-actions{display:flex;padding-top:0.25rem;}
.ta-btn{width:100%;padding:0.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--ta-radius-sm);background:var(--ta-accent);color:#fff;cursor:pointer;transition:background 0.2s,transform 0.1s;box-shadow:var(--ta-shadow);}
.ta-btn:hover{background:var(--ta-accent-hover);}
.ta-btn:active{transform:scale(0.98);}
.ta-btn:focus{outline:none;box-shadow:var(--ta-focus);}
.ta-results[hidden]{display:none;}
.ta-results{display:flex;flex-direction:column;gap:1rem;}
.ta-results-heading{font-size:1.25rem;font-weight:700;margin:0 0 0.25rem;color:var(--ta-text);}
.ta-grid{display:grid;grid-template-columns:1fr;gap:1rem;}
.ta-card{background:var(--ta-surface);border:1px solid var(--ta-border);border-radius:var(--ta-radius);padding:1.25rem;box-shadow:var(--ta-shadow);display:flex;flex-direction:column;gap:1rem;transition:box-shadow 0.2s;}
.ta-card:hover{box-shadow:var(--ta-shadow-lg);}
.ta-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem;}
.ta-card-title{font-size:1rem;font-weight:700;margin:0;color:var(--ta-text);}
.ta-badge{padding:0.25rem 0.625rem;font-size:0.75rem;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:0.04em;}
.ta-badge-rise{background:var(--ta-rise-bg);color:var(--ta-rise);}
.ta-badge-stable{background:var(--ta-stable-bg);color:var(--ta-stable);}
.ta-badge-fall{background:var(--ta-fall-bg);color:var(--ta-fall);}
.ta-swatches{display:flex;flex-wrap:wrap;gap:0.5rem;}
.ta-swatch{width:40px;height:40px;min-width:40px;border-radius:50%;border:2px solid var(--ta-border);cursor:pointer;transition:transform 0.15s;}
.ta-swatch:hover{transform:scale(1.1);}
.ta-swatch:focus{outline:none;box-shadow:var(--ta-focus);}
.ta-card-desc{font-size:0.875rem;line-height:1.5;color:var(--ta-muted);margin:0;}
.ta-toast{display:block;position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(80px);padding:0.75rem 1.25rem;border-radius:var(--ta-radius-sm);background:var(--ta-text);color:var(--ta-surface);font-size:0.875rem;font-weight:600;box-shadow:var(--ta-shadow-lg);transition:transform 0.25s ease;z-index:1000;}
.ta-toast[hidden]{display:none !important;}
.ta-toast.ta-toast-visible{transform:translateX(-50%) translateY(0);}
@media (max-width:480px){.ta-filters{grid-template-columns:1fr;}.ta-pills{justify-content:flex-start;}}
@media (min-width:640px){.ta-grid{grid-template-columns:repeat(2,1fr);}}
@media (min-width:960px){.ta-grid{grid-template-columns:repeat(3,1fr);}}
