/* ==========================================================================
   Mutate for Digest — Tool-specific styles
   Shared Benchling-style framework: tools/common/tbb-sequence-tools.css
   ========================================================================== */

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

/* ── Parameters grid ─────────────────────────────────────────────────────── */
.tbb-mfd-params {
	display:               grid;
	grid-template-columns: repeat(2, 1fr);
	gap:                   12px 16px;
	margin-top:            10px;
}

@media ( max-width: 600px ) {
	.tbb-mfd-params {
		grid-template-columns: 1fr;
	}
}

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

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

.tbb-mfd-param-select {
	padding:       5px 8px;
	font-family:   var(--tbb-seq-font-mono);
	font-size:     12px;
	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;
	cursor:        pointer;
	transition:    border-color var(--tbb-seq-transition),
	               box-shadow   var(--tbb-seq-transition);
}

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

/* Wide selects span both columns */
.tbb-mfd-param--wide {
	grid-column: span 2;
}

/* ── Legend ──────────────────────────────────────────────────────────────── */
.tbb-mfd-legend {
	display:     flex;
	gap:         20px;
	flex-wrap:   wrap;
	font-size:   12px;
	color:       var(--tbb-seq-text-muted);
	margin-top:  2px;
}

.tbb-mfd-legend-item {
	display:     flex;
	align-items: center;
	gap:         6px;
}

.tbb-mfd-mut-swatch,
.tbb-mfd-cur-swatch {
	display:       inline-block;
	width:         12px;
	height:        12px;
	border-radius: 2px;
	flex-shrink:   0;
}

.tbb-mfd-mut-swatch { background: #d97706; }
.tbb-mfd-cur-swatch { background: #6b7280; }

/* ── Output pre — coloured spans, horizontal scroll ─────────────────────── */
.tbb-mfd-output-pre {
	overflow-x:  auto;
	white-space: pre;
	font-size:   12px;
	line-height: 1.55;
}

@media ( min-width: 900px ) {
	.tbb-mfd-output-pre {
		max-height: 560px;
	}
}

/* ── Sequence span colours ───────────────────────────────────────────────── */
.tbb-mfd-mut {
	color:       #b45309;   /* amber-700 — mutated sequence */
}

.tbb-mfd-cur {
	color:       #6b7280;   /* gray-500 — original sequence */
}

.tbb-mfd-info {
	color:       var(--tbb-seq-text-muted);
	font-style:  italic;
}
