.form { display: flex; flex-direction: column; gap: 8px; padding: 14px; } .label { color: var(--fg-secondary); font-size: var(--fs-small); } .error { color: var(--danger); font-size: var(--fs-small); } .hint { color: var(--fg-subtle); font-size: var(--fs-small); line-height: 1.5; } .list { height: 200px; border: 1px solid var(--border); border-radius: var(--radius-control, 4px); } .row, .activeRow { padding: 0 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .activeRow { color: var(--fg-strong); } .area { resize: vertical; min-height: 60px; max-height: 240px; padding: 4px 8px; border: 0; border-radius: var(--radius-control, 4px); background: var(--bg-field, var(--bg-button)); box-shadow: inset 0 0 0 1px var(--border-button); color: var(--fg-strong); font-family: inherit; font-size: var(--fs-ui); line-height: 20px; outline: none; } .area:focus { box-shadow: inset 0 0 0 1px var(--focus-ring), 0 0 0 1px var(--focus-ring); } .area[aria-invalid="true"] { box-shadow: inset 0 0 0 1px var(--danger), 0 0 0 1px var(--danger); } .area::placeholder { color: var(--fg-faint); }