.field { display: flex; flex-direction: column; gap: var(--sp-1-5); }
.field__label { font-size: var(--text-sm); font-weight: var(--w-medium); color: var(--text-2); }
.input { height: var(--control-h); padding: 0 var(--sp-3); border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface); color: var(--text); font-size: var(--text-control); width: 100%; transition: border-color var(--dur) var(--ease); }
.input::placeholder { color: var(--text-3); }
.input:hover { border-color: var(--border-strong); }
.input:focus { border-color: var(--primary); box-shadow: var(--focus-ring); outline: none; }
.input--lg { height: var(--control-h-lg); font-size: var(--text-body); }
.textarea { min-height: var(--size-96); padding: var(--sp-3); resize: vertical; line-height: var(--leading); height: auto; }
.search { position: relative; display: flex; align-items: center; }
.search .icon { position: absolute; left: var(--sp-3); color: var(--text-3); width: var(--icon-sm); height: var(--icon-sm); }
.search .input { padding-left: var(--sp-9-5); }
.field__hint { font-size: var(--text-xs); color: var(--text-3); }
.field__count { font-size: var(--text-xs); color: var(--text-3); text-align: right; font-variant-numeric: tabular-nums; }

/* Karşılaştırma seçici */
.compare { display: inline-flex; border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; }
.compare button { height: var(--control-h); min-width: var(--size-42); padding: 0 var(--sp-3); font-size: var(--text-sm); font-weight: var(--w-medium); color: var(--text-2); border-right: 1px solid var(--border); background: var(--surface); }
.compare button:last-child { border-right: 0; }
.compare button.is-active { background: var(--primary-soft); color: var(--primary-soft-text); }

/* Kilitli (salt okunur) satır */
.locked-row { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); min-height: var(--tap); color: var(--text-3); }
.locked-row__label { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--text-body); color: var(--text-2); }
.locked-row__value { font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.locked-row .icon { width: var(--size-16); height: var(--size-16); }
