.ts219{margin-top:20px}.ts219-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.ts219-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ts219-tabs button,.ts219-chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 12px;font-weight:760}.ts219-tabs button.active,.ts219-chip.active{outline:2px solid var(--ink)}.ts219-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.ts219-board{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:18px;min-height:360px;display:grid;align-content:center;gap:13px;text-align:center}.ts219-cue{font:900 1.12rem/1.1 system-ui;letter-spacing:.08em}.ts219-stim{min-height:110px;display:grid;place-items:center;font:900 clamp(2.5rem,8vw,5rem)/1 system-ui}.ts219-stim small{display:block;font-size:.9rem;margin-top:8px;color:var(--muted)}.ts219-map{font-weight:800}.ts219-response{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ts219-response button{min-height:64px}.ts219-side{display:grid;gap:10px}.ts219-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--card)}.ts219-card h3{font-size:.92rem;margin:0 0 6px}.ts219-card p{margin:0;color:var(--muted);line-height:1.45}.ts219-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.ts219-metrics>div{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:10px}.ts219-metrics small{display:block;color:var(--muted);font-size:.7rem}.ts219-metrics strong{font-size:.98rem}.ts219-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ts219-form label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.ts219-form input,.ts219-form select,.ts219-form textarea{width:100%;min-height:40px}.ts219-review{overflow:auto}.ts219-review table{width:100%;border-collapse:collapse;font-size:.78rem}.ts219-review th,.ts219-review td{padding:6px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.ts219-family{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.84rem}.ts219-status{padding:10px 12px;border-radius:12px;background:var(--soft);min-height:44px;line-height:1.45}.ts219-high{filter:contrast(1.25)}.ts219-large .ts219-response button,.ts219-large .ts219-tabs button{min-height:58px;font-size:1.02rem}.ts219-live-off [data-live-metric]{visibility:hidden}.ts219-settings{display:flex;flex-wrap:wrap;gap:8px}.ts219-settings label{display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--card)}.ts219-setup{word-break:break-all;font-size:.77rem}.ts219-hidden{display:none!important}@media(max-width:820px){.ts219-grid{grid-template-columns:1fr}.ts219-side{grid-template-columns:1fr 1fr}.ts219-metrics{grid-template-columns:repeat(2,1fr)}.ts219-form{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ts219-side,.ts219-form{grid-template-columns:1fr}.ts219-board{padding:14px;min-height:330px}.ts219-response button{min-height:60px}.ts219-tabs button{padding:8px 9px;font-size:.85rem}}

/* V0.219 exact visual rule stimuli: shape is conveyed by geometry, not helper text. */
.ts219-shape{display:inline-grid;place-items:center;width:112px;height:96px;background:var(--ts219-fill);color:var(--ts219-fg);font:900 2.8rem/1 system-ui;filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))}
.ts219-shape>span{position:relative;z-index:1}
.ts219-circle{border-radius:50%}
.ts219-square{border-radius:10px}
.ts219-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.ts219-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:24px;box-sizing:border-box}
@media(max-width:480px){.ts219-shape{width:92px;height:82px;font-size:2.3rem}.ts219-triangle{padding-top:21px}}
