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

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

/* ── Options ─────────────────────────────────────────────────────────────── */
.tbb-rd-options {
	display:        flex;
	flex-direction: column;
	gap:            10px;
}

/* Topology row */
.tbb-rd-option-row {
	display:     flex;
	align-items: center;
	flex-wrap:   wrap;
	gap:         6px;
	font-size:   12px;
	color:       var(--tbb-seq-text);
}

.tbb-rd-option-row label,
.tbb-rd-option-row span {
	white-space: nowrap;
}

/* Enzyme row — wraps on smaller screens */
.tbb-rd-enzyme-row {
	display:     flex;
	align-items: center;
	flex-wrap:   wrap;
	gap:         6px;
	font-size:   12px;
	color:       var(--tbb-seq-text);
}

.tbb-rd-enzyme-row span {
	white-space: nowrap;
}

/* Shared select base */
.tbb-rd-select--topology,
.tbb-rd-select--enzyme {
	height:        30px;
	padding:       0 6px;
	border:        1px solid var(--tbb-seq-border);
	border-radius: var(--tbb-seq-radius);
	background:    var(--tbb-seq-bg);
	color:         var(--tbb-seq-text);
	font-size:     12px;
	cursor:        pointer;
}

.tbb-rd-select--topology { width: 100px; }
.tbb-rd-select--enzyme   { width: 200px; }

/* ── Output pre (fragment FASTA report) ──────────────────────────────────── */
@media ( min-width: 900px ) {
	.tbb-rest-digest .tbb-seq-output-pre {
		max-height: 520px;
	}
}
