/* TurboBatch Batch Control — Mushroom Profile Card */
.batch-control-create-grid { align-items: stretch; }
.tb-create-batch-shell { display: grid; grid-template-columns: minmax(280px,.9fr) minmax(320px,1.1fr); gap: 16px; align-items: stretch; border-radius: 0; }
.tb-create-batch-left { display: grid; align-content: start; gap: 10px; min-width: 0; }
.tb-create-batch-left h2 { margin-top: 0; }
.tb-mushroom-profile-card { min-width: 0; border: 1px solid var(--tb-border,#29435f); border-radius: 0; background: linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025)); overflow: hidden; display: grid; grid-template-rows: auto 1fr; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.tb-profile-hero { min-height: 176px; background: rgba(0,0,0,.22); border-bottom: 1px solid var(--tb-border,#29435f); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.tb-profile-hero img { width: 100%; height: 205px; object-fit: cover; display: block; }
.tb-profile-hero-placeholder { padding: 28px; text-align: center; color: var(--tb-muted,#a0b4c8); font-weight: 900; }
.tb-profile-body { padding: 14px; display: grid; gap: 12px; align-content: start; }
.tb-profile-eyebrow { margin: 0; color: var(--tb-muted,#a0b4c8); text-transform: uppercase; letter-spacing: .08em; font-size: 11px; font-weight: 1000; }
.tb-profile-title { margin: 0; font-size: 22px; line-height: 1.08; font-weight: 1000; }
.tb-profile-scientific { margin: -6px 0 0; color: var(--tb-muted,#a0b4c8); font-style: italic; font-size: 13px; }
.tb-profile-summary { margin: 0; color: var(--tb-text,#f4f7fb); font-size: 13px; line-height: 1.45; }
.tb-profile-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.tb-profile-fact { border: 1px solid var(--tb-border,#29435f); background: rgba(0,0,0,.16); padding: 11px; display: grid; gap: 4px; min-height: 62px; }
.tb-profile-fact b { font-size: 11px; color: var(--tb-muted,#a0b4c8); text-transform: uppercase; letter-spacing: .06em; }
.tb-profile-fact span { font-size: 17px; font-weight: 1000; overflow-wrap: anywhere; }
.tb-profile-fact.tb-cycle { grid-column: 1 / -1; }
.tb-profile-fact.tb-cycle span { display: grid; gap: 4px; font-size: 14px; line-height: 1.35; }
.tb-profile-cycle-line { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 4px; }
.tb-profile-cycle-line:first-child { border-top: 0; padding-top: 0; }
.tb-profile-cycle-line strong { color: var(--tb-muted,#a0b4c8); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.tb-profile-disclaimer { margin: 0; color: var(--tb-muted,#a0b4c8); font-size: 11px; line-height: 1.35; }
.tb-profile-loading { padding: 16px; color: var(--tb-muted,#a0b4c8); font-weight: 900; }
@media (max-width: 1000px) { .tb-create-batch-shell { grid-template-columns: 1fr; } .tb-profile-hero img { height: 165px; } }
