/* FTS Genetics Support Pages v386 — game-style supporting screens */
.genetics-lab-page-v386 .lab-page-bar-v364{
  padding:10px 12px!important;
  margin-bottom:8px!important;
}
.genetics-lab-page-v386 .lab-page-title-v364 h1{
  font-size:clamp(34px,4vw,62px)!important;
  line-height:.82!important;
  margin:3px 0!important;
}
.genetics-lab-page-v386 .lab-page-title-v364 p{
  max-width:560px!important;
  font-size:12px!important;
}
.genetics-lab-page-v386 .lab-nav-v373{
  margin-bottom:8px!important;
}
.fts-genetics-console-v386{
  border:1px solid rgba(242,232,210,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.12));
  padding:10px;
  margin:8px 0 10px;
  display:grid;
  grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);
  gap:10px;
  align-items:stretch;
}
.fts-genetics-console-v386 *{box-sizing:border-box}
.fts-genetics-panel-v386{
  border:1px solid rgba(242,232,210,.14);
  background:rgba(0,0,0,.34);
  padding:10px;
  min-height:100%;
}
.fts-genetics-panel-v386 .k,
.fts-genetics-card-v386 .k{
  display:block;
  font-family:var(--mono);
  color:var(--muted);
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.fts-genetics-panel-v386 b{
  display:block;
  font-family:var(--display);
  color:var(--ink);
  font-size:clamp(28px,3vw,44px);
  line-height:.82;
  text-transform:uppercase;
}
.fts-genetics-panel-v386 p{
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
  margin:8px 0 0;
}
.fts-genetics-stats-v386{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
}
.fts-genetics-stat-v386{
  border:1px solid rgba(242,232,210,.14);
  background:rgba(255,255,255,.025);
  padding:8px;
  min-height:74px;
}
.fts-genetics-stat-v386 span{
  display:block;
  font-family:var(--mono);
  color:var(--muted);
  font-size:7px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.fts-genetics-stat-v386 b{
  display:block;
  font-family:var(--display);
  color:var(--ink);
  font-size:32px;
  line-height:.85;
  margin-top:6px;
}
.fts-genetics-actions-v386{
  margin-top:8px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.fts-genetics-actions-v386 .btn{
  min-height:34px;
}
.fts-genetics-card-strip-v386{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:8px;
}
.fts-genetics-card-v386{
  border:1px solid rgba(242,232,210,.14);
  background:rgba(255,255,255,.025);
  padding:8px;
  min-height:86px;
}
.fts-genetics-card-v386 b{
  display:block;
  font-family:var(--display);
  font-size:24px;
  line-height:.88;
  color:var(--ink);
  text-transform:uppercase;
}
.fts-genetics-card-v386 p{
  margin:6px 0 0;
  font-size:10px;
  color:var(--muted);
  line-height:1.25;
}
.seed-bank-page-v386 .seed-bank-guide-v348,
.card-vault-page-v386 .vault-brief-v349,
.upgrade-lab-page-v386 .lab-upgrade-console-v349{
  display:none!important;
}
.genetics-lab-page-v386 .loop-section{
  margin-top:10px!important;
}
.genetics-lab-page-v386 .loop-section-head{
  padding:10px!important;
  margin-bottom:8px!important;
}
.genetics-lab-page-v386 .loop-section-head h2{
  font-size:clamp(28px,3vw,46px)!important;
}
.genetics-lab-page-v386 .loop-section-head p{
  font-size:12px!important;
}
.seed-bank-page-v386 .seed-bank-controls-v358,
.card-vault-page-v386 .vault-toolbar-v348{
  position:sticky;
  top:74px;
  z-index:4;
  background:rgba(8,8,7,.92);
  border:1px solid rgba(242,232,210,.14);
  padding:8px;
  backdrop-filter:blur(8px);
}
.seed-bank-page-v386 .seed-filter-row-v358,
.card-vault-page-v386 .vault-toolbar-v348>div{
  display:flex;
  gap:5px;
  overflow-x:auto;
  padding-bottom:2px;
}
.seed-bank-page-v386 .seed-filter-row-v358 .btn,
.card-vault-page-v386 .vault-toolbar-v348 button{
  flex:0 0 auto;
  min-height:30px;
  font-size:8px!important;
  padding:6px 8px!important;
}
.upgrade-track-v386{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:8px;
}
.upgrade-node-v386{
  border:1px solid rgba(242,232,210,.14);
  background:rgba(255,255,255,.025);
  padding:9px;
  min-height:100px;
}
.upgrade-node-v386.done{
  border-color:rgba(143,238,114,.38);
  background:rgba(143,238,114,.055);
}
.upgrade-node-v386 b{
  display:block;
  font-family:var(--display);
  color:var(--ink);
  font-size:24px;
  line-height:.85;
  text-transform:uppercase;
}
.upgrade-node-v386 span{
  display:block;
  font-family:var(--mono);
  color:var(--muted);
  font-size:8px;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.upgrade-node-v386 p{
  font-size:11px;
  color:var(--muted);
  line-height:1.28;
  margin:6px 0 0;
}
@media(max-width:900px){
  .fts-genetics-console-v386{grid-template-columns:1fr}
  .fts-genetics-stats-v386{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fts-genetics-card-strip-v386{grid-template-columns:1fr}
  .upgrade-track-v386{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .fts-genetics-console-v386{padding:7px;gap:7px}
  .fts-genetics-panel-v386{padding:8px}
  .fts-genetics-stat-v386{min-height:64px}
  .upgrade-track-v386{grid-template-columns:1fr}
}


/* V398 Seed Bank Integration */
.seed-card-v398 .seed-profile-v398{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.45rem;
  margin:.75rem 0;
}
.seed-profile-v398 span{
  border:1px solid rgba(242,234,211,.16);
  background:rgba(242,234,211,.05);
  border-radius:12px;
  padding:.55rem .6rem;
  font-size:.76rem;
  color:rgba(242,234,211,.76);
}
.seed-profile-v398 b{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;color:rgba(242,234,211,.48);margin-bottom:.16rem;}
.seed-strategy-v398{border-left:2px solid rgba(205,255,92,.55);padding-left:.7rem;color:rgba(242,234,211,.78)!important;}
.seed-value-preview-v398 span{min-width:80px;}
.seed-mini-v398 p{min-height:2.6em;}
@media(max-width:760px){
  .seed-card-v398 .seed-profile-v398{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* V399 Card Vault route integration */
.vault-route-v399{border-color:rgba(205,255,92,.20)!important;background:rgba(205,255,92,.045)!important;}
.vault-route-v399 .k{color:rgba(205,255,92,.82)!important;}
.vault-route-line-v399{border-left:2px solid rgba(205,255,92,.55);padding-left:.7rem;margin:.7rem 0!important;color:rgba(245,238,220,.78)!important;}
.vault-toolbar-v348 button[data-card-filter="vaulted"],
.vault-toolbar-v348 button[data-card-filter="open-yield"]{border-color:rgba(205,255,92,.24);}
.collector-stats-v348{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:640px){.collector-stats-v348{grid-template-columns:1fr;}}


/* V400 Genetics milestone support strip */
.fts-v400-loop-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  margin:9px 0 8px;
}
.fts-v400-loop-strip span{
  border:1px solid rgba(242,232,210,.13);
  background:rgba(255,255,255,.025);
  padding:7px;
  min-height:50px;
}
.fts-v400-loop-strip span.done{
  border-color:rgba(143,238,114,.34);
  background:rgba(143,238,114,.055);
}
.fts-v400-loop-strip span.todo{opacity:.66;}
.fts-v400-loop-strip b{
  display:block;
  font-family:var(--mono);
  font-size:7px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}
.fts-v400-loop-strip i{
  display:block;
  margin-top:5px;
  font-style:normal;
  font-family:var(--display);
  font-size:23px;
  line-height:.8;
  color:var(--ink);
  text-transform:uppercase;
}
@media(max-width:620px){.fts-v400-loop-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}


/* V402 Upgrade Lab integration */
.upgrade-v402-console{align-items:start;}
.upgrade-v402-route{
  margin:10px 0;
  border:1px solid rgba(205,255,92,.18);
  background:rgba(205,255,92,.045);
  padding:10px;
}
.upgrade-v402-route span,
.upgrade-v402-card span{
  display:block;
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:rgba(205,255,92,.72);
  margin-bottom:5px;
}
.upgrade-v402-route b,
.upgrade-v402-card b{
  display:block;
  font-family:var(--display);
  text-transform:uppercase;
  color:var(--ink);
  line-height:.86;
}
.upgrade-v402-route b{font-size:28px;}
.upgrade-v402-route p{margin:7px 0 0!important;color:var(--muted)!important;font-size:12px!important;}
.upgrade-v402-title{
  margin:12px 0 7px;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(242,232,210,.62);
}
.upgrade-v402-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.upgrade-v402-grid.active{grid-template-columns:repeat(5,minmax(0,1fr));}
.upgrade-v402-card{
  border:1px solid rgba(242,232,210,.13);
  background:rgba(255,255,255,.026);
  padding:10px;
  min-height:128px;
}
.upgrade-v402-card strong{
  display:block;
  margin:8px 0 4px;
  font-family:var(--mono);
  font-size:10px;
  color:rgba(242,232,210,.82);
}
.upgrade-v402-card p,
.upgrade-v402-card small{
  display:block;
  margin:6px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.28;
}
.upgrade-v402-card.active,
.upgrade-v402-card.unlocked{
  border-color:rgba(143,238,114,.28);
  background:rgba(143,238,114,.05);
}
.upgrade-v402-card.starter{border-color:rgba(242,232,210,.18);}
.upgrade-v402-card.locked{opacity:.72;}
.upgrade-v402-card.locked span{color:rgba(242,232,210,.46);}
@media(max-width:1050px){.upgrade-v402-grid.active{grid-template-columns:repeat(2,minmax(0,1fr));}.upgrade-v402-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.upgrade-v402-grid.active,.upgrade-v402-grid{grid-template-columns:1fr}.upgrade-v402-card{min-height:auto}.upgrade-v402-route b{font-size:24px}}

/* V402 active humidity support */
.upgrade-v402-card.active strong{letter-spacing:-.02em;}


/* V403 — strain preference blueprint visibility */
.grow-v403-prefs,.seed-prefs-v403{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
.grow-v403-prefs span,.seed-prefs-v403 span{border:1px solid rgba(245,239,220,.18);background:rgba(245,239,220,.045);border-radius:12px;padding:7px 8px;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:rgba(245,239,220,.82)}
.grow-v403-prefs b,.seed-prefs-v403 b{display:block;color:#f5efdc;font-size:9px;opacity:.68;margin-bottom:2px}
.grow-v403-pref-card{border:1px solid rgba(205,170,92,.28);background:linear-gradient(135deg,rgba(205,170,92,.10),rgba(245,239,220,.035));border-radius:18px;padding:12px;margin:10px 0}
.grow-v403-pref-card .k{display:block;color:#cdaa5c;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:4px}
.grow-v403-pref-card p,.seed-pref-note-v403{margin:8px 0 0;color:rgba(245,239,220,.72);font-size:12px;line-height:1.45}
.seed-pref-mini-v403{display:block;margin-top:8px;color:#cdaa5c;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:720px){.grow-v403-prefs,.seed-prefs-v403{grid-template-columns:1fr 1fr}.grow-v403-prefs span,.seed-prefs-v403 span{font-size:10px;padding:6px}}


/* V404 — room operation blueprint cards */
.upgrade-v404-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 14px}
.upgrade-v404-room{border:1px solid rgba(245,239,220,.13);background:rgba(0,0,0,.20);border-radius:16px;padding:10px;display:grid;gap:5px}
.upgrade-v404-room span{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,239,220,.54)}
.upgrade-v404-room b{color:#f5efdc;font-size:13px}.upgrade-v404-room p{margin:0;color:rgba(245,239,220,.68);font-size:11px}.upgrade-v404-room small{color:#cdaa5c;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.upgrade-v404-room.owned{border-color:rgba(143,238,114,.24);background:rgba(143,238,114,.035)}.upgrade-v404-room.current{border-color:rgba(205,170,92,.48);box-shadow:0 0 0 1px rgba(205,170,92,.1)}.upgrade-v404-room.current span{color:#cdaa5c}.upgrade-v404-room.locked{opacity:.68}
@media(max-width:760px){.upgrade-v404-room-grid{grid-template-columns:1fr}}


/* V407 room operation notes */
.upgrade-v405-shared-note{
  border:1px solid rgba(242,232,210,.16);
  background:rgba(242,232,210,.045);
  color:var(--muted);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.04em;
  line-height:1.45;
  padding:10px 12px;
  margin:0 0 10px;
  text-transform:uppercase;
}
.upgrade-v405-shared-note b{color:var(--ink)}
.upgrade-v405-room-grid .upgrade-v404-room em{
  display:block;
  margin-top:6px;
  color:rgba(143,238,114,.82);
  font-family:var(--mono);
  font-size:9px;
  font-style:normal;
  letter-spacing:.06em;
  text-transform:uppercase;
}


/* V407 active room notes for support pages */
.upgrade-v404-room.current{outline:1px solid rgba(143,238,114,.22);background:linear-gradient(135deg,rgba(143,238,114,.06),rgba(205,170,92,.04))}
.upgrade-v404-room.current span{color:rgba(143,238,114,.9)}

/* V407 support note */
.upgrade-v405-shared-note{border-color:rgba(143,238,114,.22)}

/* V408 support page slot-scaling notes */
.upgrade-v404-room em{line-height:1.35}

/* V413 support marker */
.upgrade-v404-room small strong{color:#cdfd7a}
