/* ==========================================================================
   Fuzzy Search DNA — Tool-specific styles
   Shared Benchling-style framework: tools/common/tbb-sequence-tools.css
   ========================================================================== */

/* ── Target textarea ─────────────────────────────────────────────────────── */
.tbb-fuzzy-search-dna .tbb-seq-textarea {
	min-height: 140px;
}

/* ── Query input row ─────────────────────────────────────────────────────── */
.tbb-fsd-query-row {
	display:     flex;
	align-items: center;
	gap:         10px;
	margin-top:  10px;
	flex-wrap:   wrap;
}

.tbb-fsd-query-label {
	font-size:   13px;
	font-weight: 500;
	color:       var(--tbb-seq-text);
	white-space: nowrap;
	flex-shrink: 0;
}

.tbb-fsd-query-input {
	flex:              1 1 180px;
	max-width:         280px;
	padding:           6px 10px;
	font-family:       var(--tbb-seq-font-mono);
	font-size:         13px;
	color:             var(--tbb-seq-text);
	background:        var(--tbb-seq-bg);
	border:            1px solid var(--tbb-seq-border);
	border-radius:     var(--tbb-seq-radius-sm);
	outline:           none;
	transition:        border-color var(--tbb-seq-transition),
	                   box-shadow   var(--tbb-seq-transition);
}

.tbb-fsd-query-input:focus {
	border-color: var(--tbb-seq-primary);
	box-shadow:   0 0 0 3px rgba(9, 105, 218, .12);
}

.tbb-fsd-query-hint {
	font-size:  12px;
	color:      var(--tbb-seq-text-muted);
	white-space: nowrap;
}

/* ── Scoring parameters grid ─────────────────────────────────────────────── */
.tbb-fsd-params {
	display:               grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap:                   10px;
	margin-top:            14px;
	padding:               12px 14px;
	background:            var(--tbb-seq-bg-subtle);
	border:                1px solid var(--tbb-seq-border);
	border-radius:         var(--tbb-seq-radius-sm);
}

.tbb-fsd-param {
	display:        flex;
	flex-direction: column;
	gap:            4px;
}

.tbb-fsd-param-label {
	font-size:   12px;
	font-weight: 500;
	color:       var(--tbb-seq-text-muted);
}

.tbb-fsd-param-select {
	padding:       5px 8px;
	font-size:     13px;
	font-family:   var(--tbb-seq-font);
	color:         var(--tbb-seq-text);
	background:    var(--tbb-seq-bg);
	border:        1px solid var(--tbb-seq-border);
	border-radius: var(--tbb-seq-radius-sm);
	cursor:        pointer;
	outline:       none;
	transition:    border-color var(--tbb-seq-transition);
}

.tbb-fsd-param-select:focus {
	border-color: var(--tbb-seq-primary);
	box-shadow:   0 0 0 3px rgba(9, 105, 218, .12);
}

/* ── Output — taller pre for multi-hit results ───────────────────────────── */
@media ( min-width: 900px ) {
	.tbb-fuzzy-search-dna .tbb-seq-output-pre {
		max-height: 520px;
	}
}
