.chip{background-color:var(--wash);color:var(--ink-muted);border:1px solid var(--edge);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-16);font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;font-weight:400;transition:background-color .2s,color .2s,border-color .2s}.chip:hover{color:var(--ink);border-color:var(--dark3)}.chip.selected{background-color:var(--accent);color:var(--dark0);border-color:var(--dark2);font-weight:600}.chip-row{gap:var(--space-4);flex-flow:wrap;display:flex}.tag{padding:var(--space-4) var(--space-8);border:1px solid var(--edge);border-radius:var(--radius-sm);background-color:var(--panel);font-size:var(--text-sm);letter-spacing:.04em;color:var(--ink);font-weight:500}.tag.muted{color:var(--ink-muted);background-color:#0000;border-style:dashed}.button{padding:var(--space-8) var(--space-16);border:1px solid var(--accent);border-radius:var(--radius-sm);background-color:var(--accent);color:var(--dark0);letter-spacing:.02em;text-align:center;cursor:pointer;font-weight:500;transition:filter .2s;display:inline-block}.button:hover{filter:brightness(.92)}.button.large{padding:var(--space-16) var(--space-32);font-size:1.1em}.field{padding:var(--space-4) var(--space-8);border:1px solid var(--edge);border-radius:var(--radius-sm);background-color:var(--white);color:var(--ink);font-family:inherit;font-size:var(--text-sm)}.field:focus{border-color:var(--dark3);outline:none}.field.narrow{width:64px}.control-bar{align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-16);flex-flow:wrap;display:flex}.control-bar.framed{gap:var(--space-32);margin-bottom:var(--space-16);background:var(--white);border:1px solid var(--edge);border-left:var(--space-4) solid var(--dark2);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.control-group{align-items:center;gap:var(--space-8);flex-direction:row;display:flex}.control-label{color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:.02em}.data-warning{font-size:var(--text-xs);color:var(--ink-muted)}
