/* ==========================================================================
   Protein Pattern Find — Tool-specific styles
   Shared Benchling-style framework: tools/common/tbb-sequence-tools.css
   ========================================================================== */

/* ── Input textarea ──────────────────────────────────────────────────────── */
.tbb-protein-pattern .tbb-seq-textarea {
	min-height:  160px;
	font-family: var(--tbb-seq-font-mono);
	font-size:   12px;
}

/* ── Pattern input ───────────────────────────────────────────────────────── */
.tbb-ppf-pattern-wrap {
	display:    flex;
	align-items: center;
	flex-wrap:  wrap;
	gap:        8px;
}

.tbb-ppf-pattern-wrap label {
	font-size:   12px;
	font-weight: 500;
	color:       var(--tbb-seq-text);
	white-space: nowrap;
}

.tbb-ppf-pattern-input {
	flex:          1 1 260px;
	max-width:     420px;
	height:        34px;
	padding:       0 10px;
	border:        1px solid var(--tbb-seq-border);
	border-radius: var(--tbb-seq-radius);
	background:    var(--tbb-seq-bg);
	color:         var(--tbb-seq-text);
	font-family:   var(--tbb-seq-font-mono);
	font-size:     13px;
	box-sizing:    border-box;
}

.tbb-ppf-pattern-input:focus {
	outline:    none;
	border-color: var(--tbb-seq-accent);
	box-shadow: 0 0 0 2px var(--tbb-seq-accent-faint);
}

/* ── Output pre (primary results) ────────────────────────────────────────── */
@media ( min-width: 900px ) {
	.tbb-protein-pattern .tbb-seq-output-pre {
		max-height: 480px;
	}
}
