/* Breeding OS v2.9.2 — simple, modern, elegant, softly illuminated */
:root{
  --led-bg:#f4f3ef;
  --led-surface:#fbfaf7;
  --led-surface-strong:#ffffff;
  --led-ink:#111214;
  --led-muted:#767a7f;
  --led-faint:#9ba0a5;
  --led-line:rgba(17,18,20,.10);
  --led-line-soft:rgba(17,18,20,.055);
  --led-black:#111214;
  --led-glow:rgba(236,245,255,.94);
  --led-glow-soft:rgba(218,234,255,.42);
  --led-glow-faint:rgba(218,234,255,.18);
  --led-shadow:0 18px 60px rgba(17,18,20,.07);
}

html,body{
  background:var(--led-bg)!important;
  color:var(--led-ink)!important;
}

body{
  background-image:
    radial-gradient(circle at 50% -180px,rgba(255,255,255,.86),transparent 440px)!important;
}

body>header{
  min-height:58px!important;
  padding:calc(10px + env(safe-area-inset-top)) 18px 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(17,18,20,.045)!important;
  background:linear-gradient(to bottom,rgba(244,243,239,.97),rgba(244,243,239,.88))!important;
  backdrop-filter:blur(24px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(120%)!important;
}

.brand{
  position:relative;
  gap:10px!important;
  padding-left:17px!important;
}
.brand:before{
  content:"";
  position:absolute;
  left:0;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
  box-shadow:
    0 0 0 1px rgba(17,18,20,.08),
    0 0 15px 5px var(--led-glow-soft);
}
.brand-mark{display:none!important}
.brand-copy b{
  font-size:13px!important;
  line-height:15px!important;
  letter-spacing:-.02em!important;
}
.brand-copy small{
  color:var(--led-muted)!important;
  font-size:9px!important;
  line-height:11px!important;
}
#syncBadge{
  min-height:30px!important;
  padding:0 10px!important;
  border:1px solid rgba(17,18,20,.06)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.55)!important;
  color:#70747a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
}
#syncBadge.ok{
  border-color:#111214!important;
  background:#111214!important;
  color:#fff!important;
  box-shadow:0 0 20px rgba(218,234,255,.18)!important;
}

main{
  width:100%!important;
  max-width:720px!important;
  padding:22px 18px calc(110px + env(safe-area-inset-bottom))!important;
}

/* Navigation */
body>nav{
  position:fixed!important;
  z-index:60!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(10px + env(safe-area-inset-bottom))!important;
  width:min(430px,calc(100vw - 24px))!important;
  min-height:60px!important;
  padding:6px!important;
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:4px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:20px!important;
  background:rgba(20,21,22,.93)!important;
  box-shadow:
    0 16px 44px rgba(17,18,20,.22),
    0 0 30px rgba(217,233,255,.08)!important;
  backdrop-filter:blur(24px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(120%)!important;
  transform:translateX(-50%)!important;
}
body>nav>button{
  position:relative;
  min-height:48px!important;
  padding:4px!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  color:#979ba0!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:660!important;
}
body>nav>button.active{
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
body>nav>button.active::after{
  content:"";
  position:absolute;
  left:27%;
  right:27%;
  bottom:3px;
  width:auto;
  height:1px;
  margin:0;
  border-radius:0;
  background:linear-gradient(90deg,transparent,var(--led-glow),transparent);
  box-shadow:0 0 11px 2px var(--led-glow-soft);
}
.nav-proxy{display:none!important}

/* Type and spacing */
h1{
  font-size:34px!important;
  line-height:1.02!important;
  letter-spacing:-.048em!important;
  font-weight:760!important;
}
h2{
  font-size:17px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  font-weight:710!important;
}
.minimal-kicker,.eyebrow{
  color:#8b8f94!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
.minimal-link{
  color:#6d7176!important;
  font-size:11px!important;
  font-weight:690!important;
}
.minimal-link.strong{
  color:#2e3135!important;
  font-weight:730!important;
}
.led-subline{
  margin:8px 0 0;
  color:var(--led-muted);
  font-size:11px;
  line-height:1.45;
}
.minimal-page-head{
  margin:3px 0 25px!important;
}

/* Home */
.led-feature-hero{
  position:relative;
  width:100%;
  min-height:222px;
  margin:0;
  padding:20px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:0!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 72% 112%,rgba(209,227,255,.24),transparent 38%),
    linear-gradient(155deg,#1a1b1d 0%,#111214 66%,#0b0c0d 100%)!important;
  color:#fff!important;
  text-align:left;
  box-shadow:var(--led-shadow)!important;
}
.led-feature-hero:before{
  content:"";
  position:absolute;
  inset:auto -18% -52% 4%;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle at center,var(--led-glow-soft),transparent 68%);
  filter:blur(6px);
  pointer-events:none;
}
.led-feature-hero:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.075),
    inset 0 1px 0 rgba(255,255,255,.035);
  pointer-events:none;
}
.led-feature-kicker{
  position:relative;
  z-index:1;
  color:#adb2b7;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
}
.led-feature-title{
  position:relative;
  z-index:1;
  margin-top:43px;
  color:#fff;
  font-size:24px;
  line-height:1.07;
  letter-spacing:-.04em;
  font-weight:740;
}
.led-feature-copy{
  position:relative;
  z-index:1;
  margin-top:7px;
  max-width:88%;
  color:#b9bdc2;
  font-size:10px;
  line-height:1.45;
}
.led-feature-footer{
  position:absolute;
  z-index:1;
  left:20px;
  right:20px;
  bottom:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.led-feature-footer span{color:#c5c8cc;font-size:10px}
.led-feature-footer b{color:#fff;font-size:11px;font-weight:690}
.led-feature-edge{
  position:absolute;
  left:15%;
  right:15%;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--led-glow),transparent);
  box-shadow:0 0 16px 4px var(--led-glow-soft);
}
.led-feature-hero.empty-feature{
  min-height:198px;
}
.led-primary-action{
  position:relative;
  min-height:66px!important;
  margin:14px 0 25px!important;
  padding:14px 16px!important;
  border-radius:15px!important;
  background:#111214!important;
  box-shadow:
    0 10px 28px rgba(17,18,20,.13),
    0 7px 20px var(--led-glow-faint)!important;
}
.led-primary-action:after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--led-glow),transparent);
  box-shadow:0 0 13px 3px var(--led-glow-soft);
}
.led-primary-action span>b{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:720;
}
.led-primary-action span>small{
  display:block;
  margin-top:4px;
  color:#b6bac0;
  font-size:9px;
}
.led-arrow{
  color:#eff6ff!important;
  font-size:20px!important;
  font-weight:500!important;
}
.led-summary{
  margin:0 0 30px!important;
  border-color:var(--led-line)!important;
}
.led-summary button{
  min-height:61px;
}
.led-summary b{font-size:18px!important}
.led-summary span{color:#878b90!important;font-size:8px!important}
.led-section{margin-bottom:31px!important}
.led-list,.minimal-list{
  border-color:var(--led-line)!important;
}
.led-row,.minimal-row{
  border-bottom-color:var(--led-line)!important;
}
.minimal-row-code{
  color:#6f7378!important;
  font-size:9px!important;
  font-weight:760!important;
}
.minimal-row-main b{
  color:#171819!important;
  font-size:12px!important;
  font-weight:680!important;
}
.minimal-row-main small{
  color:#888c91!important;
  font-size:9px!important;
}
.minimal-chevron{color:#b0b4b8!important}
.led-selection{
  border-color:var(--led-line)!important;
}
.led-selection span{color:#888c91!important}
.led-selection b{font-size:17px!important}
.led-tools button{
  color:#696d72!important;
  font-size:11px!important;
}

/* Family */
.minimal-family .minimal-record-head{
  margin-bottom:18px!important;
}
.minimal-family .minimal-record-head h1{
  max-width:650px;
  font-size:29px!important;
  line-height:1.07!important;
}
.minimal-record-family{
  color:#34373b!important;
}
.minimal-record-meta{
  color:#7d8186!important;
  font-size:10px!important;
}
.minimal-actions{
  gap:8px!important;
  margin:15px 0 20px!important;
}
.minimal-actions .btn,
.minimal-actions button,
.minimal-actions a{
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid rgba(17,18,20,.10)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.72)!important;
  color:#34373b!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
  font-size:10px!important;
  font-weight:680!important;
}
.minimal-actions .primary{
  border-color:#111214!important;
  background:#111214!important;
  color:#fff!important;
  box-shadow:
    0 6px 18px rgba(17,18,20,.11),
    0 0 18px var(--led-glow-faint)!important;
}
.minimal-metrics{
  gap:18px!important;
  margin-bottom:26px!important;
  padding:10px 0!important;
  border-color:var(--led-line)!important;
}
.minimal-metric{
  color:#7f8388!important;
  font-size:9px!important;
}
.minimal-metric b{
  color:#18191a!important;
  font-size:11px!important;
}
.minimal-family .led-selected-section .minimal-list{
  padding:0 14px;
  border:1px solid rgba(17,18,20,.065)!important;
  border-radius:18px;
  background:rgba(255,255,255,.60);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.90),
    0 12px 30px rgba(17,18,20,.045),
    0 0 28px rgba(220,235,255,.12);
}
.minimal-family .led-selected-section .minimal-row:last-child{
  border-bottom:0!important;
}
.minimal-batch-details{
  border-color:var(--led-line)!important;
}
.minimal-batch-details summary{
  min-height:62px!important;
}
.minimal-batch-details summary b{
  color:#171819!important;
  font-size:12px!important;
}
.minimal-batch-details summary small{
  color:#898d92!important;
  font-size:9px!important;
}

/* Batch */
.minimal-batch .minimal-record-head{
  margin-bottom:17px!important;
}
.minimal-batch .minimal-record-head h1{
  font-size:31px!important;
}
.minimal-back{
  color:#72767b!important;
  font-size:11px!important;
}
.minimal-toolbar{
  gap:8px!important;
  margin:16px 0 9px!important;
}
.minimal-toolbar input,
.minimal-toolbar select{
  min-height:42px!important;
  border:1px solid rgba(17,18,20,.10)!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#151617!important;
  font-size:11px!important;
}
.minimal-toolbar input:focus,
.minimal-toolbar select:focus{
  border-color:rgba(17,18,20,.28)!important;
  box-shadow:0 0 0 3px rgba(224,237,255,.35)!important;
}
.minimal-filters{
  gap:6px!important;
  margin-bottom:12px!important;
}
.minimal-filters button{
  min-height:31px!important;
  padding:0 10px!important;
  border:1px solid rgba(17,18,20,.09)!important;
  background:transparent!important;
  color:#777b80!important;
  font-size:9px!important;
}
.minimal-filters button.active{
  border-color:#111214!important;
  background:#111214!important;
  color:#fff!important;
  box-shadow:0 0 14px var(--led-glow-faint)!important;
}
.minimal-list-title{
  margin-top:20px!important;
}
.minimal-seedling-list{
  border-color:var(--led-line)!important;
}
.minimal-seedling{
  min-height:61px!important;
  border-bottom-color:var(--led-line)!important;
}
.minimal-seedling b{
  color:#171819!important;
  font-size:11px!important;
}
.minimal-seedling small{
  color:#8b8f94!important;
  font-size:8.5px!important;
}
.minimal-status{
  border:1px solid rgba(17,18,20,.035);
  background:#e9e9e6!important;
  color:#606368!important;
  box-shadow:none!important;
}
.minimal-status.elite{
  border-color:#111214!important;
  background:#111214!important;
  color:#fff!important;
  box-shadow:0 0 14px var(--led-glow-faint)!important;
}
.minimal-score{
  color:#171819!important;
  font-size:11px!important;
}

/* Plant */
.minimal-plant{
  position:relative;
}
.led-photo-hero{
  position:relative;
  height:clamp(230px,55vw,330px);
  margin:-22px -18px 20px;
  overflow:hidden;
  border-radius:0 0 26px 26px;
  background:
    radial-gradient(circle at 58% 30%,rgba(112,124,107,.30),transparent 28%),
    linear-gradient(145deg,#4a5047 0%,#242724 48%,#101110 100%);
  box-shadow:0 16px 42px rgba(17,18,20,.13);
}
.led-photo-hero img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.led-photo-hero:after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--led-glow),transparent);
  box-shadow:0 0 18px 4px var(--led-glow-soft);
}
.led-photo-hero.no-photo:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 47% 45%,rgba(218,224,216,.18),transparent 24%),
    linear-gradient(130deg,transparent 22%,rgba(255,255,255,.055) 46%,transparent 52%);
}
.led-photo-label{
  position:absolute;
  left:18px;
  bottom:15px;
  z-index:2;
  color:#e8eaec;
  font-size:9px;
  font-weight:760;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-shadow:0 1px 10px rgba(0,0,0,.38);
}
.minimal-plant-title{
  font-size:29px!important;
}
.minimal-statline{
  gap:26px!important;
  margin:17px 0 18px!important;
  padding:11px 0!important;
  border-color:var(--led-line)!important;
}
.minimal-statline span{color:#898d92!important}
.minimal-statline b{color:#171819!important;font-size:12px!important}
.minimal-status-picker{
  gap:6px!important;
  margin-bottom:17px!important;
}
.minimal-status-picker button{
  min-height:32px!important;
  border:1px solid rgba(17,18,20,.09)!important;
  background:transparent!important;
  color:#777b80!important;
  font-size:9px!important;
}
.minimal-status-picker button.active{
  border-color:#111214!important;
  background:#111214!important;
  color:#fff!important;
  box-shadow:0 0 14px var(--led-glow-faint)!important;
}
.minimal-data-section{
  margin-top:31px!important;
}
.minimal-traits{
  border-color:var(--led-line)!important;
}
.minimal-trait{
  border-color:var(--led-line)!important;
}
.minimal-trait:nth-child(even){
  border-left-color:var(--led-line)!important;
}
.minimal-trait span{color:#898d92!important}
.minimal-trait b{color:#171819!important;font-size:12px!important}
.minimal-photo-form{
  gap:10px 12px!important;
}
.minimal-photo-form input,
.minimal-photo-form select,
.minimal-form input,
.minimal-form select,
.minimal-form textarea{
  border:1px solid rgba(17,18,20,.10)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#151617!important;
  box-shadow:none!important;
}
.minimal-photo-form input:focus,
.minimal-photo-form select:focus,
.minimal-form input:focus,
.minimal-form select:focus,
.minimal-form textarea:focus{
  border-color:rgba(17,18,20,.28)!important;
  box-shadow:0 0 0 3px rgba(224,237,255,.35)!important;
}
.minimal-history{
  border-color:var(--led-line)!important;
}
.minimal-history>div{
  border-color:var(--led-line)!important;
}

/* Legacy/advanced surfaces get the same restraint */
.card,.control-card,.vision-card,.simple-scan-card,.simple-results-summary,
.intel-project-card,.intel-rank-row,.family-browser .family-batch{
  border-color:rgba(17,18,20,.075)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    0 10px 26px rgba(17,18,20,.035)!important;
}
.btn{
  border-radius:11px!important;
  box-shadow:none!important;
}
.btn.primary{
  background:#111214!important;
  color:#fff!important;
  border-color:#111214!important;
  box-shadow:0 0 18px var(--led-glow-faint)!important;
}
.app-menu{
  left:50%!important;
  right:auto!important;
  bottom:calc(82px + env(safe-area-inset-bottom))!important;
  width:min(430px,calc(100vw - 24px))!important;
  padding:8px 14px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:20px!important;
  background:rgba(20,21,22,.965)!important;
  box-shadow:0 20px 58px rgba(17,18,20,.28),0 0 26px rgba(217,233,255,.07)!important;
  transform:translate(-50%,10px) scale(.985)!important;
}
.app-menu.open{transform:translate(-50%,0) scale(1)!important}
.app-menu button{
  min-height:58px!important;
  border-color:rgba(255,255,255,.08)!important;
  background:transparent!important;
  color:#fff!important;
}
.app-menu button b{color:#f7f8f9!important}
.app-menu button small{color:#9ea3a8!important}
.app-menu-icon{display:none!important}

@media(max-width:520px){
  main{padding-left:17px!important;padding-right:17px!important}
  .led-photo-hero{margin-left:-17px;margin-right:-17px}
  h1{font-size:32px!important}
}

@media(prefers-color-scheme:dark){
  :root{
    --led-bg:#0d0e0f;
    --led-surface:#151617;
    --led-surface-strong:#191a1b;
    --led-ink:#f2f3f4;
    --led-muted:#95999e;
    --led-line:rgba(255,255,255,.09);
    --led-line-soft:rgba(255,255,255,.055);
  }
  html,body{background:#0d0e0f!important;color:#f2f3f4!important}
  body{background-image:radial-gradient(circle at 50% -180px,rgba(65,71,78,.18),transparent 440px)!important}
  body>header{background:linear-gradient(to bottom,rgba(13,14,15,.97),rgba(13,14,15,.89))!important;border-color:rgba(255,255,255,.04)!important}
  .brand-copy b,h1,h2,.minimal-row-main b,.minimal-seedling b,.minimal-score,
  .minimal-metric b,.minimal-record-family,.minimal-statline b,.minimal-trait b{color:#f2f3f4!important}
  .brand:before{background:#f5f9ff;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 16px 5px rgba(199,225,255,.22)}
  #syncBadge{background:rgba(255,255,255,.06)!important;color:#a4a8ad!important;border-color:rgba(255,255,255,.07)!important}
  .minimal-actions .btn,.minimal-actions button,.minimal-actions a,
  .minimal-toolbar input,.minimal-toolbar select,
  .minimal-photo-form input,.minimal-photo-form select,
  .minimal-form input,.minimal-form select,.minimal-form textarea{
    background:#161718!important;
    color:#f2f3f4!important;
    border-color:rgba(255,255,255,.10)!important;
  }
  .minimal-family .minimal-section:first-of-type .minimal-list,
  .card,.control-card,.vision-card,.simple-scan-card,.simple-results-summary,
  .intel-project-card,.intel-rank-row,.family-browser .family-batch{
    background:rgba(24,25,26,.70)!important;
    border-color:rgba(255,255,255,.07)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.18)!important;
  }
  .minimal-status{background:#232527!important;color:#c2c5c8!important;border-color:rgba(255,255,255,.04)!important}
}


/* v2.9.1 polish pass */
.led-page-head>div,
.minimal-page-head>div,
.minimal-record-head,
.minimal-row-main{
  min-width:0;
}
.led-feature-title,
.led-feature-copy{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
}
.led-feature-title{-webkit-line-clamp:2}
.led-feature-copy{-webkit-line-clamp:2;padding-bottom:1px}
.led-feature-hero{
  padding-bottom:58px!important;
}
.led-feature-footer{
  min-width:0;
}
.led-feature-footer span{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.led-feature-footer b{
  flex:0 0 auto;
}
.minimal-row-main b,
.minimal-row-main small,
.minimal-record-family,
.minimal-record-meta{
  overflow-wrap:anywhere;
}
.minimal-summary button,
.minimal-selection button{
  min-width:0!important;
}
.minimal-summary span,
.minimal-selection span{
  overflow:hidden;
  text-overflow:ellipsis;
}
.minimal-actions,
.minimal-metrics,
.minimal-filters,
.minimal-status-picker{
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.minimal-actions::-webkit-scrollbar,
.minimal-metrics::-webkit-scrollbar,
.minimal-filters::-webkit-scrollbar,
.minimal-status-picker::-webkit-scrollbar{display:none}

.led-photo-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to top,rgba(7,8,9,.48) 0%,rgba(7,8,9,.05) 36%,transparent 58%);
}
.led-photo-hero.no-photo:before{
  background:
    radial-gradient(ellipse at 47% 45%,rgba(218,224,216,.18),transparent 24%),
    linear-gradient(130deg,transparent 22%,rgba(255,255,255,.055) 46%,transparent 52%),
    linear-gradient(to top,rgba(7,8,9,.44),transparent 54%);
}
.led-photo-hero img{position:relative;z-index:0}
.led-photo-label{max-width:calc(100% - 36px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.led-open-batch{
  width:auto!important;
  min-height:34px!important;
  margin:0 0 12px!important;
  padding:0 11px!important;
  border:1px solid rgba(17,18,20,.10)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.68)!important;
  color:#4c5055!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:690!important;
}
.minimal-batch-details[open]>.led-open-batch{
  margin-top:2px!important;
}

/* Remove leftover legacy green from advanced and Batch Vision surfaces.
   Detection overlays remain colored because those colors carry meaning. */
.vision{
  color:var(--led-ink)!important;
}
.vision a{
  color:#3b4147!important;
}
.vision-heading{
  color:var(--led-ink)!important;
}
.vision-card,
.simple-scan-card,
.simple-results-summary{
  border:1px solid rgba(17,18,20,.075)!important;
  background:rgba(255,255,255,.70)!important;
  color:var(--led-ink)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.88),
    0 10px 28px rgba(17,18,20,.035)!important;
}
.vision-message{
  background:rgba(255,255,255,.78)!important;
  color:#4f545a!important;
  border:1px solid rgba(17,18,20,.065)!important;
  box-shadow:0 7px 24px rgba(17,18,20,.035)!important;
}
.vision-message.error{
  background:#f7f2eb!important;
  border-color:#e4d6c6!important;
  color:#745236!important;
}
.vision input,
.vision select,
.vision textarea{
  border-color:rgba(17,18,20,.11)!important;
  background:#fff!important;
  color:#161719!important;
  border-radius:11px!important;
}
.vision input:focus,
.vision select:focus,
.vision textarea:focus{
  outline:none!important;
  border-color:rgba(17,18,20,.28)!important;
  box-shadow:0 0 0 3px rgba(224,237,255,.35)!important;
}
.vision fieldset{
  border-color:rgba(17,18,20,.085)!important;
}
.vision-revision{
  border-bottom-color:var(--led-line)!important;
}
.vision-detection{
  border-color:rgba(17,18,20,.08)!important;
  background:rgba(255,255,255,.65)!important;
  color:#303438!important;
}
.vision .active{
  outline:1px solid rgba(17,18,20,.45)!important;
  box-shadow:0 0 0 3px rgba(224,237,255,.28)!important;
}
#targetForm>p::after{
  color:#50555a!important;
  background:rgba(255,255,255,.62)!important;
  border-color:rgba(17,18,20,.075)!important;
}
#targetForm:not(.x) .vision-stages::before,
#targetForm:not(.x) .vision-grid>label::after{
  color:#767b80!important;
}
.batch-score-launch{
  border-color:rgba(17,18,20,.075)!important;
  background:rgba(255,255,255,.68)!important;
}
.batch-analysis-row{
  border-bottom-color:var(--led-line)!important;
}
.batch-analysis-rank,
.simple-rank-number,
.simple-rank-main strong{
  color:#25292d!important;
}
.batch-analysis-row small,
.simple-rank-main small,
.simple-score-proof{
  color:#6f7479!important;
}
.batch-analysis-row.needs-review{
  background:#f8f4ed!important;
  border-color:#e5d7c1!important;
}
.simple-id-mode .btn.active{
  background:#111214!important;
  border-color:#111214!important;
  color:#fff!important;
  outline:1px solid rgba(236,245,255,.92)!important;
  outline-offset:2px!important;
  box-shadow:0 0 18px var(--led-glow-faint)!important;
}
.simple-results-summary,
.simple-rank-card.top-rank{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(17,18,20,.075)!important;
}
.simple-rank-card{
  border-bottom-color:var(--led-line)!important;
}
.simple-score-proof span,
.simple-traits span{
  background:#efefec!important;
  color:#555a5f!important;
}
.simple-analyze{
  background:#111214!important;
  border-color:#111214!important;
  color:#fff!important;
  box-shadow:0 0 18px var(--led-glow-faint)!important;
}

/* Menu rows were inheriting multiple older layout systems. Normalize once. */
.app-menu-grid{
  display:block!important;
}
.app-menu button{
  width:100%!important;
  min-height:56px!important;
  grid-template-columns:1fr!important;
  gap:3px!important;
  padding:10px 2px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.app-menu button:last-child{border-bottom:0!important}
.app-menu button:active{
  transform:none!important;
  background:rgba(255,255,255,.045)!important;
}

/* Better small-screen behavior */
@media(max-width:430px){
  .minimal-page-head,
  .led-page-head{
    align-items:flex-start!important;
  }
  .minimal-page-head h1{
    max-width:265px;
  }
  .led-feature-hero{
    min-height:210px;
  }
  .led-feature-title{
    margin-top:34px;
    font-size:22px;
  }
  .minimal-summary{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .minimal-summary button{
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .minimal-summary button+button{
    padding-left:7px!important;
  }
  .minimal-summary b{
    font-size:16px!important;
  }
  .minimal-summary span{
    font-size:7.5px!important;
  }
}
@media(max-width:360px){
  main{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .led-photo-hero{
    margin-left:-14px!important;
    margin-right:-14px!important;
  }
  .minimal-page-head h1{
    max-width:220px;
  }
  .minimal-toolbar{
    grid-template-columns:1fr 96px!important;
  }
}

@media(prefers-color-scheme:dark){
  .vision-card,
  .simple-scan-card,
  .simple-results-summary,
  .vision-message,
  .vision-detection,
  .simple-rank-card.top-rank{
    background:rgba(24,25,26,.78)!important;
    border-color:rgba(255,255,255,.08)!important;
    color:#f1f2f3!important;
  }
  .vision a,
  .batch-analysis-rank,
  .simple-rank-number,
  .simple-rank-main strong{
    color:#eef2f6!important;
  }
  .vision input,
  .vision select,
  .vision textarea{
    background:#161718!important;
    color:#f2f3f4!important;
    border-color:rgba(255,255,255,.10)!important;
  }
  .vision-message{color:#b5bac0!important}
  .simple-score-proof span,
  .simple-traits span{
    background:#242628!important;
    color:#c6cacf!important;
  }
  .led-open-batch{
    background:rgba(255,255,255,.045)!important;
    border-color:rgba(255,255,255,.09)!important;
    color:#c7cbd0!important;
  }
}


/* v2.9.2 — illuminated border system */
:root{
  --led-border:rgba(184,215,255,.72);
  --led-border-soft:rgba(184,215,255,.42);
  --led-border-faint:rgba(184,215,255,.22);
  --led-ring:0 0 0 1px var(--led-border-soft),0 0 18px rgba(197,223,255,.18);
  --led-ring-strong:0 0 0 1px rgba(206,229,255,.82),0 0 22px rgba(191,219,255,.26);
}

/* Top chrome: force contrast and give it a real illuminated edge. */
body>header{
  background:linear-gradient(180deg,rgba(250,249,246,.985),rgba(244,243,239,.955))!important;
  color:#111214!important;
  border-bottom:1px solid var(--led-border)!important;
  box-shadow:0 7px 24px rgba(17,18,20,.035),0 1px 14px rgba(194,220,255,.20)!important;
}
body>header .brand,
body>header .brand b,
body>header .brand-copy b{
  color:#111214!important;
}
body>header .brand-copy small{color:#6f7479!important}
#syncBadge{
  border-color:var(--led-border-soft)!important;
  background:rgba(255,255,255,.78)!important;
  color:#555b61!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 13px rgba(194,220,255,.14)!important;
}
#syncBadge.ok{
  background:#111214!important;
  color:#fff!important;
  border-color:rgba(218,236,255,.58)!important;
  box-shadow:0 0 0 1px rgba(218,236,255,.28),0 0 18px rgba(194,220,255,.24)!important;
}

/* Main hero and dark surfaces must never inherit dark text. */
.led-feature-hero{
  border:1px solid rgba(218,236,255,.24)!important;
  box-shadow:0 18px 60px rgba(17,18,20,.10),0 0 0 1px rgba(210,232,255,.10),0 0 24px rgba(194,220,255,.13)!important;
}
.led-feature-hero,
.led-feature-hero *{
  color:#fff;
}
.led-feature-kicker{color:#b8bec5!important}
.led-feature-copy,.led-feature-footer span{color:#c2c7cd!important}

/* Reusable luminous surface treatment */
.minimal-summary,
.minimal-selection,
.minimal-list,
.minimal-seedling-list,
.minimal-statline,
.minimal-traits,
.minimal-history,
.minimal-form,
.minimal-photo-form,
.minimal-toolbar input,
.minimal-toolbar select,
.minimal-form input,
.minimal-form select,
.minimal-form textarea,
.minimal-photo-form input,
.minimal-photo-form select,
.minimal-actions .btn,
.minimal-actions button,
.minimal-actions a,
.minimal-filters button,
.minimal-status-picker button,
.minimal-batch-details,
.card,.plant,.control-card,.overview-card,.action-tile,
.intel-project-card,.intel-fast-launch form,.intel-rank-row,.intel-check,
.v23-command-hero,.v23-plant-hero,.v23-control-card,
.v23-status-metrics>button,.v23-seedling,.v23-photo-card,
.family-browser .family-batch,.family-browser .family-seedling,
.family-browser .priority-panel,.family-browser .priority-plant,
.vision-card,.simple-scan-card,.simple-results-summary,.simple-rank-card.top-rank{
  border-color:var(--led-border-soft)!important;
}

/* Framed groups */
.minimal-summary,
.minimal-selection{
  overflow:hidden;
  border:1px solid var(--led-border-soft)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.48)!important;
  box-shadow:var(--led-ring)!important;
}
.minimal-summary button+button,
.minimal-selection button+button{
  border-left:1px solid rgba(184,215,255,.30)!important;
}
.minimal-summary{
  border-top-width:1px!important;
  border-bottom-width:1px!important;
}
.minimal-selection{
  border-top-width:1px!important;
  border-bottom-width:1px!important;
}

/* Lists become clean illuminated frames with restrained internal separators. */
.minimal-list,
.minimal-seedling-list{
  overflow:hidden;
  border:1px solid var(--led-border-soft)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:var(--led-ring)!important;
}
.minimal-row,
.minimal-seedling{
  padding-left:13px!important;
  padding-right:13px!important;
  border-bottom-color:rgba(184,215,255,.26)!important;
}
.minimal-list>.minimal-row:last-child,
.minimal-seedling-list>.minimal-seedling:last-child{
  border-bottom:0!important;
}

/* Batch/family records */
.minimal-batch-details{
  margin-bottom:9px!important;
  overflow:hidden!important;
  border:1px solid var(--led-border-soft)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.40)!important;
  box-shadow:0 0 0 1px rgba(210,232,255,.16),0 0 14px rgba(194,220,255,.10)!important;
}
.minimal-batch-details:last-child{
  border-bottom:1px solid var(--led-border-soft)!important;
}
.minimal-batch-details summary{
  padding-left:13px!important;
  padding-right:13px!important;
}
.minimal-batch-details .family-seedling-list{
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Action controls */
.minimal-actions .btn,
.minimal-actions button,
.minimal-actions a,
.minimal-filters button,
.minimal-status-picker button,
.btn{
  border-color:var(--led-border-soft)!important;
  box-shadow:0 0 0 1px rgba(218,236,255,.10),0 0 12px rgba(194,220,255,.09)!important;
}
.minimal-actions .primary,
.minimal-filters button.active,
.minimal-status-picker button.active,
.btn.primary,
.led-primary-action{
  border:1px solid rgba(218,236,255,.54)!important;
  box-shadow:var(--led-ring-strong)!important;
}
.led-primary-action{
  box-shadow:0 10px 28px rgba(17,18,20,.13),var(--led-ring-strong)!important;
}

/* Form controls */
input,textarea,select,
.minimal-toolbar input,
.minimal-toolbar select,
.minimal-form input,
.minimal-form select,
.minimal-form textarea,
.minimal-photo-form input,
.minimal-photo-form select{
  border-color:var(--led-border-soft)!important;
  box-shadow:0 0 0 1px rgba(218,236,255,.08),0 0 11px rgba(194,220,255,.07)!important;
}
input:focus,textarea:focus,select:focus,
.minimal-toolbar input:focus,
.minimal-toolbar select:focus,
.minimal-form input:focus,
.minimal-form select:focus,
.minimal-form textarea:focus,
.minimal-photo-form input:focus,
.minimal-photo-form select:focus{
  border-color:rgba(182,216,255,.92)!important;
  box-shadow:0 0 0 3px rgba(205,229,255,.28),0 0 18px rgba(194,220,255,.17)!important;
}

/* Plant data is bordered cell-by-cell so the LED language continues down-page. */
.minimal-statline{
  overflow:hidden;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  border:1px solid var(--led-border-soft)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.42)!important;
  box-shadow:var(--led-ring)!important;
}
.minimal-statline>div{
  padding:12px!important;
}
.minimal-statline>div+div{
  border-left:1px solid rgba(184,215,255,.30)!important;
}
.minimal-traits{
  overflow:hidden;
  border:1px solid var(--led-border-soft)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:var(--led-ring)!important;
}
.minimal-trait{
  padding:12px 13px!important;
  border-bottom-color:rgba(184,215,255,.26)!important;
}
.minimal-trait:nth-child(even){
  border-left-color:rgba(184,215,255,.30)!important;
}
.minimal-trait:nth-last-child(-n+2){
  border-bottom:0!important;
}
.minimal-history{
  overflow:hidden;
  border:1px solid var(--led-border-soft)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:var(--led-ring)!important;
}
.minimal-history>div{
  padding:12px 13px!important;
  border-bottom-color:rgba(184,215,255,.26)!important;
}
.minimal-history>div:last-child{border-bottom:0!important}

/* Photo entry panel */
.minimal-photo-form,
.minimal-form{
  padding:14px!important;
  border:1px solid var(--led-border-soft)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:var(--led-ring)!important;
}

/* Advanced/vision/intelligence surfaces */
.card,.plant,.control-card,.overview-card,.action-tile,
.intel-project-card,.intel-fast-launch form,.intel-rank-row,.intel-check,
.v23-command-hero,.v23-plant-hero,.v23-control-card,
.v23-status-metrics>button,.v23-seedling,.v23-photo-card,
.family-browser .family-batch,.family-browser .family-seedling,
.family-browser .priority-panel,.family-browser .priority-plant,
.vision-card,.simple-scan-card,.simple-results-summary,.simple-rank-card.top-rank{
  box-shadow:0 0 0 1px rgba(214,234,255,.12),0 0 16px rgba(194,220,255,.10)!important;
}
.vision-card,
.simple-scan-card,
.simple-results-summary,
.intel-project-card,
.intel-fast-launch form,
.v23-control-card,
.control-card{
  border-width:1px!important;
}

/* Any legacy top-panel surface gets explicit readable contrast. */
.dashboard-hero,
.v23-command-hero,
.v23-plant-hero{
  background:rgba(255,255,255,.74)!important;
  color:#111214!important;
  border:1px solid var(--led-border-soft)!important;
}
.dashboard-hero h1,.dashboard-hero h2,.dashboard-hero h3,
.v23-command-hero h1,.v23-command-hero h2,.v23-command-hero h3,
.v23-plant-hero h1,.v23-plant-hero h2,.v23-plant-hero h3,
.dashboard-hero b,.v23-command-hero b,.v23-plant-hero b{
  color:#111214!important;
}

/* Navigation/menu border illumination */
body>nav{
  border-color:rgba(218,236,255,.22)!important;
  box-shadow:0 16px 44px rgba(17,18,20,.22),0 0 0 1px rgba(218,236,255,.12),0 0 28px rgba(194,220,255,.15)!important;
}
.app-menu{
  border-color:rgba(218,236,255,.20)!important;
  box-shadow:0 20px 58px rgba(17,18,20,.28),0 0 0 1px rgba(218,236,255,.10),0 0 30px rgba(194,220,255,.13)!important;
}
dialog,#scanner,#intelScanner{
  border:1px solid var(--led-border-soft)!important;
  box-shadow:0 0 0 1px rgba(218,236,255,.12),0 0 30px rgba(194,220,255,.17)!important;
}

@media(prefers-color-scheme:dark){
  :root{
    --led-border:rgba(180,218,255,.58);
    --led-border-soft:rgba(180,218,255,.36);
    --led-border-faint:rgba(180,218,255,.18);
    --led-ring:0 0 0 1px rgba(185,220,255,.32),0 0 18px rgba(135,188,255,.14);
    --led-ring-strong:0 0 0 1px rgba(202,229,255,.60),0 0 24px rgba(139,190,255,.22);
  }
  body>header{
    background:linear-gradient(180deg,rgba(17,18,20,.985),rgba(12,13,14,.965))!important;
    color:#f5f7f9!important;
    border-bottom-color:var(--led-border-soft)!important;
  }
  body>header .brand,
  body>header .brand b,
  body>header .brand-copy b{color:#f5f7f9!important}
  body>header .brand-copy small{color:#a4aab0!important}
  #syncBadge{
    background:rgba(255,255,255,.055)!important;
    color:#c0c5cb!important;
    border-color:var(--led-border-soft)!important;
  }

  .minimal-summary,
  .minimal-selection,
  .minimal-list,
  .minimal-seedling-list,
  .minimal-statline,
  .minimal-traits,
  .minimal-history,
  .minimal-form,
  .minimal-photo-form,
  .minimal-batch-details,
  .dashboard-hero,
  .v23-command-hero,
  .v23-plant-hero{
    background:rgba(22,23,25,.70)!important;
    color:#f2f4f6!important;
  }
  .dashboard-hero h1,.dashboard-hero h2,.dashboard-hero h3,
  .v23-command-hero h1,.v23-command-hero h2,.v23-command-hero h3,
  .v23-plant-hero h1,.v23-plant-hero h2,.v23-plant-hero h3,
  .dashboard-hero b,.v23-command-hero b,.v23-plant-hero b{
    color:#f2f4f6!important;
  }
  .minimal-summary b,
  .minimal-selection b,
  .minimal-row-main b,
  .minimal-seedling b,
  .minimal-statline b,
  .minimal-trait b,
  .minimal-history b{
    color:#f2f4f6!important;
  }
  .minimal-row,
  .minimal-seedling{
    color:#f2f4f6!important;
  }
}
