:root{--bg:#020b06;--panel:#082116;--panel2:#0c2d1d;--line:rgba(89,255,154,.22);--green:#44ee8b;--lime:#adff8f;--text:#f1fff6;--muted:#a8c9b4;--danger:#ff7070}.groveos-wrap{margin-left:-20px;background:radial-gradient(circle at 80% 10%,rgba(68,238,139,.11),transparent 26%),linear-gradient(150deg,#020b06,#06170f);min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.groveos-shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}.groveos-shell aside{padding:22px 14px;border-right:1px solid var(--line);background:rgba(1,10,5,.82)}.brand{display:flex;gap:12px;align-items:center;padding:5px 7px 22px}.brand>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#0c4628,#0b2c1d);color:var(--lime);font-weight:900;box-shadow:0 0 30px rgba(68,238,139,.19)}.brand b{display:block;font-size:17px}.brand small,header small,.panel small{color:var(--green);font-size:10px;letter-spacing:.14em}.groveos-shell nav{display:grid;gap:4px}.groveos-shell nav button{all:unset;padding:10px 12px;border-radius:10px;color:var(--muted);cursor:pointer}.groveos-shell nav button:hover,.groveos-shell nav button.active{background:linear-gradient(90deg,rgba(68,238,139,.15),transparent);color:#fff;box-shadow:inset 2px 0 var(--green)}.groveos-shell main{padding:24px 30px 60px;min-width:0}.groveos-shell header,.panel-head,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px}.groveos-shell h1{margin:3px 0 0;font-size:30px}.groveos-shell button,.button{border:1px solid var(--line);background:#0d2b1c;color:var(--text);padding:10px 14px;border-radius:9px;cursor:pointer;text-decoration:none}.primary{background:linear-gradient(135deg,#1b9b50,#42e47f)!important;color:#021309!important;border:0!important;font-weight:850;box-shadow:0 9px 28px rgba(68,238,139,.16)}.hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(23,93,51,.22),rgba(4,16,10,.75))}.hero.compact{grid-template-columns:1fr}.hero span{color:var(--lime);font-size:10px;letter-spacing:.18em}.hero h2{font-size:36px;line-height:1.05;margin:8px 0}.hero p,.panel p{color:var(--muted);line-height:1.6}.orb{width:140px;height:140px;border:1px solid rgba(173,255,143,.35);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:40px;font-weight:900;color:var(--lime);box-shadow:0 0 55px rgba(68,238,139,.15)}.orb small{display:block;font-size:11px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}.metric-grid button{text-align:left;padding:18px}.metric-grid b{display:block;font-size:28px}.metric-grid small{color:var(--muted)}.panel{border:1px solid var(--line);background:rgba(7,29,18,.8);border-radius:18px;padding:22px;margin-bottom:16px}.timeline{padding:14px 0;border-top:1px solid var(--line)}.timeline p{margin:4px 0}.timeline small{color:#71967d}.toolbar{margin-bottom:15px}.toolbar input,.groveos-modal input,.groveos-modal textarea,.groveos-modal select,.panel input,.panel textarea,.panel select{width:100%;box-sizing:border-box;background:#061a10;border:1px solid var(--line);border-radius:9px;padding:11px;color:#fff;outline:none}.toolbar input{max-width:470px}.toolbar>div{display:flex;gap:8px}.records{display:grid;gap:10px}.record{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(115deg,rgba(13,50,30,.78),rgba(4,19,11,.8))}.record h3{margin:4px 0;font-size:20px}.record p{margin:0;color:var(--muted)}.record small{color:#78a487;font-size:9px;letter-spacing:.13em}.chips{display:flex;gap:6px;margin-top:8px}.chips span{font-size:10px;padding:3px 7px;border:1px solid var(--line);border-radius:30px;color:var(--green)}.record-actions{display:flex;gap:7px}.empty,.loading{padding:42px;text-align:center;border:1px dashed var(--line);border-radius:15px;color:var(--muted)}.groveos-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,8,4,.84);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.groveos-modal form{width:min(1040px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#0c2c1c,#05150d);border:1px solid rgba(68,238,139,.33);border-radius:22px;padding:26px;box-shadow:0 40px 120px #000}.modal-head{display:flex;justify-content:space-between;gap:20px}.modal-head h2{margin:4px 0;color:#fff;font-size:29px}.modal-head p{color:var(--muted);margin:0 0 18px}.modal-head small{color:var(--green);letter-spacing:.14em}.x{width:42px;height:42px;border-radius:50%!important;padding:0!important;background:rgba(68,238,139,.08)!important;color:var(--lime)!important;font-size:28px!important;line-height:1!important}.modebar{display:flex;gap:8px;margin-bottom:16px}.mode.active{background:var(--green);color:#03130b;font-weight:800}.form-section{padding:19px;border:1px solid var(--line);border-radius:16px;background:rgba(3,18,10,.44);margin-bottom:14px}.form-section h3{margin:0 0 14px;color:var(--lime);font-size:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label{display:grid;gap:6px;color:#cae7d2;font-size:12px}.form-grid textarea{min-height:105px}.media-row{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;margin-bottom:16px}.featured{height:145px;border:1px dashed rgba(68,238,139,.4);border-radius:14px;display:grid;place-items:center;color:var(--muted);overflow:hidden;background:#05150d}.featured img{width:100%;height:100%;object-fit:cover}.switch{display:flex!important;align-items:center;gap:9px;grid-column:1/-1}.switch input{width:auto!important}.modal-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-26px;background:linear-gradient(transparent,#06170f 25%);padding:30px 0 2px}.cancel{background:rgba(255,255,255,.04)!important;color:#d8eee0!important;border-color:rgba(255,255,255,.18)!important}.groveos-toast{position:fixed;right:24px;bottom:24px;z-index:100001;background:#123c26;border:1px solid var(--green);padding:13px 17px;border-radius:11px;box-shadow:0 15px 45px #000}.groveos-toast.bad{border-color:var(--danger)}.field-layout,.split{display:grid;grid-template-columns:1fr 320px;gap:16px}.split{grid-template-columns:1fr 1fr}.field-tips{border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(5,22,13,.7)}.big{margin-top:16px}.template code,.hero code{display:block;padding:12px;background:#03110a;border:1px solid var(--line);border-radius:9px;color:var(--lime)}.help h3{margin-top:27px;color:var(--lime)}.groveos-public-guide{background:#04120b;color:#f2fff6;padding:30px;border-radius:22px}.guide-hero{text-align:center;margin-bottom:24px}.guide-hero h2{font-size:38px;margin:7px}.guide-search{max-width:560px;width:100%;padding:13px;border-radius:12px;background:#081f14;border:1px solid rgba(68,238,139,.3);color:#fff}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-card{overflow:hidden;border:1px solid rgba(68,238,139,.22);border-radius:17px;background:#092317}.guide-card img,.guide-placeholder{width:100%;height:220px;object-fit:cover}.guide-placeholder{display:grid;place-items:center;font-size:44px;color:#44ee8b}.guide-card>div{padding:17px}.guide-card h3{margin:4px 0;font-size:22px}.guide-card em{color:#9ccbad}.guide-card p{color:#b9d5c3}.guide-tags{display:flex;gap:7px}.guide-tags span{font-size:10px;border:1px solid rgba(68,238,139,.22);padding:4px 8px;border-radius:20px}.groveos-public-profile{background:#071d12;color:#f4fff7;padding:30px;border-radius:20px}
@media(max-width:900px){.groveos-wrap{margin-left:0}.groveos-shell{grid-template-columns:1fr}.groveos-shell aside{border-right:0;border-bottom:1px solid var(--line)}.groveos-shell nav{display:flex;overflow:auto}.groveos-shell nav button{white-space:nowrap}.groveos-shell main{padding:18px 14px}.metric-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.orb{display:none}.form-grid,.media-row,.field-layout,.split{grid-template-columns:1fr}.record{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{max-width:none}}


/* 0.2.1 visual isolation and high-contrast botanical console */
#groveos-app,
#groveos-app * { box-sizing: border-box; }

#groveos-app {
  color-scheme: dark;
  --g3-ink: #f4fff7;
  --g3-soft: #c8e8d2;
  --g3-muted: #98c4a7;
  --g3-dim: #74a184;
  --g3-field: #04180e;
  --g3-field-hover: #072417;
  --g3-border: rgba(83,255,151,.31);
  --g3-border-strong: rgba(116,255,169,.58);
  --g3-glow: rgba(66,238,139,.18);
}

/* Stop WordPress/admin-theme typography from leaking into GroveOS. */
#groveos-app h1,
#groveos-app h2,
#groveos-app h3,
#groveos-app h4,
#groveos-app h5,
#groveos-app h6,
#groveos-app strong,
#groveos-app b { color: var(--g3-ink) !important; }

#groveos-app p,
#groveos-app li,
#groveos-app td,
#groveos-app th { color: var(--g3-soft) !important; }

#groveos-app small { color: var(--green) !important; }

#groveos-app .groveos-shell h1 {
  color: #f7fff9 !important;
  font-weight: 850 !important;
  letter-spacing: -.025em;
  text-shadow: 0 0 24px rgba(68,238,139,.10);
}

#groveos-app .hero h2 {
  color: #f8fff9 !important;
  background: linear-gradient(100deg,#f7fff9 5%,#baffcf 58%,#78f2a6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

#groveos-app .panel h2,
#groveos-app .panel h3,
#groveos-app .modal-head h2,
#groveos-app .record h3 { color: #f4fff7 !important; }

#groveos-app .modal-head p,
#groveos-app .media-row p,
#groveos-app .panel p,
#groveos-app .hero p,
#groveos-app .record p { color: var(--g3-soft) !important; }

/* Form controls remain readable under Chrome, WordPress light mode, and plugin CSS collisions. */
#groveos-app input:not([type="checkbox"]):not([type="radio"]),
#groveos-app textarea,
#groveos-app select {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--g3-field) !important;
  border: 1px solid var(--g3-border) !important;
  color: #f4fff7 !important;
  caret-color: #8dffb5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 0 0 1px rgba(0,0,0,.12);
  font-weight: 560;
  line-height: 1.35;
  min-height: 44px;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

#groveos-app select {
  cursor: pointer;
  padding-right: 42px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #85f7ad 50%),
    linear-gradient(135deg, #85f7ad 50%, transparent 50%),
    linear-gradient(to right, rgba(83,255,151,.18), rgba(83,255,151,.18)) !important;
  background-position:
    calc(100% - 19px) 52%,
    calc(100% - 13px) 52%,
    calc(100% - 38px) 50% !important;
  background-size: 6px 6px, 6px 6px, 1px 24px !important;
  background-repeat: no-repeat !important;
}

#groveos-app select option,
#groveos-app select optgroup {
  background: #061b10 !important;
  background-color: #061b10 !important;
  color: #f3fff7 !important;
  -webkit-text-fill-color: #f3fff7 !important;
  font-weight: 600;
}

#groveos-app select option:checked,
#groveos-app select option:hover,
#groveos-app select option:focus {
  background: #176f3c !important;
  background-color: #176f3c !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

#groveos-app input::placeholder,
#groveos-app textarea::placeholder { color: #719b80 !important; opacity: 1; }

#groveos-app input:hover,
#groveos-app textarea:hover,
#groveos-app select:hover { background-color: var(--g3-field-hover) !important; border-color: rgba(113,255,169,.48) !important; }

#groveos-app input:focus,
#groveos-app textarea:focus,
#groveos-app select:focus {
  border-color: #55f492 !important;
  box-shadow: 0 0 0 3px rgba(68,238,139,.16), 0 0 26px rgba(68,238,139,.08) !important;
  outline: none !important;
}

#groveos-app .form-grid label {
  color: #d9f3e1 !important;
  font-size: 12.5px;
  font-weight: 680;
  letter-spacing: .01em;
}

#groveos-app .form-section {
  position: relative;
  overflow: hidden;
  border-color: rgba(74,242,137,.28);
  background:
    radial-gradient(circle at 100% 0,rgba(68,238,139,.085),transparent 26%),
    linear-gradient(145deg,rgba(5,30,17,.94),rgba(2,18,10,.86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018), 0 12px 32px rgba(0,0,0,.12);
}

#groveos-app .form-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 3px;
  border-radius: 4px;
  background: linear-gradient(#72ffac,#20a85a);
  box-shadow: 0 0 18px rgba(68,238,139,.38);
}

#groveos-app .form-section h3 {
  color: #baffcf !important;
  font-size: 17px;
  letter-spacing: .015em;
  padding-left: 3px;
}

#groveos-app .form-section h3::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 42px;
  height: 1px;
  margin-left: 12px;
  background: linear-gradient(90deg,rgba(122,255,171,.55),transparent);
}

#groveos-app .modebar {
  position: sticky;
  top: -26px;
  z-index: 8;
  padding: 12px 0;
  background: linear-gradient(180deg,#092619 72%,rgba(9,38,25,0));
}

#groveos-app .mode {
  color: #d9f6e2 !important;
  border-color: rgba(103,255,164,.28) !important;
  background: rgba(8,40,24,.86) !important;
  font-weight: 760;
}

#groveos-app .mode:hover { border-color: rgba(103,255,164,.6) !important; transform: translateY(-1px); }
#groveos-app .mode.active { color: #03130b !important; background: linear-gradient(135deg,#5af094,#9affbd) !important; box-shadow: 0 8px 28px rgba(68,238,139,.2); }

#groveos-app button,
#groveos-app .button {
  color: #edfff3 !important;
  font-weight: 720;
}

#groveos-app .primary { color: #021309 !important; }

#groveos-app .x {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  border: 1px solid rgba(111,255,166,.42) !important;
  background: radial-gradient(circle,rgba(55,211,113,.17),rgba(4,25,14,.94)) !important;
  color: #caffda !important;
  box-shadow: 0 0 0 5px rgba(68,238,139,.04), 0 10px 28px rgba(0,0,0,.25);
}

#groveos-app .x:hover {
  color: #fff !important;
  border-color: #70ffaa !important;
  background: rgba(25,111,61,.55) !important;
  transform: rotate(4deg) scale(1.04);
}

#groveos-app .cancel {
  color: #e9fff0 !important;
  border-color: rgba(213,255,226,.24) !important;
  background: linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)) !important;
}

#groveos-app .cancel:hover { background: rgba(255,255,255,.12) !important; border-color: rgba(225,255,235,.44) !important; }

#groveos-app .featured {
  min-height: 155px;
  border-color: rgba(95,255,156,.45);
  background:
    linear-gradient(135deg,rgba(13,61,34,.3),rgba(2,15,8,.76)),
    repeating-linear-gradient(45deg,rgba(68,238,139,.025) 0 8px,transparent 8px 16px);
  color: #b8ddc3 !important;
}

#groveos-app .record,
#groveos-app .metric-grid button,
#groveos-app .panel {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018), 0 14px 42px rgba(0,0,0,.10);
}

#groveos-app .record:hover,
#groveos-app .metric-grid button:hover {
  border-color: rgba(100,255,160,.48);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 16px 46px rgba(0,0,0,.16), 0 0 28px rgba(68,238,139,.045);
}

#groveos-app .empty,
#groveos-app .loading { color: #b5d9c0 !important; }

#groveos-app input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: checkbox;
  accent-color: #49ed86;
}

@media (forced-colors: active) {
  #groveos-app select { background-image: none !important; }
}

/* 0.3.0 public experience, sound settings, import workflow, and KPI suite */
#groveos-app .kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#groveos-app .action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
#groveos-app .workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
#groveos-app .workflow-grid article{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(15,61,36,.7),rgba(4,21,12,.8))}
#groveos-app .workflow-grid b{display:block;color:var(--lime)!important;margin-bottom:6px}
#groveos-app .shortcode-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}
#groveos-app .sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}
#groveos-app .sound-slot{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(4,25,14,.72)}
#groveos-app .sound-slot strong{display:block;color:#f4fff7!important}
#groveos-app .sound-slot span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
#groveos-app .sound-slot>div:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
#groveos-app .sound-slot button{padding:8px 10px}
#groveos-app .volume-row{max-width:320px;margin-bottom:14px}
#groveos-app .sticky-save{position:sticky;bottom:16px;z-index:9;box-shadow:0 12px 45px rgba(0,0,0,.35),0 0 30px rgba(68,238,139,.18)}

.groveos-public-guide,.g3-featured-deck,.g3-spotlight,.groveos-public-profile{--g3-accent:#44ee8b;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0,rgba(68,238,139,.16),transparent 28%),linear-gradient(145deg,#031109,#071e12 55%,#04130b);color:#f4fff7;border:1px solid rgba(88,255,153,.22);border-radius:26px;padding:clamp(22px,4vw,52px);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.groveos-public-guide:before,.g3-featured-deck:before,.g3-spotlight:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,rgba(68,238,139,.06),transparent 35%);animation:g3orbit 24s linear infinite;pointer-events:none}
@keyframes g3orbit{to{transform:rotate(360deg)}}
.guide-hero,.deck-head{position:relative;z-index:1;text-align:center;max-width:980px;margin:0 auto 30px}
.guide-eyebrow,.deck-head span,.profile-hero-copy>span,.spotlight-copy>span{display:block;color:var(--g3-accent);font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:10px}
.guide-hero h1,.guide-hero h2,.deck-head h2,.profile-hero-copy h1,.spotlight-copy h2{color:#f7fff9!important;margin:8px 0;line-height:1.02}
.guide-hero h1{font-size:clamp(34px,5vw,70px)}
.guide-hero h2{font-size:clamp(24px,3vw,42px);color:#b9ffd0!important}
.guide-welcome{max-width:820px;margin:0 auto 22px;color:#c9e8d2;font-size:17px;line-height:1.7}
.guide-tools{display:flex;gap:10px;max-width:760px;margin:24px auto 0}
.guide-tools .guide-search{flex:1;max-width:none;background:#04180e!important;border:1px solid rgba(86,255,151,.34)!important;color:#fff!important;padding:14px 16px;border-radius:14px}
.guide-random,.guide-open{background:linear-gradient(135deg,#1da555,#65f39a)!important;color:#03120a!important;border:0!important;border-radius:12px;padding:13px 16px;font-weight:850;text-decoration:none;cursor:pointer}
.guide-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-card{position:relative;overflow:hidden;border:1px solid rgba(91,255,155,.22);border-radius:20px;background:linear-gradient(150deg,rgba(13,51,31,.93),rgba(3,18,10,.96));transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}
.guide-card:hover{transform:translateY(-6px);border-color:rgba(112,255,170,.58);box-shadow:0 24px 60px rgba(0,0,0,.3),0 0 30px rgba(68,238,139,.1)}
.guide-card img,.guide-placeholder{width:100%;height:240px;object-fit:cover;background:radial-gradient(circle,#103d25,#04150c)}
.guide-card>div{padding:19px}
.guide-card small{color:var(--g3-accent);font-weight:800;letter-spacing:.1em}
.guide-card h3{color:#f7fff9!important;font-size:23px;margin:6px 0}
.guide-card em{color:#a9d4b7}
.guide-card p{color:#c4dfcc;line-height:1.55}
.guide-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}
.guide-tags span{border:1px solid rgba(92,255,157,.26);background:rgba(68,238,139,.05);color:#bdffd2;font-size:10px;padding:5px 8px;border-radius:999px}
.guide-open{display:inline-block;padding:10px 13px}
.guide-empty{text-align:center;padding:40px;color:#b4d9bf}
.g3-featured-deck{margin:26px 0}
.g3-spotlight{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:34px;align-items:center;margin:26px 0}
.g3-spotlight .guide-card{z-index:1}
.spotlight-copy{position:relative;z-index:1;color:#cce7d4;line-height:1.7}
.groveos-public-profile{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:34px;margin:28px 0}
.profile-hero-image{width:100%;height:min(620px,70vh);object-fit:cover;border-radius:20px;border:1px solid rgba(97,255,159,.26)}
.profile-hero-copy,.profile-sections{position:relative;z-index:1}
.profile-hero-copy em{color:#b2d9bd;font-size:18px}
.profile-hero-copy div{color:#c8e5d0;line-height:1.7}
.profile-sections{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.profile-sections section{padding:20px;border:1px solid rgba(94,255,158,.2);border-radius:16px;background:rgba(5,28,16,.72)}
.profile-sections h3{color:#c4ffd5!important;margin-top:0}
.profile-sections p{color:#c6e3ce;line-height:1.65}
@media(prefers-reduced-motion:reduce){.groveos-public-guide:before,.g3-featured-deck:before,.g3-spotlight:before{animation:none}.guide-card{transition:none}}
@media(max-width:1100px){#groveos-app .kpi-grid{grid-template-columns:repeat(3,1fr)}#groveos-app .workflow-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){#groveos-app .sound-grid,#groveos-app .shortcode-deck,.guide-grid,.profile-sections{grid-template-columns:1fr}.guide-tools,.g3-spotlight,.groveos-public-profile{display:grid;grid-template-columns:1fr}.guide-card img,.guide-placeholder{height:210px}}

/* 0.3.5 public guide expansion and clipped living-light field */
.groveos-public-guide{width:100%;max-width:none;box-sizing:border-box;isolation:isolate;overflow:hidden!important;clip-path:inset(0 round 26px);min-height:560px;padding:clamp(34px,5vw,72px)!important}
.groveos-public-guide:before,.g3-featured-deck:before,.g3-spotlight:before{display:none!important}
.guide-ambient{position:absolute;z-index:0;width:760px;height:760px;border-radius:50%;pointer-events:none;filter:blur(38px);opacity:.45;mix-blend-mode:screen;background:radial-gradient(circle at 35% 35%,rgba(97,255,166,.24),rgba(21,164,82,.10) 38%,transparent 69%);animation:g3float 18s ease-in-out infinite alternate}
.guide-ambient-a{right:-260px;top:-360px}.guide-ambient-b{left:-330px;bottom:-470px;animation-delay:-8s;transform:scale(.78)}
@keyframes g3float{0%{transform:translate3d(-2%,2%,0) rotate(0deg) scale(.94)}100%{transform:translate3d(7%,-5%,0) rotate(32deg) scale(1.08)}}
.guide-hero{max-width:1180px;margin-bottom:42px}.guide-hero h1{max-width:1060px;margin-left:auto!important;margin-right:auto!important}
.guide-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 0;max-width:1000px}
.guide-category{appearance:none;border:1px solid rgba(95,255,157,.24)!important;border-radius:999px!important;background:rgba(5,29,16,.72)!important;color:#c9ebd3!important;padding:8px 13px!important;font-size:12px!important;font-weight:760!important;cursor:pointer;transition:.2s ease}
.guide-category:hover,.guide-category.active{color:#03120a!important;background:linear-gradient(135deg,#51ef8c,#a4ffbc)!important;border-color:transparent!important;box-shadow:0 0 22px rgba(68,238,139,.15)}
.guide-section-heading{position:relative;z-index:1;text-align:center;margin:10px auto 26px;max-width:820px}.guide-section-heading span{color:var(--g3-accent);font-size:10px;font-weight:850;letter-spacing:.16em}.guide-section-heading h2{color:#f5fff8!important;font-size:clamp(28px,3.2vw,46px);margin:8px 0}.guide-section-heading p{color:#bcdac5;margin:0}
.guide-grid{transform-style:preserve-3d}.guide-card{transform-origin:center;will-change:transform;box-shadow:0 16px 45px rgba(0,0,0,.18)}
.guide-card:hover{z-index:5;transform:translateY(-10px) scale(1.045);box-shadow:0 30px 80px rgba(0,0,0,.38),0 0 0 1px rgba(112,255,170,.2),0 0 45px rgba(68,238,139,.15)}
.guide-image-wrap{position:relative;overflow:hidden}.guide-image-wrap img{display:block;transition:transform .45s ease,filter .45s ease}.guide-card:hover .guide-image-wrap img{transform:scale(1.07);filter:saturate(1.08) contrast(1.03)}.guide-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,14,8,.72));pointer-events:none}
.guide-placeholder{display:grid;place-items:center;align-content:center;gap:5px;color:#a9ffc5;background:radial-gradient(circle at 50% 30%,#176c3a,#062116 55%,#021008)}.guide-placeholder b{font-size:54px;line-height:1;text-shadow:0 0 25px rgba(68,238,139,.28)}.guide-placeholder span{font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.guide-card-copy{min-height:290px;display:flex;flex-direction:column}.guide-card-copy .guide-open{margin-top:auto;align-self:flex-start}
.guide-actions{position:relative;z-index:2;display:flex;justify-content:center;margin:28px 0 4px}.guide-more{border:1px solid rgba(94,255,157,.36)!important;border-radius:12px!important;background:rgba(7,34,19,.85)!important;color:#d9ffe5!important;padding:12px 20px!important;font-weight:800!important;cursor:pointer}.guide-more:hover{background:rgba(26,113,62,.72)!important;box-shadow:0 0 28px rgba(68,238,139,.12)}
.g3-picked{animation:g3picked 1.6s ease both!important}@keyframes g3picked{0%,100%{box-shadow:0 24px 60px rgba(0,0,0,.3)}45%{transform:translateY(-10px) scale(1.055);box-shadow:0 0 0 3px rgba(159,255,191,.35),0 0 70px rgba(68,238,139,.38)}}
.default-guide-image{grid-column:1/-1;display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid rgba(87,255,151,.24);border-radius:16px;background:rgba(4,25,14,.72)}.default-image-preview{height:130px;border-radius:13px;overflow:hidden;display:grid;place-items:center;border:1px dashed rgba(105,255,163,.32);color:#a8cdb4}.default-image-preview img{width:100%;height:100%;object-fit:cover}.default-guide-image>div:last-child{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.default-guide-image p{width:100%;margin:2px 0 0;color:#a9ccb4}
@media(max-width:900px){.groveos-public-guide{padding:30px 20px!important}.guide-card:hover{transform:translateY(-6px) scale(1.018)}.default-guide-image{grid-template-columns:1fr}.default-image-preview{height:210px}}
@media(max-width:620px){.guide-tools{grid-template-columns:1fr!important}.guide-categories{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.guide-category{white-space:nowrap}.guide-card-copy{min-height:auto}.groveos-public-guide{clip-path:inset(0 round 20px);border-radius:20px}}

/* v0.3.6 access, gallery, slider, and manual */
.field-note{grid-column:1/-1;color:#b8d9c2!important;background:rgba(68,238,139,.06);border:1px solid rgba(68,238,139,.18);border-radius:12px;padding:12px 14px;line-height:1.55}.groveos-protected{max-width:720px;margin:40px auto;padding:36px;border:1px solid rgba(68,238,139,.35);border-radius:24px;background:linear-gradient(145deg,#03160d,#082b19);color:#effff4;box-shadow:0 20px 70px rgba(0,0,0,.35)}.groveos-protected span{color:#44ee8b;font-size:11px;font-weight:900;letter-spacing:.16em}.groveos-protected h2{color:#fff!important;font-size:clamp(30px,5vw,56px)}.groveos-protected label{display:grid;gap:8px;color:#d8f6e1}.groveos-protected input{min-height:50px;background:#02130a!important;color:#fff!important;border:1px solid #278c50!important;border-radius:12px;padding:10px 14px}.groveos-protected button{margin-top:14px;background:linear-gradient(135deg,#27ba61,#68f39b);color:#021108;border:0;border-radius:12px;padding:13px 18px;font-weight:900}.protected-error{color:#ff9d9d}.g3-image-gallery,.g3-profile-slider{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(68,238,139,.22);border-radius:24px;background:linear-gradient(145deg,rgba(2,20,10,.98),rgba(7,45,24,.94));color:#effff4}.g3-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.g3-gallery-grid a{position:relative;display:block;min-height:220px;overflow:hidden;border-radius:16px;border:1px solid rgba(68,238,139,.2);background:#061b10}.g3-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.g3-gallery-grid a:hover img{transform:scale(1.06)}.g3-gallery-grid span{position:absolute;left:0;right:0;bottom:0;padding:28px 13px 12px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;font-weight:800}.g3-slider-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 20px}.g3-slider-track .guide-card{flex:0 0 min(360px,86vw);scroll-snap-align:start}.g3-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.g3-profile-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px}.help-manual{max-width:1100px}.help-manual h3{margin-top:34px;color:#75f6a4!important}.help-manual li,.help-manual p{line-height:1.72}.shortcode-manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shortcode-manual article{padding:16px;border:1px solid rgba(68,238,139,.18);border-radius:14px;background:rgba(68,238,139,.045)}.shortcode-manual code{display:block;white-space:normal;color:#8cffb4;font-weight:800}.shortcode-manual p{margin-bottom:0}@media(max-width:800px){.g3-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcode-manual{grid-template-columns:1fr}.g3-profile-gallery{grid-template-columns:1fr 1fr}}@media(max-width:520px){.g3-gallery-grid,.g3-profile-gallery{grid-template-columns:1fr}}

/* 0.3.7 form reliability and custom dropdown controls */
.groveos-wrap .grove-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
}
.groveos-wrap .grove-select{
  position:relative;
  width:100%;
  min-width:0;
}
.groveos-wrap .grove-select-button{
  position:relative;
  width:100%;
  min-height:45px;
  padding:11px 44px 11px 13px!important;
  border:1px solid rgba(89,255,154,.34)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#071c11,#04140c)!important;
  color:#f5fff8!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-align:left!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
.groveos-wrap .grove-select-button::after{
  content:'⌄';
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-55%);
  color:#76ffad;
  font-size:22px;
  line-height:1;
}
.groveos-wrap .grove-select-button:hover,
.groveos-wrap .grove-select-button[aria-expanded="true"]{
  border-color:#49ed86!important;
  box-shadow:0 0 0 3px rgba(73,237,134,.14),0 12px 34px rgba(0,0,0,.24)!important;
}
.groveos-wrap .grove-select-button.is-placeholder{color:#a8c9b4!important}
.groveos-wrap .grove-select-menu{
  position:absolute;
  z-index:100004;
  top:calc(100% + 7px);
  left:0;
  right:0;
  max-height:265px;
  overflow:auto;
  padding:7px;
  border:1px solid rgba(89,255,154,.42);
  border-radius:12px;
  background:#03140b;
  box-shadow:0 24px 70px rgba(0,0,0,.68),0 0 32px rgba(68,238,139,.08);
}
.groveos-wrap .grove-select-menu[hidden]{display:none!important}
.groveos-wrap .grove-select-menu button{
  display:block;
  width:100%;
  padding:10px 11px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#e9fff0!important;
  font-size:13px!important;
  font-weight:600!important;
  text-align:left!important;
  box-shadow:none!important;
}
.groveos-wrap .grove-select-menu button:hover,
.groveos-wrap .grove-select-menu button.selected{
  background:linear-gradient(90deg,rgba(36,194,99,.34),rgba(68,238,139,.12))!important;
  color:#fff!important;
}
.groveos-wrap .save-plant-profile.is-saving{opacity:.74;cursor:wait!important}
.groveos-wrap .save-plant-profile:disabled{filter:saturate(.65)}

/* Plant profile list thumbnails */
.groveos-wrap .record.record-with-thumb{
  grid-template-columns:78px minmax(0,1fr) auto;
}
.groveos-wrap .record-thumb{
  width:66px;
  height:66px;
  overflow:hidden;
  border:1px solid rgba(89,255,154,.28);
  border-radius:14px;
  background:radial-gradient(circle at 40% 25%,rgba(68,238,139,.18),transparent 45%),#04150c;
  display:grid;
  place-items:center;
  box-shadow:inset 0 0 24px rgba(68,238,139,.05);
}
.groveos-wrap .record-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.groveos-wrap .record-thumb span{font-size:28px;filter:saturate(.8)}

/* Fallback rules for any native selects outside enhanced forms */
.groveos-wrap select,
.groveos-wrap select option{
  color-scheme:dark!important;
  background-color:#04170d!important;
  color:#f4fff7!important;
}
.groveos-wrap select option:checked{background:#176f3c!important;color:#fff!important}

@media(max-width:680px){
  .groveos-wrap .record.record-with-thumb{grid-template-columns:58px minmax(0,1fr)}
  .groveos-wrap .record-thumb{width:50px;height:50px}
  .groveos-wrap .record-with-thumb .record-actions{grid-column:1/-1;justify-content:flex-end}
}

/* v0.3.8 access states, dropdown hardening, and compact public profiles */
html body .groveos-wrap .grove-select-menu,
html body .groveos-wrap .grove-select-menu *{
  color:#f4fff7!important;
  -webkit-text-fill-color:#f4fff7!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
html body .groveos-wrap .grove-select-menu button{
  background:#03140b!important;
  color:#f4fff7!important;
  -webkit-text-fill-color:#f4fff7!important;
}
html body .groveos-wrap .grove-select-menu button:hover,
html body .groveos-wrap .grove-select-menu button.selected{
  background:#145f35!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body .groveos-wrap .grove-select-button{
  color:#f4fff7!important;
  -webkit-text-fill-color:#f4fff7!important;
}
html body .groveos-wrap .grove-native-select,
html body .groveos-wrap select.grove-native-select{
  position:absolute!important;
  display:block!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  opacity:0!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
  pointer-events:none!important;
  border:0!important;
  padding:0!important;
  margin:-1px!important;
}

.groveos-wrap .record.record-with-thumb{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.groveos-wrap .record.record-with-thumb::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.94;
}
.groveos-wrap .record.access-public{border-color:rgba(68,238,139,.42)!important;box-shadow:inset 5px 0 0 #39df7b,0 12px 35px rgba(0,0,0,.12)}
.groveos-wrap .record.access-public::before{background:linear-gradient(100deg,rgba(24,111,58,.24),rgba(3,24,13,.97) 43%,rgba(4,30,17,.96))}
.groveos-wrap .record.access-protected{border-color:rgba(74,160,255,.55)!important;box-shadow:inset 5px 0 0 #4aa0ff,0 12px 35px rgba(26,89,180,.14)}
.groveos-wrap .record.access-protected::before{background:linear-gradient(100deg,rgba(30,91,170,.28),rgba(3,19,33,.97) 43%,rgba(3,29,42,.96))}
.groveos-wrap .record.access-private{border-color:rgba(183,91,255,.55)!important;box-shadow:inset 5px 0 0 #b75bff,0 12px 35px rgba(104,36,165,.16)}
.groveos-wrap .record.access-private::before{background:linear-gradient(100deg,rgba(108,42,165,.28),rgba(23,8,33,.97) 43%,rgba(28,8,41,.96))}
.groveos-wrap .record.access-public:hover{border-color:#49ed86!important;box-shadow:inset 5px 0 0 #49ed86,0 18px 52px rgba(21,139,67,.18)}
.groveos-wrap .record.access-protected:hover{border-color:#6eb5ff!important;box-shadow:inset 5px 0 0 #6eb5ff,0 18px 52px rgba(38,109,205,.2)}
.groveos-wrap .record.access-private:hover{border-color:#cb82ff!important;box-shadow:inset 5px 0 0 #cb82ff,0 18px 52px rgba(132,55,191,.22)}
.groveos-wrap .access-chip.access-public{border-color:rgba(68,238,139,.44)!important;color:#7dffad!important;background:rgba(28,154,77,.18)!important}
.groveos-wrap .access-chip.access-protected{border-color:rgba(74,160,255,.54)!important;color:#9bcaff!important;background:rgba(38,100,184,.2)!important}
.groveos-wrap .access-chip.access-private{border-color:rgba(183,91,255,.58)!important;color:#daa5ff!important;background:rgba(111,39,164,.22)!important}

.groveos-wrap .access-control-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:16px;align-items:start}
.groveos-wrap .access-control-grid>label{grid-column:1}
.groveos-wrap .access-state-panel{grid-column:2;grid-row:1;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.14);min-height:112px}
.groveos-wrap .access-state-panel[hidden]{display:none!important}
.groveos-wrap .access-state-panel b{display:block;font-size:17px;margin-bottom:7px;color:#fff!important}
.groveos-wrap .access-state-panel p{margin:0;color:#d6ecde!important;line-height:1.55}
.groveos-wrap .access-state-panel label{margin-top:14px;color:#f4fff7!important}
.groveos-wrap .access-state-panel small{display:block;margin-top:8px;color:#bcd4c5!important}
.groveos-wrap .access-state-public{background:linear-gradient(145deg,rgba(31,135,70,.2),rgba(4,30,17,.9));border-color:rgba(68,238,139,.38)}
.groveos-wrap .access-state-protected{background:linear-gradient(145deg,rgba(35,101,186,.24),rgba(4,22,39,.94));border-color:rgba(74,160,255,.46)}
.groveos-wrap .access-state-private{background:linear-gradient(145deg,rgba(113,42,169,.26),rgba(28,8,41,.94));border-color:rgba(183,91,255,.5)}

.g3-profile-navigator{margin-bottom:28px!important;padding:18px!important;border-radius:22px!important;overflow:hidden!important}
.g3-profile-navigator .guide-hero-compact{padding:25px!important;min-height:0!important;text-align:left!important}
.g3-profile-navigator .guide-hero-compact h2{margin:10px 0 18px!important;font-size:clamp(30px,4vw,52px)!important;color:#effff4!important}
.g3-profile-navigator .guide-back{display:inline-flex;color:#8cffb4!important;text-decoration:none!important;font-weight:800;font-size:14px}
.g3-profile-navigator .guide-random-link{display:flex;align-items:center;justify-content:center;border-radius:14px;padding:13px 18px;background:linear-gradient(135deg,#27ba61,#68f39b);color:#021108!important;text-decoration:none!important;font-weight:900}
.g3-profile-navigator .guide-categories{margin-top:16px}

.groveos-public-profile{max-width:1180px;margin:0 auto 40px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid rgba(68,238,139,.28);border-radius:28px;background:radial-gradient(circle at 10% 0,rgba(68,238,139,.11),transparent 30%),linear-gradient(145deg,#03150c,#082a18);box-shadow:0 30px 90px rgba(0,0,0,.3);color:#eafff0}
.groveos-public-profile .profile-hero-image{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}
.groveos-public-profile .profile-hero-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}
.groveos-public-profile .profile-hero-copy>span{color:#63f39a;font-size:11px;font-weight:900;letter-spacing:.16em}
.groveos-public-profile .profile-hero-copy h1{margin:10px 0 4px;color:#fff!important;font-size:clamp(38px,5vw,68px)!important;line-height:1.02!important}
.groveos-public-profile .profile-hero-copy em{color:#a9d9b9;font-size:18px;margin-bottom:20px}
.groveos-public-profile .profile-hero-copy p{color:#d7ecde;line-height:1.75}
.groveos-public-profile .g3-profile-gallery,.groveos-public-profile .profile-sections{grid-column:1/-1}
.groveos-public-profile .profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}
.groveos-public-profile .profile-sections section{padding:23px;border:1px solid rgba(68,238,139,.18);border-radius:18px;background:rgba(4,35,19,.72)}
.groveos-public-profile .profile-sections h3{margin:0 0 12px;color:#86ffb1!important;font-size:21px!important}
.groveos-public-profile .profile-sections p{color:#cee8d6;line-height:1.7;white-space:pre-line}

@media(max-width:820px){.groveos-wrap .access-control-grid{grid-template-columns:1fr}.groveos-wrap .access-state-panel{grid-column:1;grid-row:auto}.groveos-public-profile{grid-template-columns:1fr}.groveos-public-profile .profile-hero-image{min-height:300px;max-height:520px}.groveos-public-profile .profile-sections{grid-template-columns:1fr}}

/* 0.3.9 profile intelligence, section navigation, and hard contrast */
#groveos-app .access-state-panel,
#groveos-app .access-state-panel *,
#groveos-app .access-state-panel p,
#groveos-app .access-state-panel b,
#groveos-app .access-state-panel small {
  color:#f5fff8 !important;
  -webkit-text-fill-color:#f5fff8 !important;
  opacity:1 !important;
}
#groveos-app .access-state-panel{grid-column:1/-1;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.18);line-height:1.55}
#groveos-app .access-state-panel p{margin:5px 0 0!important}
#groveos-app .access-state-public{background:linear-gradient(135deg,#0b4b29,#062719)!important;border-color:#43e983!important}
#groveos-app .access-state-protected{background:linear-gradient(135deg,#123f78,#071d42)!important;border-color:#55a8ff!important}
#groveos-app .access-state-private{background:linear-gradient(135deg,#4a1d72,#210b3a)!important;border-color:#bd78ff!important}
#groveos-app .grove-select-button,
#groveos-app .grove-select-menu,
#groveos-app .grove-select-menu button{
  color:#f7fff9!important;-webkit-text-fill-color:#f7fff9!important;opacity:1!important;text-shadow:none!important
}
#groveos-app .grove-select-menu button{font-weight:750!important;background:#03140b!important;border:0!important;border-radius:0!important;padding:10px 13px!important;min-height:40px!important}
#groveos-app .grove-select-menu button:hover,
#groveos-app .grove-select-menu button.selected{background:#176f3c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#groveos-app .profile-jump-nav{position:sticky;top:42px;z-index:20;display:flex;gap:7px;overflow:auto;padding:10px 8px;margin:0 0 14px;border:1px solid rgba(90,244,146,.24);border-radius:14px;background:rgba(2,17,9,.96);backdrop-filter:blur(14px)}
#groveos-app .profile-jump-nav[hidden]{display:none!important}
#groveos-app .profile-jump-nav button{white-space:nowrap;padding:8px 11px!important;font-size:11px!important;border-radius:999px!important}
#groveos-app .section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
#groveos-app .section-heading h3{margin:0!important}
#groveos-app .section-public-toggle{display:flex!important;align-items:center;gap:8px;color:#dff8e6!important;font-size:11px!important;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.2)}
#groveos-app .section-public-toggle input{width:16px!important;height:16px!important;min-height:0!important}
#groveos-app .section-identity{--section-color:#54f29a}.section-classification{--section-color:#a9f06e}.section-access{--section-color:#58a9ff}.section-climate{--section-color:#66d9ff}.section-planting{--section-color:#ffd166}.section-soil{--section-color:#d7a86e}.section-harvest{--section-color:#ff9f68}.section-propagation{--section-color:#d78cff}.section-systems{--section-color:#4de1d0}.section-health{--section-color:#ff7185}.section-source{--section-color:#b9c4d5}
#groveos-app .form-section[class*="section-"]{border-color:color-mix(in srgb,var(--section-color) 42%,transparent)!important}
#groveos-app .form-section[class*="section-"]::before{background:linear-gradient(var(--section-color),color-mix(in srgb,var(--section-color) 45%,#07150d))!important;box-shadow:0 0 20px color-mix(in srgb,var(--section-color) 45%,transparent)!important}
#groveos-app .form-section[class*="section-"] h3{color:var(--section-color)!important;-webkit-text-fill-color:var(--section-color)!important}
#groveos-app .research-profile{margin-left:auto!important;background:linear-gradient(135deg,#542781,#8b4bd1)!important;border-color:#c98cff!important}
#groveos-app .ai-audit{background:linear-gradient(135deg,#3c1f63,#733bb1)!important;border-color:#b87aff!important}
#groveos-app .completion-chip{border-color:#e3b75e!important;color:#ffe3a0!important}
#groveos-app .profile-code{border-color:#72bfff!important;color:#b9ddff!important}
.research-modal .research-sheet{width:min(1050px,92vw);max-height:92vh;overflow:auto;background:#071d12;border:1px solid #9b67d2;border-radius:24px;padding:25px;box-shadow:0 40px 130px #000}
.research-modal textarea{width:100%;min-height:430px;background:#031008!important;color:#eafff0!important;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace!important}
.research-summary{padding:14px 16px;margin:12px 0;border-radius:13px;background:#24133b;border:1px solid #8d58c8;color:#f7efff}
.research-summary p{color:#eadcff!important}

/* Public dossier navigation and section colors */
.groveos-public-profile{scroll-behavior:smooth}
.public-profile-nav{position:sticky;top:12px;z-index:12;display:flex;gap:8px;overflow:auto;margin:18px 0 24px;padding:10px;border:1px solid rgba(92,238,145,.25);border-radius:16px;background:rgba(2,18,10,.92);backdrop-filter:blur(15px)}
.public-profile-nav a{white-space:nowrap;text-decoration:none!important;color:#f4fff7!important;padding:9px 13px;border-radius:999px;border:1px solid currentColor;font-size:12px;font-weight:800}
.public-profile-nav .nav-story{color:#a8f7c4!important}.public-profile-nav .nav-climate{color:#70d8ff!important}.public-profile-nav .nav-planting{color:#ffd166!important}.public-profile-nav .nav-soil{color:#d9ad79!important}.public-profile-nav .nav-harvest{color:#ff9f68!important}.public-profile-nav .nav-propagation{color:#d99bff!important}.public-profile-nav .nav-systems{color:#63eadc!important}.public-profile-nav .nav-health{color:#ff8294!important}
.profile-sections .public-section{scroll-margin-top:90px;position:relative;border-left:4px solid var(--public-color,#49ed86)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--public-color) 11%,#06170f),#06170f)!important}
.profile-sections .section-story{--public-color:#65efa0}.profile-sections .section-climate{--public-color:#62ceff}.profile-sections .section-planting{--public-color:#ffd166}.profile-sections .section-soil{--public-color:#d5a46d}.profile-sections .section-harvest{--public-color:#ff9661}.profile-sections .section-propagation{--public-color:#d68eff}.profile-sections .section-systems{--public-color:#4ce0d0}.profile-sections .section-health{--public-color:#ff7185}
.profile-sections .public-section h3{color:var(--public-color)!important}
@media(max-width:760px){#groveos-app .section-heading{align-items:flex-start;flex-direction:column}.public-profile-nav{top:4px}.research-modal .research-sheet{width:96vw;padding:16px}}

/* 0.4.1 interface hardening and profile workflow */
#groveos-app .groveos-modal,#groveos-app .groveos-modal *{box-sizing:border-box}
#groveos-app .groveos-modal label,#groveos-app .groveos-modal p,#groveos-app .groveos-modal small,#groveos-app .groveos-modal .field-note,#groveos-app .groveos-modal .access-state-panel *{color:#dff7e7!important;-webkit-text-fill-color:#dff7e7!important;opacity:1!important}
#groveos-app .groveos-modal input,#groveos-app .groveos-modal textarea{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#041b10!important;border-color:rgba(98,238,148,.34)!important}
#groveos-app .groveos-modal input::placeholder,#groveos-app .groveos-modal textarea::placeholder{color:#8fb39b!important;-webkit-text-fill-color:#8fb39b!important;opacity:1!important}
#groveos-app .profile-jump-nav{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid rgba(100,238,150,.22);border-radius:14px;background:rgba(2,17,9,.94);position:sticky;top:0;z-index:30;margin-bottom:14px}
#groveos-app .profile-jump-nav[hidden]{display:none!important}
#groveos-app .profile-jump-nav button,#groveos-app .modebar button,#groveos-app .media-action{appearance:none!important;border:1px solid rgba(113,240,157,.3)!important;border-radius:10px!important;background:linear-gradient(145deg,#0d3923,#082719)!important;color:#edfff3!important;-webkit-text-fill-color:#edfff3!important;padding:9px 13px!important;font-weight:800!important;line-height:1.1!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
#groveos-app .profile-jump-nav button:hover,#groveos-app .modebar button:hover,#groveos-app .media-action:hover{transform:translateY(-1px);border-color:#58ef91!important;box-shadow:0 10px 28px rgba(60,235,125,.16)!important}
#groveos-app .modebar .active{background:linear-gradient(135deg,#24bd67,#65f29a)!important;color:#03140b!important;-webkit-text-fill-color:#03140b!important}
#groveos-app .section-public-toggle{display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:220px;padding:8px 12px!important;border:1px solid rgba(120,240,160,.28)!important;border-radius:999px!important;background:rgba(2,22,12,.75)!important}
#groveos-app .section-public-toggle input{appearance:none!important;width:36px!important;height:20px!important;min-width:36px!important;margin:0!important;border-radius:999px!important;background:#193e2a!important;border:1px solid #47745a!important;position:relative!important;padding:0!important}
#groveos-app .section-public-toggle input:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#a9cbb4;transition:.2s}
#groveos-app .section-public-toggle input:checked{background:#32cb72!important;border-color:#5bf19a!important}
#groveos-app .section-public-toggle input:checked:before{transform:translateX(16px);background:white}
#groveos-app .section-public-toggle span{color:#eafff0!important;-webkit-text-fill-color:#eafff0!important;font-weight:750!important}
#groveos-app .form-section{position:relative;overflow:hidden;padding:22px!important}
#groveos-app .form-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:currentColor;opacity:.9}
#groveos-app .section-identity{background:linear-gradient(130deg,rgba(35,205,105,.08),rgba(3,20,11,.75))!important}.section-classification{background:linear-gradient(130deg,rgba(170,240,95,.07),rgba(3,20,11,.75))!important}.section-access{background:linear-gradient(130deg,rgba(80,140,255,.08),rgba(3,20,11,.75))!important}.section-climate{background:linear-gradient(130deg,rgba(50,190,245,.07),rgba(3,20,11,.75))!important}.section-planting{background:linear-gradient(130deg,rgba(255,200,70,.07),rgba(3,20,11,.75))!important}.section-soil{background:linear-gradient(130deg,rgba(190,125,70,.09),rgba(3,20,11,.75))!important}.section-harvest{background:linear-gradient(130deg,rgba(255,135,75,.07),rgba(3,20,11,.75))!important}.section-propagation{background:linear-gradient(130deg,rgba(190,95,250,.08),rgba(3,20,11,.75))!important}.section-systems{background:linear-gradient(130deg,rgba(55,220,205,.07),rgba(3,20,11,.75))!important}.section-health{background:linear-gradient(130deg,rgba(255,90,115,.07),rgba(3,20,11,.75))!important}.section-source{background:linear-gradient(130deg,rgba(195,215,205,.06),rgba(3,20,11,.75))!important}
#groveos-app .gallery-preview{display:grid;grid-template-columns:repeat(5,56px);gap:7px;margin-top:10px;min-height:62px;align-items:center;color:#9fc7ac!important}
#groveos-app .gallery-preview img{width:56px;height:56px;object-fit:cover;border-radius:9px;border:1px solid rgba(90,238,140,.32)}
#groveos-app .archive-confirm-sheet{width:min(520px,94vw);padding:30px;border-radius:22px;border:1px solid rgba(255,130,100,.38);background:linear-gradient(145deg,#241108,#0c2115);box-shadow:0 35px 100px #000;text-align:center}
#groveos-app .archive-confirm-sheet h2{color:#fff!important}.archive-icon{font-size:54px;color:#ff9c78}.confirm-archive{background:linear-gradient(135deg,#b73b28,#ff805f)!important;color:white!important;-webkit-text-fill-color:white!important;border-color:#ff9a79!important}.restore-button{border-color:#56d7ff!important;color:#bdeeff!important}.archive-button{border-color:#ff9a79!important;color:#ffc9b9!important}
.groveos-public-profile .public-profile-nav{grid-column:1/-1!important;align-self:start!important;min-height:0!important;height:auto!important;max-height:none!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
.groveos-public-profile .public-profile-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;height:auto!important;width:auto!important;padding:8px 12px!important;line-height:1.2!important;flex:0 0 auto!important}
.groveos-public-profile .profile-image-placeholder{min-height:430px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle,rgba(80,240,140,.15),transparent 45%),#04170d;color:#aef5c4}.groveos-public-profile .profile-image-placeholder span{font-size:78px}.groveos-public-profile .profile-image-placeholder b{font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.groveos-public-profile .g3-profile-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:24px}.groveos-public-profile .g3-profile-gallery img{width:100%;height:190px;object-fit:cover;border-radius:15px;border:1px solid rgba(80,240,140,.24)}


/* v0.4.2 high-contrast editor, vivid sections, compact switches, relationships and alert tags */
#groveos-app .groveos-modal .media-row p,
#groveos-app .groveos-modal .gallery-preview span,
#groveos-app .groveos-modal .relationship-picker small,
#groveos-app .groveos-modal .access-state-panel p,
#groveos-app .groveos-modal .access-state-panel small,
#groveos-app .groveos-modal .access-state-panel b{
 color:#ecfff2!important;-webkit-text-fill-color:#ecfff2!important;opacity:1!important;text-shadow:0 1px 14px rgba(0,0,0,.7)!important
}
#groveos-app .groveos-modal .media-row p,#groveos-app .groveos-modal .relationship-picker small{color:#c8ead3!important;-webkit-text-fill-color:#c8ead3!important}
#groveos-app .access-state-panel{border-width:1px!important;border-style:solid!important;padding:15px 16px!important;border-radius:14px!important}
#groveos-app .access-state-public{background:linear-gradient(135deg,#0d4c2a,#082c1a)!important;border-color:#52ee91!important}
#groveos-app .access-state-protected{background:linear-gradient(135deg,#123d72,#09233f)!important;border-color:#67b5ff!important}
#groveos-app .access-state-private{background:linear-gradient(135deg,#552179,#2b113d)!important;border-color:#d085ff!important}
#groveos-app .access-state-panel b{font-size:15px!important}.access-state-panel p{margin:6px 0!important;line-height:1.55!important}
#groveos-app .section-public-toggle{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;width:auto!important;max-width:330px!important;padding:7px 11px!important}
#groveos-app .section-public-toggle input[type="checkbox"]{all:unset!important;box-sizing:border-box!important;display:block!important;width:42px!important;height:23px!important;min-width:42px!important;max-width:42px!important;border-radius:999px!important;background:#203d2d!important;border:1px solid #6b8c76!important;position:relative!important;cursor:pointer!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.45)!important}
#groveos-app .section-public-toggle input[type="checkbox"]:before{content:""!important;display:block!important;position:absolute!important;width:17px!important;height:17px!important;left:2px!important;top:2px!important;border-radius:50%!important;background:#d1e5d7!important;transition:transform .2s ease!important;box-shadow:0 2px 5px rgba(0,0,0,.4)!important}
#groveos-app .section-public-toggle input[type="checkbox"]:checked{background:linear-gradient(90deg,#1ebd61,#61ef99)!important;border-color:#8cffb3!important}
#groveos-app .section-public-toggle input[type="checkbox"]:checked:before{transform:translateX(19px)!important;background:#fff!important}
#groveos-app .section-public-toggle span{font-size:12px!important;line-height:1.2!important;white-space:normal!important}
#groveos-app .form-section{border-width:1px!important;border-style:solid!important;box-shadow:inset 0 0 45px color-mix(in srgb,var(--section-color,#49ed86) 9%,transparent),0 14px 34px rgba(0,0,0,.13)!important}
#groveos-app .section-identity{background:linear-gradient(130deg,rgba(35,205,105,.19),rgba(3,20,11,.92))!important;border-color:rgba(35,205,105,.55)!important}
#groveos-app .section-classification{background:linear-gradient(130deg,rgba(170,240,95,.17),rgba(3,20,11,.92))!important;border-color:rgba(170,240,95,.5)!important}
#groveos-app .section-access{background:linear-gradient(130deg,rgba(80,140,255,.20),rgba(3,20,11,.92))!important;border-color:rgba(80,140,255,.55)!important}
#groveos-app .section-climate{background:linear-gradient(130deg,rgba(50,190,245,.18),rgba(3,20,11,.92))!important;border-color:rgba(50,190,245,.52)!important}
#groveos-app .section-planting{background:linear-gradient(130deg,rgba(255,200,70,.17),rgba(3,20,11,.92))!important;border-color:rgba(255,200,70,.52)!important}
#groveos-app .section-soil{background:linear-gradient(130deg,rgba(190,125,70,.21),rgba(3,20,11,.92))!important;border-color:rgba(210,150,85,.5)!important}
#groveos-app .section-harvest{background:linear-gradient(130deg,rgba(255,135,75,.18),rgba(3,20,11,.92))!important;border-color:rgba(255,135,75,.52)!important}
#groveos-app .section-propagation{background:linear-gradient(130deg,rgba(190,95,250,.19),rgba(3,20,11,.92))!important;border-color:rgba(205,120,255,.54)!important}
#groveos-app .section-systems{background:linear-gradient(130deg,rgba(55,220,205,.18),rgba(3,20,11,.92))!important;border-color:rgba(55,220,205,.52)!important}
#groveos-app .section-health{background:linear-gradient(130deg,rgba(255,90,115,.19),rgba(3,20,11,.92))!important;border-color:rgba(255,100,125,.55)!important}
#groveos-app .section-source{background:linear-gradient(130deg,rgba(195,215,205,.15),rgba(3,20,11,.92))!important;border-color:rgba(195,215,205,.4)!important}
#groveos-app .full-span{grid-column:1/-1!important}.relationship-picker{padding:15px;border:1px solid rgba(105,240,150,.25);border-radius:14px;background:rgba(1,16,8,.5)}
#groveos-app .relationship-picker>label{display:block;margin-bottom:7px;font-weight:800!important;color:#f3fff6!important}
#groveos-app .relationship-search{width:100%!important}.relationship-suggestions{display:grid;gap:5px;max-height:230px;overflow:auto;margin-top:7px;padding:7px;border:1px solid rgba(100,240,150,.25);border-radius:12px;background:#03140b;position:relative;z-index:9}.relationship-suggestions[hidden]{display:none!important}
#groveos-app .relationship-suggestions button{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:9px 11px!important;border:1px solid color-mix(in srgb,var(--tag-color,#65efa0) 45%,transparent)!important;border-left:4px solid var(--tag-color,#65efa0)!important;border-radius:9px!important;background:#082018!important;color:#f4fff7!important;-webkit-text-fill-color:#f4fff7!important;text-align:left!important}
#groveos-app .relationship-suggestions button small{font-size:10px!important;text-transform:uppercase!important;color:#bce6c9!important;-webkit-text-fill-color:#bce6c9!important}
#groveos-app .selected-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.selected-chips button{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;padding:7px 10px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--tag-color,#65efa0) 65%,white)!important;background:color-mix(in srgb,var(--tag-color,#65efa0) 18%,#06170f)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.selected-chips button i{font-style:normal;font-size:16px}.selected-chips button small{color:#d4f6df!important;-webkit-text-fill-color:#d4f6df!important}
#groveos-app .tag-library-add{display:grid;grid-template-columns:minmax(180px,1fr) 180px 80px auto;gap:9px;align-items:end}.tag-library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:14px}.tag-library-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:11px;border:1px solid color-mix(in srgb,var(--tag-color) 55%,transparent);border-left:5px solid var(--tag-color);border-radius:11px;background:color-mix(in srgb,var(--tag-color) 10%,#06170f)}.tag-library-list article span{font-weight:800;color:#fff}.tag-library-list article small{color:#c9ead4!important}.tag-library-list article button{padding:6px 9px!important;font-size:11px!important}
@media(max-width:760px){#groveos-app .tag-library-add{grid-template-columns:1fr}.section-public-toggle{max-width:100%!important}}

/* v0.4.3 absolute UI isolation and readable controls */
#groveos-app .groveos-modal,
#groveos-app .groveos-modal *{
  box-sizing:border-box;
}
#groveos-app .groveos-modal form,
#groveos-app .groveos-modal .form-section{
  color:#f4fff7!important;
  -webkit-text-fill-color:initial!important;
}
#groveos-app .groveos-modal label,
#groveos-app .groveos-modal .field-note,
#groveos-app .groveos-modal p,
#groveos-app .groveos-modal small,
#groveos-app .groveos-modal .media-row p,
#groveos-app .groveos-modal .gallery-preview span,
#groveos-app .groveos-modal .relationship-picker small,
#groveos-app .groveos-modal .access-state-panel p,
#groveos-app .groveos-modal .access-state-panel small{
  color:#d9f6e2!important;
  -webkit-text-fill-color:#d9f6e2!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
#groveos-app .groveos-modal .media-row p,
#groveos-app .groveos-modal .gallery-preview span{
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.55!important;
}
#groveos-app .groveos-modal .access-state-panel,
#groveos-app .groveos-modal .access-state-panel *{
  color:#f8fffa!important;
  -webkit-text-fill-color:#f8fffa!important;
  opacity:1!important;
}
#groveos-app .groveos-modal .access-state-panel p{
  font-size:13px!important;
  font-weight:650!important;
}

/* Reset every purpose-built GroveOS button so WordPress / Popup Builder cannot paint it white. */
#groveos-app .groveos-modal button,
#groveos-app .groveos-modal [type="button"],
#groveos-app .groveos-modal [type="submit"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:inherit!important;
  line-height:1.2!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none;
}
#groveos-app .modebar .mode,
#groveos-app .profile-jump-nav button,
#groveos-app .media-action,
#groveos-app .modal-actions button,
#groveos-app .grove-select-button{
  background:linear-gradient(145deg,#0d3522,#071d13)!important;
  border:1px solid rgba(92,242,147,.42)!important;
  color:#effff4!important;
  -webkit-text-fill-color:#effff4!important;
  border-radius:10px!important;
  padding:9px 13px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
#groveos-app .modebar .mode:hover,
#groveos-app .profile-jump-nav button:hover,
#groveos-app .media-action:hover,
#groveos-app .modal-actions button:hover,
#groveos-app .grove-select-button:hover{
  border-color:#69f39b!important;
  background:linear-gradient(145deg,#145a34,#0b2c1d)!important;
  transform:translateY(-1px);
}
#groveos-app .modebar .mode.active,
#groveos-app .modal-actions .primary{
  background:linear-gradient(135deg,#25b85e,#6af3a0)!important;
  color:#03140a!important;
  -webkit-text-fill-color:#03140a!important;
  border-color:#8bffb5!important;
}
#groveos-app .modal-actions .cancel{
  background:#17251d!important;
  color:#dcefe2!important;
  -webkit-text-fill-color:#dcefe2!important;
  border-color:#60776a!important;
}

/* Compact custom switch. Native checkbox is only a data carrier and never rendered. */
#groveos-app .section-public-toggle{
  display:inline-flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  gap:9px!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:rgba(1,15,8,.72)!important;
  border:1px solid rgba(180,222,194,.28)!important;
  cursor:pointer!important;
}
#groveos-app .section-public-toggle .grove-section-checkbox{
  display:none!important;
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
#groveos-app .section-public-toggle .grove-section-switch{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-block!important;
  position:relative!important;
  width:43px!important;
  height:24px!important;
  flex:0 0 43px!important;
  border-radius:999px!important;
  background:#263b30!important;
  border:1px solid #72917d!important;
  cursor:pointer!important;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.5)!important;
}
#groveos-app .section-public-toggle .grove-section-switch span{
  display:block!important;
  position:absolute!important;
  width:18px!important;
  height:18px!important;
  left:2px!important;
  top:2px!important;
  border-radius:50%!important;
  background:#d8e7dd!important;
  box-shadow:0 2px 5px rgba(0,0,0,.45)!important;
  transition:transform .2s ease,background .2s ease!important;
}
#groveos-app .section-public-toggle .grove-section-switch.is-on{
  background:linear-gradient(90deg,#17a955,#61efa0)!important;
  border-color:#8cffb4!important;
}
#groveos-app .section-public-toggle .grove-section-switch.is-on span{
  transform:translateX(19px)!important;
  background:#fff!important;
}
#groveos-app .section-public-toggle strong{
  color:#eafff0!important;
  -webkit-text-fill-color:#eafff0!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

/* Make section identity unmistakable. */
#groveos-app .form-section{
  border-width:2px!important;
  border-left-width:7px!important;
  background-color:#07190f!important;
}
#groveos-app .section-identity{background:linear-gradient(120deg,rgba(27,187,91,.28),rgba(4,20,11,.97) 52%)!important}
#groveos-app .section-classification{background:linear-gradient(120deg,rgba(154,220,69,.27),rgba(4,20,11,.97) 52%)!important}
#groveos-app .section-access{background:linear-gradient(120deg,rgba(70,122,241,.30),rgba(4,20,11,.97) 52%)!important}
#groveos-app .section-climate{background:linear-gradient(120deg,rgba(48,182,240,.28),rgba(4,20,11,.97) 52%)!important}
#groveos-app .section-planting{background:linear-gradient(120deg,rgba(245,186,44,.28),rgba(4,20,11,.97) 52%)!important}
#groveos-app .section-soil{background:linear-gradient(120deg,rgba(182,106,52,.31),rgba(4,20,11,.97) 52%)!important}
#groveos-app .section-harvest{background:linear-gradient(120deg,rgba(242,116,55,.28),rgba(4,20,11,.97) 52%)!important}
#groveos-app .section-propagation{background:linear-gradient(120deg,rgba(161,72,226,.30),rgba(4,20,11,.97) 52%)!important}
#groveos-app .section-systems{background:linear-gradient(120deg,rgba(35,194,183,.28),rgba(4,20,11,.97) 52%)!important}
#groveos-app .section-health{background:linear-gradient(120deg,rgba(237,74,101,.29),rgba(4,20,11,.97) 52%)!important}
#groveos-app .section-source{background:linear-gradient(120deg,rgba(164,190,178,.24),rgba(4,20,11,.97) 52%)!important}

/* Alert and relationship pickers: card-like results, never white native buttons. */
#groveos-app .relationship-suggestions{
  padding:8px!important;
  background:#020f08!important;
  border:1px solid rgba(102,239,151,.34)!important;
}
#groveos-app .relationship-suggestions button{
  all:unset!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  padding:10px 12px!important;
  border:1px solid color-mix(in srgb,var(--tag-color,#65efa0) 55%,transparent)!important;
  border-left:5px solid var(--tag-color,#65efa0)!important;
  border-radius:10px!important;
  background:linear-gradient(100deg,color-mix(in srgb,var(--tag-color,#65efa0) 18%,#071b11),#071b11)!important;
  color:#f5fff8!important;
  -webkit-text-fill-color:#f5fff8!important;
  cursor:pointer!important;
}
#groveos-app .relationship-suggestions button:hover{
  background:linear-gradient(100deg,color-mix(in srgb,var(--tag-color,#65efa0) 30%,#0a2819),#0a2819)!important;
  transform:translateX(2px);
}
#groveos-app .tag-result-name,
#groveos-app .relationship-result-name{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:850!important;
  font-size:13px!important;
}
#groveos-app .tag-result-category,
#groveos-app .relationship-result-meta{
  display:inline-flex!important;
  align-items:center!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.09)!important;
  color:#d6f4df!important;
  -webkit-text-fill-color:#d6f4df!important;
  font-size:10px!important;
  font-weight:750!important;
  text-transform:capitalize!important;
  white-space:nowrap!important;
}
#groveos-app .selected-chips button{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--tag-color,#65efa0) 68%,white)!important;
  background:color-mix(in srgb,var(--tag-color,#65efa0) 22%,#06170f)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  cursor:pointer!important;
}

@media(max-width:700px){
  #groveos-app .section-heading{align-items:flex-start!important;flex-direction:column!important}
  #groveos-app .section-public-toggle strong{white-space:normal!important}
}

/* 0.4.4 component-level visual isolation and unmistakable section color blocks */
#groveos-app .plant-form .form-section {
  --section-color:#65efa0;
  --section-rgb:101,239,160;
  position:relative;
  overflow:visible;
  border:2px solid rgba(var(--section-rgb),.72)!important;
  border-left-width:10px!important;
  background:
    linear-gradient(135deg,rgba(var(--section-rgb),.28),rgba(var(--section-rgb),.12) 44%,rgba(2,16,9,.96) 100%)!important;
  box-shadow:inset 0 0 38px rgba(var(--section-rgb),.16),0 12px 35px rgba(0,0,0,.22)!important;
}
#groveos-app .plant-form .form-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--section-rgb),.10),transparent 28%);border-radius:inherit}
#groveos-app .plant-form .form-section>*{position:relative;z-index:1}
#groveos-app .plant-form .section-identity{--section-color:#65efa0;--section-rgb:101,239,160}
#groveos-app .plant-form .section-classification{--section-color:#b8ff65;--section-rgb:184,255,101}
#groveos-app .plant-form .section-access{--section-color:#65a9ff;--section-rgb:101,169,255}
#groveos-app .plant-form .section-climate{--section-color:#58d7ff;--section-rgb:88,215,255}
#groveos-app .plant-form .section-planting{--section-color:#ffd45f;--section-rgb:255,212,95}
#groveos-app .plant-form .section-soil{--section-color:#d89a62;--section-rgb:216,154,98}
#groveos-app .plant-form .section-harvest{--section-color:#ff994f;--section-rgb:255,153,79}
#groveos-app .plant-form .section-propagation{--section-color:#c58cff;--section-rgb:197,140,255}
#groveos-app .plant-form .section-systems{--section-color:#45eadb;--section-rgb:69,234,219}
#groveos-app .plant-form .section-health{--section-color:#ff788d;--section-rgb:255,120,141}
#groveos-app .plant-form .section-source{--section-color:#d7e4db;--section-rgb:215,228,219}
#groveos-app .plant-form .form-section h3{color:var(--section-color)!important;text-shadow:0 0 18px rgba(var(--section-rgb),.44)!important;font-size:19px!important}

/* hard readable copy */
#groveos-app .plant-form p,#groveos-app .plant-form small,#groveos-app .plant-form .field-note,#groveos-app .plant-form .media-row p,#groveos-app .plant-form .gallery-preview span,#groveos-app .plant-form .relationship-picker>small,#groveos-app .plant-form .knowledge-linker>small{color:#d9f5e2!important;-webkit-text-fill-color:#d9f5e2!important;opacity:1!important}
#groveos-app .plant-form label,#groveos-app .plant-form .relationship-picker>label,#groveos-app .plant-form .knowledge-linker>label{color:#f2fff6!important;-webkit-text-fill-color:#f2fff6!important;font-weight:750!important}
#groveos-app .access-state-panel,#groveos-app .access-state-panel *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
#groveos-app .access-state-public{background:linear-gradient(135deg,#0f6c3a,#073d24)!important;border:2px solid #58f29a!important}
#groveos-app .access-state-protected{background:linear-gradient(135deg,#1258a5,#082d61)!important;border:2px solid #65b8ff!important}
#groveos-app .access-state-private{background:linear-gradient(135deg,#6936a7,#35185f)!important;border:2px solid #ca91ff!important}

/* visible custom section toggle, native checkbox cannot render */
#groveos-app .section-public-toggle{display:flex!important;align-items:center!important;gap:11px!important;width:max-content!important;max-width:100%!important;margin:0 0 15px!important;padding:8px 12px!important;border:1px solid rgba(var(--section-rgb),.55)!important;border-radius:999px!important;background:rgba(0,12,6,.72)!important;color:#fff!important}
#groveos-app .section-public-toggle .grove-section-checkbox{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#groveos-app .grove-section-switch{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;width:46px!important;height:26px!important;padding:3px!important;border:2px solid rgba(255,255,255,.45)!important;border-radius:999px!important;background:#17241c!important;cursor:pointer!important;box-shadow:inset 0 0 9px rgba(0,0,0,.7)!important}
#groveos-app .grove-section-switch span{display:block!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#d9e6de!important;transform:translateX(0)!important;transition:.2s ease!important;box-shadow:0 2px 7px rgba(0,0,0,.55)!important}
#groveos-app .grove-section-switch[aria-checked="true"]{background:var(--section-color)!important;border-color:#fff!important;box-shadow:0 0 18px rgba(var(--section-rgb),.5)!important}
#groveos-app .grove-section-switch[aria-checked="true"] span{background:#052113!important;transform:translateX(20px)!important}
#groveos-app .section-public-toggle strong{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* GroveOS buttons only, no WordPress white slabs */
#groveos-app .plant-form button,#groveos-app .knowledge-form button,#groveos-app .knowledge-tabs button,#groveos-app .knowledge-card button,#groveos-app .relationship-suggestions button,#groveos-app .knowledge-results button,#groveos-app .selected-chips button{appearance:none!important;-webkit-appearance:none!important;background:linear-gradient(145deg,#113f29,#082719)!important;color:#f5fff8!important;-webkit-text-fill-color:#f5fff8!important;border:1px solid rgba(101,239,160,.52)!important;border-radius:10px!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important;font-weight:750!important;line-height:1.25!important;height:auto!important;min-height:0!important}
#groveos-app .plant-form button:hover,#groveos-app .knowledge-form button:hover,#groveos-app .knowledge-tabs button:hover,#groveos-app .knowledge-card button:hover{background:linear-gradient(145deg,#1b6b40,#0d3e27)!important;transform:translateY(-1px)}
#groveos-app .modebar button,#groveos-app .profile-jump-nav button{padding:9px 13px!important}

/* search result cards */
#groveos-app .relationship-suggestions,#groveos-app .knowledge-results{display:grid!important;gap:7px!important;max-height:260px!important;overflow:auto!important;padding:7px!important;background:#03150c!important;border:1px solid rgba(101,239,160,.35)!important;border-radius:12px!important}
#groveos-app .relationship-suggestions:empty,#groveos-app .knowledge-results:empty{display:none!important}
#groveos-app .relationship-suggestions button,#groveos-app .knowledge-results button{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;text-align:left!important;padding:10px 12px!important;background:#0a2a1a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#groveos-app .relationship-suggestions button *,#groveos-app .knowledge-results button *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#groveos-app .relationship-suggestions button small,#groveos-app .knowledge-results button small{color:#bde8ca!important;-webkit-text-fill-color:#bde8ca!important}
#groveos-app .selected-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:8px!important}
#groveos-app .selected-chips button{padding:6px 10px!important;border-radius:999px!important;background:#134f31!important}
#groveos-app .knowledge-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
#groveos-app .knowledge-linker{padding:14px!important;background:rgba(0,12,7,.58)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important}

/* Knowledge Libraries */
#groveos-app .knowledge-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
#groveos-app .knowledge-tabs .active{background:linear-gradient(135deg,#42e47f,#8cffad)!important;color:#032112!important;-webkit-text-fill-color:#032112!important}
#groveos-app .knowledge-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#groveos-app .knowledge-card{padding:20px;border-radius:17px;border:2px solid var(--kc,#65efa0);background:linear-gradient(145deg,color-mix(in srgb,var(--kc) 24%,#061a10),#05130c);box-shadow:inset 0 0 28px color-mix(in srgb,var(--kc) 12%,transparent)}
#groveos-app .knowledge-card.type-pest{--kc:#ffb347}#groveos-app .knowledge-card.type-disease{--kc:#ff788d}#groveos-app .knowledge-card.type-management{--kc:#65c8ff}#groveos-app .knowledge-card.type-propagation{--kc:#c58cff}
#groveos-app .knowledge-card h3{color:#fff!important}.knowledge-card p{color:#d9f5e2!important}

/* Public linked knowledge */
.g3-knowledge-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.g3-knowledge-links .knowledge-chip{display:inline-flex;padding:8px 12px;border-radius:999px;text-decoration:none!important;font-weight:800;color:#07150d!important;background:#65efa0;border:1px solid rgba(255,255,255,.6);box-shadow:0 7px 20px rgba(0,0,0,.2)}.g3-knowledge-links .type-pest{background:#ffb347}.g3-knowledge-links .type-disease{background:#ff788d}.g3-knowledge-links .type-management{background:#65c8ff}.g3-knowledge-links .type-propagation{background:#c58cff}.g3-knowledge-profile{max-width:1180px;margin:25px auto;padding:clamp(24px,5vw,58px);border-radius:28px;background:linear-gradient(145deg,#071f13,#020d07);color:#effff4;border:1px solid rgba(101,239,160,.34)}.g3-knowledge-profile h1,.g3-knowledge-profile h2{color:#fff!important}.g3-knowledge-profile section{margin-top:18px;padding:20px;border-radius:16px;background:#0a291a;border:1px solid rgba(101,239,160,.22)}
@media(max-width:900px){#groveos-app .knowledge-grid,#groveos-app .knowledge-list{grid-template-columns:1fr!important}}

/* =============================================================
   3G-GroveOS 0.4.5 HARD UI ISOLATION LAYER
   These declarations intentionally outrank WordPress/admin themes.
   ============================================================= */
.groveos-modal, .groveos-modal *, #groveos-app, #groveos-app * { box-sizing:border-box; }
.groveos-modal .plant-form { --section-rgb:43,211,112; }
.groveos-modal .form-section { border-width:2px !important; border-left-width:10px !important; color:#f4fff7 !important; }
.groveos-modal .section-identity{background:linear-gradient(135deg,rgba(22,126,65,.48),rgba(3,25,14,.98))!important;border-color:#43e986!important;box-shadow:inset 0 0 60px rgba(67,233,134,.14)!important}
.groveos-modal .section-classification{background:linear-gradient(135deg,rgba(111,161,28,.48),rgba(8,30,9,.98))!important;border-color:#b8f35d!important;box-shadow:inset 0 0 60px rgba(184,243,93,.14)!important}
.groveos-modal .section-access{background:linear-gradient(135deg,rgba(34,92,184,.56),rgba(3,19,43,.98))!important;border-color:#63a9ff!important;box-shadow:inset 0 0 65px rgba(99,169,255,.18)!important}
.groveos-modal .section-climate{background:linear-gradient(135deg,rgba(22,131,170,.52),rgba(3,28,39,.98))!important;border-color:#55d8ff!important;box-shadow:inset 0 0 60px rgba(85,216,255,.16)!important}
.groveos-modal .section-planting{background:linear-gradient(135deg,rgba(165,118,18,.50),rgba(35,25,3,.98))!important;border-color:#ffd65b!important;box-shadow:inset 0 0 60px rgba(255,214,91,.14)!important}
.groveos-modal .section-soil{background:linear-gradient(135deg,rgba(139,79,31,.56),rgba(35,18,5,.98))!important;border-color:#df9958!important;box-shadow:inset 0 0 60px rgba(223,153,88,.16)!important}
.groveos-modal .section-harvest{background:linear-gradient(135deg,rgba(180,74,22,.52),rgba(39,15,3,.98))!important;border-color:#ff9b4d!important;box-shadow:inset 0 0 60px rgba(255,155,77,.16)!important}
.groveos-modal .section-propagation{background:linear-gradient(135deg,rgba(104,48,174,.58),rgba(24,7,43,.98))!important;border-color:#c784ff!important;box-shadow:inset 0 0 65px rgba(199,132,255,.17)!important}
.groveos-modal .section-systems{background:linear-gradient(135deg,rgba(11,137,132,.52),rgba(2,33,31,.98))!important;border-color:#49efe3!important;box-shadow:inset 0 0 60px rgba(73,239,227,.15)!important}
.groveos-modal .section-health{background:linear-gradient(135deg,rgba(163,48,62,.56),rgba(40,6,13,.98))!important;border-color:#ff7587!important;box-shadow:inset 0 0 60px rgba(255,117,135,.17)!important}
.groveos-modal .section-source{background:linear-gradient(135deg,rgba(85,111,98,.52),rgba(13,27,21,.98))!important;border-color:#b6d5c4!important;box-shadow:inset 0 0 60px rgba(182,213,196,.13)!important}
.groveos-modal .section-operations{background:linear-gradient(135deg,rgba(31,115,68,.55),rgba(2,25,12,.99))!important;border-color:#55ee98!important}
.groveos-modal .form-section h3,.groveos-modal .form-section label,.groveos-modal .form-section strong,.groveos-modal .form-section p,.groveos-modal .form-section small,.groveos-modal .form-section span,.groveos-modal .modal-head p,.groveos-modal .field-note {color:#f1fff5!important;-webkit-text-fill-color:#f1fff5!important;opacity:1!important}
.groveos-modal .form-section small,.groveos-modal .form-section .field-note,.groveos-modal .media-row p,.groveos-modal #gallery-preview span {color:#ccebd5!important;-webkit-text-fill-color:#ccebd5!important;font-weight:600!important}
.groveos-modal input,.groveos-modal textarea,.groveos-modal .relationship-search {color:#fff!important;-webkit-text-fill-color:#fff!important;background:#03170c!important;border:1px solid rgba(123,255,177,.48)!important}
.groveos-modal input::placeholder,.groveos-modal textarea::placeholder {color:#a9cdb5!important;-webkit-text-fill-color:#a9cdb5!important;opacity:1!important}
.groveos-modal button:not(.grove-select-menu button),#groveos-app button,#groveos-app .button {appearance:none!important;-webkit-appearance:none!important;background:linear-gradient(145deg,#0a3b21,#082818)!important;color:#f7fff9!important;-webkit-text-fill-color:#f7fff9!important;border:1px solid #2bcf73!important;border-radius:11px!important;box-shadow:0 7px 20px rgba(0,0,0,.22),inset 0 0 16px rgba(69,241,139,.06)!important;font-weight:800!important;padding:10px 15px!important;line-height:1.2!important;height:auto!important;min-height:0!important;text-shadow:none!important}
.groveos-modal button:hover,#groveos-app button:hover,#groveos-app .button:hover {background:linear-gradient(145deg,#14673a,#0b3b22)!important;transform:translateY(-1px)}
.groveos-modal button.primary,#groveos-app button.primary,#groveos-app .button.primary {background:linear-gradient(135deg,#23bd65,#66efa0)!important;color:#02170a!important;-webkit-text-fill-color:#02170a!important;border-color:#8affb6!important}
.groveos-modal .profile-jump-nav{background:#02140a!important;border:1px solid #288854!important;border-radius:15px!important;padding:9px!important;gap:7px!important}
.groveos-modal .profile-jump-nav button{background:#082719!important;border-color:#316e4b!important;font-size:12px!important;padding:8px 11px!important}
.groveos-modal .section-public-toggle{display:inline-flex!important;width:auto!important;align-items:center!important;gap:10px!important;background:rgba(1,13,7,.72)!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:999px!important;padding:6px 11px!important;margin:0!important}
.groveos-modal .grove-section-checkbox{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.groveos-modal .grove-section-switch{display:inline-flex!important;width:48px!important;height:26px!important;min-width:48px!important;padding:3px!important;border-radius:999px!important;background:#12251a!important;border:1px solid #60806c!important;position:relative!important}
.groveos-modal .grove-section-switch span{display:block!important;width:18px!important;height:18px!important;background:#d7e7dd!important;border-radius:50%!important;transform:translateX(0)!important;transition:.18s ease!important}
.groveos-modal .grove-section-switch[aria-checked="true"]{background:#24b960!important;border-color:#82ffad!important}
.groveos-modal .grove-section-switch[aria-checked="true"] span{transform:translateX(20px)!important;background:#fff!important}
.groveos-modal .access-state-panel{border:2px solid currentColor!important;border-radius:15px!important;padding:16px!important}
.groveos-modal .access-state-panel *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.groveos-modal .access-state-public{background:#07572d!important;color:#6aff9c!important}.groveos-modal .access-state-protected{background:#123e8a!important;color:#77b6ff!important}.groveos-modal .access-state-private{background:#53207e!important;color:#d99aff!important}
.groveos-modal .relationship-suggestions,.groveos-modal .knowledge-results{background:#03160b!important;border:1px solid #3ca76a!important;border-radius:12px!important;overflow:auto!important;max-height:280px!important;padding:6px!important}
.groveos-modal .relationship-suggestions button,.groveos-modal .knowledge-results button{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important;background:#082719!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #235e3d!important;border-radius:9px!important;margin:5px 0!important;text-align:left!important;padding:10px 12px!important}
.groveos-modal .relationship-suggestions button small,.groveos-modal .knowledge-results button small{color:#bde6c9!important;-webkit-text-fill-color:#bde6c9!important}
#groveos-app .field-command .grove-select,#groveos-app .field-command label{width:100%}
#groveos-app .activity-specific{grid-column:1/-1;background:linear-gradient(135deg,rgba(38,116,76,.35),rgba(2,22,11,.98));border:1px solid #36b86e;border-radius:16px;padding:18px}
#groveos-app .activity-specific h3{color:#7dffa9!important}
#groveos-app .field-photo{background:#061c10;border:1px dashed #3bc675;border-radius:14px;padding:15px}
#groveos-app .operational-actions{display:flex;gap:10px}
#groveos-app .knowledge-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.knowledge-card.type-pest{border-left:7px solid #ffb64d!important}.knowledge-card.type-disease{border-left:7px solid #ff6f83!important}.knowledge-card.type-management{border-left:7px solid #63a9ff!important}.knowledge-card.type-propagation{border-left:7px solid #c784ff!important}

/* v0.4.6 hard visual isolation, unmistakable section zones, and search/scanner fixes */
.groveos-wrap .guide-card[hidden],
.groveos-public-guide .guide-card[hidden],
.groveos-public-guide [hidden],
.groveos-wrap [hidden]{display:none!important}

html body .groveos-wrap .plant-form .form-section{
  --section-rgb:68,238,139;
  position:relative!important;
  overflow:visible!important;
  margin:22px 0!important;
  padding:22px!important;
  border:2px solid rgba(var(--section-rgb),.82)!important;
  border-left-width:10px!important;
  border-radius:18px!important;
  background:
    linear-gradient(135deg,rgba(var(--section-rgb),.34),rgba(var(--section-rgb),.14) 34%,rgba(2,18,10,.97) 78%)!important;
  box-shadow:inset 0 0 52px rgba(var(--section-rgb),.17),0 0 24px rgba(var(--section-rgb),.16)!important;
}
html body .groveos-wrap .plant-form .section-identity{--section-rgb:68,238,139}
html body .groveos-wrap .plant-form .section-classification{--section-rgb:161,255,89}
html body .groveos-wrap .plant-form .section-access{--section-rgb:80,150,255}
html body .groveos-wrap .plant-form .section-climate{--section-rgb:78,220,255}
html body .groveos-wrap .plant-form .section-planting{--section-rgb:255,202,79}
html body .groveos-wrap .plant-form .section-soil{--section-rgb:201,133,71}
html body .groveos-wrap .plant-form .section-harvest{--section-rgb:255,139,63}
html body .groveos-wrap .plant-form .section-propagation{--section-rgb:190,104,255}
html body .groveos-wrap .plant-form .section-systems{--section-rgb:67,236,218}
html body .groveos-wrap .plant-form .section-health{--section-rgb:255,93,112}
html body .groveos-wrap .plant-form .section-source{--section-rgb:185,220,205}
html body .groveos-wrap .plant-form .form-section h3,
html body .groveos-wrap .plant-form .form-section .section-heading h3{
  color:rgb(var(--section-rgb))!important;
  -webkit-text-fill-color:rgb(var(--section-rgb))!important;
  text-shadow:0 0 18px rgba(var(--section-rgb),.48)!important;
}
html body .groveos-wrap .plant-form .form-section label,
html body .groveos-wrap .plant-form .form-section p,
html body .groveos-wrap .plant-form .form-section small,
html body .groveos-wrap .plant-form .form-section .field-note,
html body .groveos-wrap .plant-form .form-section .media-row p,
html body .groveos-wrap .plant-form .gallery-preview span,
html body .groveos-wrap .plant-form .access-state-panel p,
html body .groveos-wrap .plant-form .access-state-panel small{
  color:#f1fff6!important;
  -webkit-text-fill-color:#f1fff6!important;
  opacity:1!important;
}
html body .groveos-wrap .plant-form input,
html body .groveos-wrap .plant-form textarea,
html body .groveos-wrap .plant-form .grove-select-button{
  background:#03150b!important;
  color:#f8fffa!important;
  -webkit-text-fill-color:#f8fffa!important;
  border:1px solid rgba(var(--section-rgb),.62)!important;
  box-shadow:inset 0 0 18px rgba(var(--section-rgb),.08)!important;
}
html body .groveos-wrap .plant-form input::placeholder,
html body .groveos-wrap .plant-form textarea::placeholder{color:#c4dfcc!important;-webkit-text-fill-color:#c4dfcc!important;opacity:1!important}

html body .groveos-wrap .grove-section-checkbox{position:absolute!important;left:-99999px!important;display:block!important;width:1px!important;height:1px!important;opacity:0!important}
html body .groveos-wrap .section-public-toggle{display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;padding:7px 12px!important;border:1px solid rgba(var(--section-rgb),.62)!important;border-radius:999px!important;background:rgba(1,16,8,.88)!important;color:#fff!important}
html body .groveos-wrap .grove-section-switch{
  all:unset!important;box-sizing:border-box!important;display:inline-block!important;position:relative!important;width:46px!important;height:25px!important;min-width:46px!important;border-radius:999px!important;background:#13251b!important;border:1px solid rgba(255,255,255,.28)!important;cursor:pointer!important;box-shadow:inset 0 0 12px rgba(0,0,0,.55)!important
}
html body .groveos-wrap .grove-section-switch span{position:absolute!important;top:3px!important;left:3px!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#d7e8dc!important;box-shadow:0 2px 8px rgba(0,0,0,.55)!important;transition:.2s ease!important}
html body .groveos-wrap .grove-section-switch.is-on{background:rgb(var(--section-rgb))!important;border-color:#fff!important;box-shadow:0 0 18px rgba(var(--section-rgb),.55)!important}
html body .groveos-wrap .grove-section-switch.is-on span{left:24px!important;background:#041108!important}
html body .groveos-wrap .section-public-toggle strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;line-height:1.2!important}

html body .groveos-wrap .plant-form button,
html body .groveos-wrap .plant-form .button{
  color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;background:linear-gradient(180deg,#0d3c22,#062313)!important;border:1px solid #43db7e!important;border-radius:11px!important;box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08)!important;text-shadow:none!important
}
html body .groveos-wrap .plant-form button:hover{background:linear-gradient(180deg,#17623a,#0a3420)!important;transform:translateY(-1px)!important}
html body .groveos-wrap .plant-form .primary{background:linear-gradient(135deg,#21b85d,#55f18d)!important;color:#021208!important;-webkit-text-fill-color:#021208!important;border-color:#8dffb4!important;font-weight:900!important}

html body .groveos-wrap .plant-form.access-public .section-access{--section-rgb:68,238,139}
html body .groveos-wrap .plant-form.access-protected .section-access{--section-rgb:69,157,255}
html body .groveos-wrap .plant-form.access-private .section-access{--section-rgb:188,91,255}
html body .groveos-wrap .access-state-panel{padding:16px!important;border:2px solid currentColor!important;border-radius:14px!important;background:rgba(2,17,10,.88)!important}
html body .groveos-wrap .access-state-public{color:#55f28e!important;background:rgba(20,105,56,.52)!important}
html body .groveos-wrap .access-state-protected{color:#72baff!important;background:rgba(25,73,145,.58)!important}
html body .groveos-wrap .access-state-private{color:#d18aff!important;background:rgba(89,36,133,.62)!important}
html body .groveos-wrap .access-state-panel b,
html body .groveos-wrap .access-state-panel p,
html body .groveos-wrap .access-state-panel label,
html body .groveos-wrap .access-state-panel small{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}

html body .groveos-wrap .ornamental-toggle{grid-column:1/-1;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-radius:12px!important;background:rgba(255,139,63,.15)!important;border:1px solid rgba(255,139,63,.6)!important;color:#fff!important}
html body .groveos-wrap .ornamental-toggle input{width:20px!important;height:20px!important;min-height:20px!important;accent-color:#ff8b3f!important}

.groveos-public-guide .guide-tools{grid-template-columns:minmax(220px,1fr) auto auto auto!important}
.groveos-public-guide .guide-search-submit,.groveos-public-guide .guide-scan,.groveos-public-guide .guide-code-submit,.groveos-public-guide .guide-camera-scan{min-height:48px!important;padding:10px 16px!important;border-radius:12px!important;background:linear-gradient(135deg,#176a3a,#3bd77b)!important;color:#fff!important;border:1px solid rgba(126,255,174,.7)!important;font-weight:850!important}
.groveos-public-guide .guide-scan-panel{margin:16px 0;padding:16px;border:1px solid rgba(68,238,139,.46);border-radius:14px;background:rgba(2,20,10,.94);display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:end;color:#effff4}
.groveos-public-guide .guide-scan-panel[hidden]{display:none!important}
.groveos-public-guide .guide-scan-panel label{color:#effff4!important}.groveos-public-guide .guide-scan-panel input{margin-top:6px;background:#02140a!important;color:#fff!important;border:1px solid #43d67b!important}.groveos-public-guide .guide-scan-panel small{grid-column:1/-1;color:#bfe3ca}
.groveos-public-guide .guide-card.is-search-match{box-shadow:0 0 0 2px rgba(90,255,151,.72),0 18px 50px rgba(38,167,91,.3)!important}
.harvest-part-chips{display:flex;gap:8px;flex-wrap:wrap}.harvest-part-chips span{padding:7px 10px;border-radius:999px;background:rgba(255,139,63,.18);border:1px solid rgba(255,139,63,.54);color:#fff;font-weight:800}
@media(max-width:900px){.groveos-public-guide .guide-tools{grid-template-columns:1fr 1fr!important}.groveos-public-guide .guide-tools .guide-search{grid-column:1/-1}.groveos-public-guide .guide-scan-panel{grid-template-columns:1fr}}

.groveos-repair-progress{position:fixed;right:24px;bottom:24px;z-index:100000;background:#071710;color:#f7fff9;border:2px solid #4dff95;border-radius:16px;box-shadow:0 0 30px rgba(77,255,149,.35),0 16px 50px rgba(0,0,0,.55);padding:16px 18px;min-width:330px;display:grid;gap:8px}.groveos-repair-progress b{color:#8dffb8;font-size:15px}.groveos-repair-progress span{color:#fff!important;font-size:13px}.groveos-repair-progress progress{width:100%;height:12px;accent-color:#4dff95}
/* v0.4.9 3G-Command visibility split */
.groveos-wrap .visibility-mini{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;justify-content:center}
.groveos-wrap .visibility-mini i{font-style:normal;font-size:10px;line-height:1;padding:5px 7px;border-radius:999px;border:1px solid currentColor;font-weight:800;letter-spacing:.03em}
.groveos-wrap .visibility-mini .pub{color:#70f6a2;background:rgba(37,155,83,.22)}
.groveos-wrap .visibility-mini .prot{color:#72c8ff;background:rgba(38,113,198,.22)}
.groveos-wrap .visibility-mini .priv{color:#d896ff;background:rgba(132,62,190,.24)}


/* v0.5.0 public guide typography, filters, card alignment, and balanced profile hero */
.g3-profile-navigator.groveos-public-guide{
  min-height:0!important;
  padding:20px!important;
  margin-bottom:24px!important;
  clip-path:none!important;
}
.g3-profile-navigator .guide-hero-compact{
  display:grid!important;
  grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr)!important;
  gap:18px 30px!important;
  align-items:end!important;
  max-width:none!important;
  margin:0!important;
  padding:24px 28px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(13,72,39,.55),rgba(2,22,11,.9))!important;
  border:1px solid rgba(88,255,153,.2)!important;
}
.g3-profile-navigator .guide-back,
.g3-profile-navigator .guide-hero-compact h2{grid-column:1!important}
.g3-profile-navigator .guide-tools{grid-column:2!important;grid-row:1 / span 2!important;margin:0!important;align-self:center!important;max-width:none!important}
.g3-profile-navigator .guide-categories{grid-column:1/-1!important;margin:2px 0 0!important;justify-content:center!important}
.g3-profile-navigator .guide-hero-compact h2{font-size:clamp(30px,4vw,48px)!important;margin:8px 0 0!important}

.groveos-public-guide .guide-filter-wrap{
  display:grid!important;
  gap:4px!important;
  min-width:170px!important;
  color:#c9f7d7!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.groveos-public-guide .guide-filter-wrap span{padding-left:3px}
.groveos-public-guide .guide-filter-select{
  min-height:48px!important;
  width:100%!important;
  border-radius:12px!important;
  border:1px solid rgba(111,255,168,.48)!important;
  background:#061b10!important;
  color:#f5fff8!important;
  -webkit-text-fill-color:#f5fff8!important;
  padding:9px 34px 9px 12px!important;
  font-weight:750!important;
}

.groveos-public-guide .guide-card-copy{
  min-height:320px!important;
  text-align:left!important;
}
.groveos-public-guide .guide-card small{
  text-transform:capitalize!important;
  font-size:11px!important;
}
.groveos-public-guide .guide-scientific-name,
.groveos-public-profile .profile-scientific-name{
  color:#d89bff!important;
  -webkit-text-fill-color:#d89bff!important;
  text-shadow:0 0 10px rgba(193,92,255,.42),0 0 24px rgba(142,45,220,.24)!important;
  font-weight:650!important;
}
.groveos-public-guide .guide-tags{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  margin-top:auto!important;
}
.groveos-public-guide .guide-tags span{
  text-transform:capitalize!important;
  font-size:11px!important;
  padding:6px 10px!important;
}
.groveos-public-guide .guide-open{
  display:flex!important;
  width:max-content!important;
  margin:0 auto!important;
  align-self:center!important;
  justify-content:center!important;
  min-width:150px!important;
  text-align:center!important;
}

.groveos-public-profile{
  align-items:start!important;
  grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr)!important;
}
.groveos-public-profile .profile-hero-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4 / 5!important;
  max-height:620px!important;
  object-fit:cover!important;
  align-self:start!important;
  background:#03170c!important;
}
.groveos-public-profile .profile-hero-copy{
  padding:38px 42px!important;
  justify-content:flex-start!important;
  min-height:0!important;
}
.groveos-public-profile .profile-hero-copy h1{
  font-size:clamp(38px,5vw,64px)!important;
}
.groveos-public-profile .profile-hero-intro,
.groveos-public-profile .profile-hero-intro p{
  color:#d3e9d9!important;
  font-weight:430!important;
  line-height:1.78!important;
}
.groveos-public-profile .profile-read-more{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:12px!important;
  color:#83f7aa!important;
  text-decoration:none!important;
  font-weight:800!important;
  border-bottom:1px solid rgba(131,247,170,.45)!important;
}
.groveos-public-profile .profile-sections p,
.groveos-public-profile .profile-sections li,
.groveos-public-profile .profile-sections span{
  font-weight:430!important;
  color:#d5eadb!important;
  line-height:1.72!important;
}
.groveos-public-profile .profile-sections strong{
  color:var(--public-color,#8cffb4)!important;
  font-weight:850!important;
}
.groveos-public-profile .g3-fact-line{
  display:grid!important;
  grid-template-columns:minmax(135px,.38fr) minmax(0,1fr)!important;
  gap:8px 14px!important;
  padding:9px 0!important;
  margin:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--public-color,#49ed86) 18%,transparent)!important;
}
.groveos-public-profile .g3-fact-line:last-child{border-bottom:0!important}
.groveos-public-profile .g3-fact-line strong{display:block!important}
.groveos-public-profile .section-overview{--public-color:#b984ff!important;grid-column:1/-1!important}
.groveos-public-profile .section-overview h3{color:#d2a6ff!important}

@media(max-width:980px){
 .g3-profile-navigator .guide-hero-compact{grid-template-columns:1fr!important}
 .g3-profile-navigator .guide-back,.g3-profile-navigator .guide-hero-compact h2,.g3-profile-navigator .guide-tools,.g3-profile-navigator .guide-categories{grid-column:1!important;grid-row:auto!important}
 .g3-profile-navigator .guide-tools{margin-top:10px!important}
 .groveos-public-guide .guide-tools{grid-template-columns:1fr 1fr!important}
 .groveos-public-guide .guide-filter-wrap{grid-column:1/-1!important}
}
@media(max-width:820px){
 .groveos-public-profile{grid-template-columns:1fr!important}
 .groveos-public-profile .profile-hero-image{aspect-ratio:16/10!important;max-height:460px!important}
 .groveos-public-profile .profile-hero-copy{padding:28px!important}
 .groveos-public-profile .g3-fact-line{grid-template-columns:1fr!important;gap:3px!important}
}
@media(max-width:620px){
 .groveos-public-guide .guide-tools{grid-template-columns:1fr!important}
 .groveos-public-guide .guide-tools>*{grid-column:1!important;width:100%!important}
}


/* v0.5.1 compact profile search repair and ethnobotanical color language */
.g3-profile-navigator .guide-tools{
  display:grid!important;
  grid-template-columns:minmax(310px,1.6fr) minmax(130px,.62fr) minmax(190px,.9fr) minmax(210px,1fr)!important;
  width:100%!important;
  min-width:0!important;
}
.g3-profile-navigator .guide-tools .guide-search{
  display:block!important;
  width:100%!important;
  min-width:310px!important;
  max-width:none!important;
  height:52px!important;
  min-height:52px!important;
  flex:none!important;
  padding:14px 17px!important;
  box-sizing:border-box!important;
}
#groveos-app .section-ethnobotany{
  --section-color:#d489ff!important;
  background:linear-gradient(130deg,rgba(135,52,190,.48),rgba(25,5,38,.96))!important;
  border:2px solid rgba(215,145,255,.82)!important;
  border-left:8px solid #d489ff!important;
  box-shadow:inset 0 0 58px rgba(186,88,255,.22),0 0 26px rgba(186,88,255,.16)!important;
}
#groveos-app .section-ethnobotany h3{color:#efc5ff!important;text-shadow:0 0 14px rgba(210,132,255,.52)!important}
.groveos-public-profile .section-ethnobotany{--public-color:#d489ff!important;background:linear-gradient(145deg,rgba(83,27,116,.56),rgba(4,24,13,.94))!important;border-color:#d489ff!important}
.groveos-public-profile .section-ethnobotany h3{color:#efc5ff!important}
@media(max-width:1100px){
 .g3-profile-navigator .guide-tools{grid-template-columns:minmax(260px,1fr) minmax(130px,.5fr)!important}
 .g3-profile-navigator .guide-tools .guide-search{min-width:0!important}
 .g3-profile-navigator .guide-filter-wrap,.g3-profile-navigator .guide-random-link{grid-column:auto!important}
}
@media(max-width:700px){
 .g3-profile-navigator .guide-tools{grid-template-columns:1fr!important}
 .g3-profile-navigator .guide-tools .guide-search{min-width:0!important}
}

/* v0.5.2 profile navigator search owns its row */
.g3-profile-navigator .guide-tools{
  display:grid!important;
  grid-template-columns:minmax(150px,.65fr) minmax(210px,.9fr) minmax(220px,1fr)!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
}
.g3-profile-navigator .guide-tools .guide-search{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:56px!important;
  min-height:56px!important;
  padding:15px 18px!important;
  font-size:16px!important;
  border-radius:14px!important;
}
.g3-profile-navigator .guide-tools .guide-search-submit,
.g3-profile-navigator .guide-tools .guide-filter-wrap,
.g3-profile-navigator .guide-tools .guide-random-link{
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
}
@media(max-width:760px){
  .g3-profile-navigator .guide-tools{grid-template-columns:1fr!important}
  .g3-profile-navigator .guide-tools .guide-search,
  .g3-profile-navigator .guide-tools .guide-search-submit,
  .g3-profile-navigator .guide-tools .guide-filter-wrap,
  .g3-profile-navigator .guide-tools .guide-random-link{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
  }
}

/* v0.5.3 Mycology intelligence */
#groveos-app .section-mycology{--section-color:#63f3e5!important;--section-rgb:99,243,229!important;background:linear-gradient(135deg,rgba(14,105,101,.62),rgba(3,24,21,.98) 55%)!important;border:2px solid rgba(99,243,229,.75)!important;box-shadow:inset 0 0 70px rgba(99,243,229,.14),0 0 24px rgba(99,243,229,.13)!important}
#groveos-app .section-mycology h3{color:#9afff5!important;text-shadow:0 0 14px rgba(99,243,229,.62)!important}
.groveos-public-profile .section-mycology{--public-color:#63f3e5!important;background:linear-gradient(145deg,rgba(10,86,82,.55),rgba(4,24,18,.96))!important;border-color:#63f3e5!important}
.groveos-public-profile .section-mycology h3{color:#9afff5!important}


/* === v0.5.4: Main Guide Search Lock + Fungal Dossier === */
.groveos-public-guide.g3-living-guide .guide-tools{
 display:grid!important;
 grid-template-columns:minmax(150px,.72fr) minmax(220px,1fr) minmax(150px,.78fr) minmax(190px,1fr)!important;
 gap:12px!important;
 align-items:end!important;
 max-width:820px!important;
 margin:20px auto 0!important;
}
.groveos-public-guide.g3-living-guide .guide-tools>.guide-search{
 grid-column:1/-1!important;
 width:100%!important;
 min-width:100%!important;
 max-width:none!important;
 height:54px!important;
 display:block!important;
 visibility:visible!important;
 opacity:1!important;
 padding:14px 18px!important;
 box-sizing:border-box!important;
}
.groveos-public-guide.g3-living-guide .guide-tools>.guide-search-submit,
.groveos-public-guide.g3-living-guide .guide-tools>.guide-filter-wrap,
.groveos-public-guide.g3-living-guide .guide-tools>.guide-scan,
.groveos-public-guide.g3-living-guide .guide-tools>.guide-random{grid-row:2!important;min-width:0!important;width:100%!important}
@media(max-width:850px){.groveos-public-guide.g3-living-guide .guide-tools{grid-template-columns:1fr 1fr!important}.groveos-public-guide.g3-living-guide .guide-tools>.guide-search{grid-column:1/-1!important}.groveos-public-guide.g3-living-guide .guide-tools>*{grid-row:auto!important}}
@media(max-width:560px){.groveos-public-guide.g3-living-guide .guide-tools{grid-template-columns:1fr!important}.groveos-public-guide.g3-living-guide .guide-tools>*{grid-column:1!important}}

.groveos-public-profile .section-myco-inoculation{--public-color:#8a7dff!important;background:linear-gradient(145deg,rgba(65,45,132,.72),rgba(5,18,15,.98))!important;border-color:#8a7dff!important}
.groveos-public-profile .section-myco-substrates{--public-color:#d5a46d!important;background:linear-gradient(145deg,rgba(103,69,31,.72),rgba(5,18,15,.98))!important;border-color:#d5a46d!important}
.groveos-public-profile .section-myco-fruiting{--public-color:#55d9ff!important;background:linear-gradient(145deg,rgba(19,91,111,.72),rgba(5,18,15,.98))!important;border-color:#55d9ff!important}
.groveos-public-profile .section-myco-outdoor{--public-color:#86e36f!important;background:linear-gradient(145deg,rgba(44,103,42,.72),rgba(5,18,15,.98))!important;border-color:#86e36f!important}
.groveos-public-profile .section-myco-harvest{--public-color:#ff9d63!important;background:linear-gradient(145deg,rgba(119,55,26,.72),rgba(5,18,15,.98))!important;border-color:#ff9d63!important}
.groveos-public-profile .section-myco-calculator{--public-color:#ff70e6!important;background:linear-gradient(145deg,rgba(105,27,92,.72),rgba(5,18,15,.98))!important;border-color:#ff70e6!important}
.public-profile-nav .nav-myco-inoculation{--nav-color:#8a7dff}.public-profile-nav .nav-myco-substrates{--nav-color:#d5a46d}.public-profile-nav .nav-myco-fruiting{--nav-color:#55d9ff}.public-profile-nav .nav-myco-outdoor{--nav-color:#86e36f}.public-profile-nav .nav-myco-harvest{--nav-color:#ff9d63}.public-profile-nav .nav-myco-calculator{--nav-color:#ff70e6}
.g3-myco-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.g3-myco-method{border:1px solid rgba(154,138,255,.45);border-radius:12px;background:rgba(2,14,10,.62);overflow:hidden}
.g3-myco-method summary{cursor:pointer;padding:12px 14px;color:#c9c2ff;font-weight:850;list-style:none}.g3-myco-method summary::-webkit-details-marker{display:none}.g3-myco-method summary:after{content:'+';float:right}.g3-myco-method[open] summary:after{content:'−'}
.g3-myco-method p{padding:0 14px 14px;margin:0!important;color:#d8ebe0!important;font-weight:500!important}
.g3-myco-calculator{padding:18px;border:1px solid rgba(255,112,230,.5);border-radius:15px;background:rgba(4,17,12,.8)}
.g3-myco-calculator h4{margin:0 0 8px;color:#ff9bee;font-size:18px}.g3-myco-calculator>p{font-weight:500!important}
.g3-myco-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.g3-myco-calc-grid label{display:grid;gap:6px;color:#f1d9ec;font-size:12px;font-weight:750}
.g3-myco-calc-grid select,.g3-myco-calc-grid input{width:100%!important;min-height:44px!important;background:#061a11!important;color:#fff!important;border:1px solid rgba(255,112,230,.42)!important;border-radius:10px!important;padding:10px 12px!important}
.g3-myco-results{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.g3-myco-results span{padding:12px;border-radius:11px;background:rgba(255,112,230,.1);border:1px solid rgba(255,112,230,.28);text-align:center;color:#dfeee4}.g3-myco-results b{display:block;color:#ff9bee;font-size:20px}
.g3-myco-calculator small{display:block;margin-top:12px;color:#bdd8c5;font-weight:500}
@media(max-width:700px){.g3-myco-method-grid,.g3-myco-calc-grid,.g3-myco-results{grid-template-columns:1fr}}

.g3-admin-edit-profile{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 18px;padding:10px 14px;border:1px solid #ba6cff;border-radius:999px;background:linear-gradient(135deg,#36105d,#7b2cc8);color:#fff!important;text-decoration:none!important;font-weight:800!important;box-shadow:0 0 20px rgba(188,98,255,.35)}
.g3-admin-edit-profile:hover{transform:translateY(-1px);box-shadow:0 0 30px rgba(188,98,255,.55)}
.g3-myco-calculator{padding:24px;border:1px solid #36e0d0;border-radius:20px;background:linear-gradient(145deg,rgba(3,40,38,.96),rgba(5,20,18,.98));box-shadow:inset 0 0 34px rgba(54,224,208,.08)}
.g3-myco-calculator h4{margin:0 0 8px;color:#74fff0}.g3-calc-intro{font-weight:500!important;color:#d9fff9!important}.g3-myco-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.g3-myco-calc-grid label{display:grid;gap:7px;color:#d9fff9!important;font-weight:750}.g3-myco-calc-grid select,.g3-myco-calc-grid input{width:100%!important;min-height:48px!important;background:#041912!important;color:#fff!important;border:1px solid #28a99e!important;border-radius:12px!important}.g3-myco-calculate{display:inline-flex!important;padding:12px 20px!important;border:1px solid #76fff2!important;border-radius:12px!important;background:linear-gradient(135deg,#148f84,#39d6c8)!important;color:#001713!important;font-weight:900!important}.g3-myco-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.g3-myco-results article{padding:16px;border:1px solid rgba(118,255,242,.35);border-radius:14px;background:rgba(1,18,15,.75)}.g3-myco-results small{display:block;color:#a7ddd7}.g3-myco-results b{display:block;margin-top:5px;font-size:1.35rem;color:#fff}.g3-calc-warning{padding:13px 15px;border-left:4px solid #ffc857;background:rgba(255,200,87,.08);color:#f4f6df}@media(max-width:700px){.g3-myco-calc-grid,.g3-myco-results{grid-template-columns:1fr}}

/* v0.5.7 profile taxonomy and species-aware editor */
.groveos-shell .profile-kind-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:10px;border:1px solid #17623a;border-radius:16px;background:#04170d}
.groveos-shell .profile-kind-tabs button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #276a45;border-radius:999px;color:#dffbea;background:#092719;font-weight:800}
.groveos-shell .profile-kind-tabs button.active{background:linear-gradient(135deg,#25b866,#54e596);color:#02150b;box-shadow:0 0 22px rgba(77,235,145,.25)}
.groveos-shell .profile-kind-tabs span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.25)}
.groveos-shell .profile-kind{font-weight:800!important}.groveos-shell .kind-fungus{border-color:#9d48e8!important;color:#e6baff!important;background:#241132!important}.groveos-shell .kind-plant{color:#8df7b6!important}
.groveos-shell .record-fungus{background:linear-gradient(110deg,rgba(51,14,76,.82),rgba(4,30,18,.96))!important;border-color:#7d39b6!important;box-shadow:inset 7px 0 #a94cff,0 0 25px rgba(157,72,232,.12)!important}
.groveos-modal .fungal-profile-form .section-mycology{display:block!important;background:linear-gradient(135deg,rgba(15,79,84,.92),rgba(9,27,31,.98))!important;border-color:#38d8d0!important;box-shadow:inset 8px 0 #38d8d0,0 0 28px rgba(56,216,208,.18)!important}
.groveos-modal .fungal-profile-form [data-section-key="climate"],.groveos-modal .fungal-profile-form [data-section-key="planting"],.groveos-modal .fungal-profile-form [data-section-key="soil"],.groveos-modal .fungal-profile-form [data-section-key="propagation"],.groveos-modal .fungal-profile-form [data-section-key="systems"]{display:none!important}
/* === 3G-Command Intelligence Expansion v0.5.9 === */
.organism-command-grid,.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.organism-command{position:relative;overflow:hidden;border-radius:24px;padding:24px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.32),inset 0 0 42px rgba(255,255,255,.035)}.botanical-command{background:radial-gradient(circle at 10% 0,rgba(73,237,73,.22),transparent 44%),linear-gradient(145deg,#102b1d,#08140f)}.fungal-command{background:radial-gradient(circle at 92% 5%,rgba(194,91,255,.25),transparent 45%),linear-gradient(145deg,#241333,#100b18)}.command-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.command-head small,.reports-hero small{font-weight:900;letter-spacing:.15em;color:#98ffb2}.fungal-command .command-head small{color:#e2a8ff}.command-head h3{margin:4px 0 0;color:#fff;font-size:1.45rem}.command-head>button,.review-command .panel-head button{border:1px solid rgba(255,255,255,.22)!important;background:rgba(0,0,0,.25)!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;font-weight:800!important}.command-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.command-numbers span{display:flex;flex-direction:column;padding:14px;border-radius:15px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.1);color:#d9e8df}.command-numbers b{font-size:1.25rem;color:#fff}.visibility-command{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.visibility-command button{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;padding:13px 8px!important;border-radius:14px!important;color:#fff!important;font-weight:800!important;border:1px solid currentColor!important;box-shadow:inset 0 0 22px rgba(0,0,0,.25)!important}.visibility-command .pub{background:rgba(55,204,100,.24)!important;color:#7dff9e!important}.visibility-command .prot{background:rgba(55,142,255,.24)!important;color:#8fc4ff!important}.visibility-command .priv{background:rgba(194,72,255,.24)!important;color:#e1a1ff!important}.visibility-command b{font-size:1.25rem}.visibility-command span{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.attention-grid .panel{margin:0}.attention-row,.completion-row{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;text-align:left!important;padding:12px 14px!important;margin:0 0 8px!important;background:rgba(0,0,0,.22)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:13px!important;color:#fff!important}.attention-row span{display:flex;flex-direction:column;min-width:0}.attention-row small{color:#c6d9cb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.attention-row i{font-style:normal;color:#91ffad;font-size:.76rem}.completion-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.completion-split h4{margin:0 0 12px;color:#fff}.completion-row b{color:#ffcf69}.empty.compact{padding:18px}.review-chip{background:rgba(255,181,55,.16)!important;border-color:#ffbd57!important;color:#ffd68f!important}.review-button{background:linear-gradient(180deg,#3c2a10,#211608)!important;border:1px solid #e5a83e!important;color:#ffd98f!important}.review-button.is-flagged{background:linear-gradient(180deg,#6f4210,#3b2108)!important;box-shadow:0 0 20px rgba(255,174,55,.25)!important}.review-sheet{width:min(650px,92vw);background:linear-gradient(150deg,#171109,#0b0d0a);border:1px solid #e2a440;border-radius:24px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 44px rgba(255,171,55,.14)}.review-sheet label{display:block;color:#fff!important;font-weight:800}.review-sheet textarea{display:block!important;width:100%!important;min-height:120px!important;margin-top:9px!important;background:#090d0a!important;color:#fff!important;border:1px solid #ba8a3c!important;border-radius:14px!important;padding:14px!important}.review-sheet label small{display:block;text-align:right;color:#d9c39a!important;margin-top:6px}.current-review-note{padding:14px;border-radius:14px;background:rgba(255,177,58,.1);border:1px solid rgba(255,177,58,.28);margin-bottom:18px;color:#fff}.clear-review{background:#35131a!important;border:1px solid #d85b71!important;color:#ffb2bf!important}.reports-hero{padding:34px;border-radius:26px;background:radial-gradient(circle at 15% 0,rgba(73,237,73,.18),transparent 42%),radial-gradient(circle at 85% 0,rgba(193,76,255,.18),transparent 45%),linear-gradient(145deg,#102119,#0c1010);border:1px solid rgba(115,255,155,.2);margin-bottom:22px}.reports-hero h2{font-size:2rem;color:#fff;margin:6px 0}.reports-hero p{color:#cbe0d2;margin:0}.report-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.report-stat-grid article{padding:18px;border-radius:18px;background:linear-gradient(145deg,#13221a,#0b100d);border:1px solid rgba(121,255,160,.14);display:flex;flex-direction:column}.report-stat-grid small{color:#a9c5b2}.report-stat-grid b{font-size:1.55rem;color:#fff;margin-top:5px}.grove-calendar{overflow:hidden}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays b{text-align:center;color:#82ffa5;padding:8px}.calendar-cell{min-height:94px;padding:10px;border-radius:13px;background:rgba(0,0,0,.19);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:4px}.calendar-cell>b{color:#fff}.calendar-cell span{color:#8effaa;font-weight:800}.calendar-cell small{color:#b9ccbf;font-size:.68rem;line-height:1.3}.calendar-cell.has-work{background:radial-gradient(circle at 100% 0,rgba(76,238,126,.18),transparent 55%),rgba(0,0,0,.24);border-color:rgba(87,247,137,.35)}.calendar-cell.muted{opacity:.25}
@media(max-width:1050px){.report-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organism-command-grid,.attention-grid{grid-template-columns:1fr}}@media(max-width:700px){.command-numbers,.completion-split{grid-template-columns:1fr}.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cell{min-height:70px;padding:7px}.calendar-cell small{display:none}.visibility-command{grid-template-columns:1fr 1fr 1fr}.command-head{align-items:flex-start;flex-direction:column}}
/* v0.6.1 review workflow, public-view actions, and controlled-system separation */
.editor-review-alert{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border:1px solid rgba(255,183,77,.55);border-radius:14px;background:linear-gradient(135deg,rgba(99,52,9,.72),rgba(38,20,7,.88));box-shadow:0 0 22px rgba(255,153,0,.12)}
.editor-review-alert b{color:#ffd27a}.editor-review-alert span{color:#fff2d5;flex:1;min-width:220px}.editor-review-alert button{border-color:#ffb84d;color:#ffe5b7;background:rgba(255,184,77,.1)}
.review-queue-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px;margin:10px 0;border:1px solid rgba(84,239,151,.22);border-radius:16px;background:linear-gradient(135deg,rgba(9,35,24,.92),rgba(8,21,17,.95));text-align:left}
.review-queue-card.is-fungus{border-color:rgba(191,111,255,.36);background:linear-gradient(135deg,rgba(38,15,55,.9),rgba(12,20,20,.96))}.review-queue-thumb{width:64px;height:64px;border-radius:13px;overflow:hidden;background:#10291e;display:grid;place-items:center;font-size:28px}.review-queue-thumb img{width:100%;height:100%;object-fit:cover}.review-queue-copy{min-width:0}.review-queue-copy small{display:block;color:#78eba7;font-size:10px;letter-spacing:.12em}.review-queue-copy b{display:block;color:#fff;font-size:15px}.review-queue-copy em{display:block;color:#c675ff;font-family:Georgia,serif;font-size:13px}.review-queue-copy p{margin:5px 0 0;color:#cadbd0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-queue-actions{display:flex;flex-direction:column;gap:7px}.view-public.is-private{border-color:#a462d0;color:#d9aaeF;background:rgba(134,73,170,.12)}
.controlled-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.controlled-system-card{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(7,25,19,.72);box-shadow:inset 0 1px rgba(255,255,255,.03)}.controlled-system-card label{display:block!important;width:100%!important;margin-top:12px}.controlled-system-card textarea{min-height:150px}.system-card-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.system-card-head>span{font-size:25px}.system-card-head small{display:block;font-size:9px;letter-spacing:.12em}.system-card-head h4{margin:2px 0 0;font-size:18px}.aquaponics-card{border-color:rgba(57,188,255,.36);box-shadow:0 0 24px rgba(57,188,255,.07)}.aquaponics-card h4{color:#63cfff}.hydroponics-card{border-color:rgba(73,237,73,.34);box-shadow:0 0 24px rgba(73,237,73,.06)}.hydroponics-card h4{color:#65ef8e}.aeroponics-card{border-color:rgba(190,119,255,.38);box-shadow:0 0 24px rgba(190,119,255,.08)}.aeroponics-card h4{color:#ca8bff}
@media(max-width:1050px){.controlled-system-grid{grid-template-columns:1fr}.review-queue-card{grid-template-columns:56px minmax(0,1fr)}.review-queue-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}}


/* v0.6.2 spacious controlled-growing system panels */
.controlled-system-grid{
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:20px!important;
 margin-top:18px!important;
 width:100%!important;
}
.controlled-system-card{
 display:grid!important;
 grid-template-columns:minmax(220px,280px) minmax(190px,240px) minmax(320px,1fr)!important;
 align-items:start!important;
 column-gap:24px!important;
 row-gap:12px!important;
 padding:22px 24px!important;
 width:100%!important;
 min-width:0!important;
 box-sizing:border-box!important;
}
.controlled-system-card .system-card-head{
 height:100%!important;
 min-height:150px!important;
 padding:10px 20px 10px 0!important;
 border-bottom:0!important;
 border-right:1px solid rgba(255,255,255,.10)!important;
 align-items:flex-start!important;
}
.controlled-system-card .system-card-head>span{font-size:34px!important;line-height:1!important;margin-top:3px!important}
.controlled-system-card .system-card-head small{font-size:10px!important;line-height:1.55!important;letter-spacing:.14em!important}
.controlled-system-card .system-card-head h4{font-size:24px!important;margin-top:8px!important}
.controlled-system-card>label{
 margin:0!important;
 min-width:0!important;
 width:100%!important;
 font-size:13px!important;
}
.controlled-system-card>label:last-child{grid-column:3!important}
.controlled-system-card textarea{
 min-height:150px!important;
 width:100%!important;
 resize:vertical!important;
 line-height:1.5!important;
}
.controlled-system-card .grove-select{width:100%!important;min-width:0!important}
.controlled-system-card .grove-select-button{width:100%!important;min-height:48px!important;white-space:normal!important;line-height:1.25!important}
.systems-intro{max-width:780px!important;margin-bottom:2px!important}
@media(max-width:1180px){
 .controlled-system-card{grid-template-columns:minmax(190px,240px) minmax(180px,220px) minmax(260px,1fr)!important;column-gap:18px!important}
}
@media(max-width:900px){
 .controlled-system-card{grid-template-columns:1fr 1fr!important;padding:20px!important}
 .controlled-system-card .system-card-head{grid-column:1/-1!important;min-height:auto!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;padding:0 0 14px!important}
 .controlled-system-card>label:last-child{grid-column:2!important}
}
@media(max-width:640px){
 .controlled-system-card{grid-template-columns:1fr!important;gap:14px!important}
 .controlled-system-card .system-card-head,.controlled-system-card>label:last-child{grid-column:1!important}
 .controlled-system-card textarea{min-height:135px!important}
}


/* v0.6.3 controlled-growing panels: modal-safe, no horizontal overflow */
#groveos-app .groveos-modal form,
#groveos-app .groveos-modal .form-section,
#groveos-app .groveos-modal .form-grid,
#groveos-app .groveos-modal .controlled-system-grid,
#groveos-app .groveos-modal .controlled-system-card{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#groveos-app .groveos-modal .section-systems{
  overflow:hidden!important;
}
#groveos-app .groveos-modal .section-systems>.form-grid{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
}
#groveos-app .groveos-modal .section-systems .systems-intro,
#groveos-app .groveos-modal .section-systems .controlled-system-grid{
  grid-column:1!important;
  width:100%!important;
}
#groveos-app .groveos-modal .controlled-system-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  overflow:hidden!important;
}
#groveos-app .groveos-modal .controlled-system-card{
  display:grid!important;
  grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;
  gap:14px 20px!important;
  width:100%!important;
  padding:20px!important;
  overflow:hidden!important;
}
#groveos-app .groveos-modal .controlled-system-card .system-card-head{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  min-height:0!important;
  height:auto!important;
  padding:0 0 14px!important;
  border-right:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
#groveos-app .groveos-modal .controlled-system-card>label{
  grid-column:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
#groveos-app .groveos-modal .controlled-system-card>label:last-child{
  grid-column:2!important;
}
#groveos-app .groveos-modal .controlled-system-card textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:150px!important;
  resize:vertical!important;
}
#groveos-app .groveos-modal .controlled-system-card .grove-select,
#groveos-app .groveos-modal .controlled-system-card .grove-select-button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
@media(max-width:760px){
  #groveos-app .groveos-modal .controlled-system-card{
    grid-template-columns:minmax(0,1fr)!important;
    padding:16px!important;
  }
  #groveos-app .groveos-modal .controlled-system-card>label:last-child{
    grid-column:1!important;
  }
}


/* v0.6.4 REAL modal selector fix. The modal is appended beside #groveos-app, not inside it. */
.groveos-modal,
.groveos-modal *{
  box-sizing:border-box!important;
}
.groveos-modal{
  overflow-x:hidden!important;
}
.groveos-modal .plant-form,
.groveos-modal .form-section,
.groveos-modal .section-systems,
.groveos-modal .section-systems .form-grid,
.groveos-modal .section-systems .controlled-system-grid,
.groveos-modal .section-systems .controlled-system-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.groveos-modal .section-systems{
  overflow:hidden!important;
}
.groveos-modal .section-systems > .form-grid{
  display:block!important;
  overflow:hidden!important;
}
.groveos-modal .section-systems .systems-intro{
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 0 18px!important;
}
.groveos-modal .section-systems .controlled-system-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  margin:0!important;
  overflow:hidden!important;
}
.groveos-modal .section-systems .controlled-system-card{
  display:grid!important;
  grid-template-columns:minmax(160px,220px) minmax(0,1fr)!important;
  grid-template-areas:
    "head head"
    "rating notes"!important;
  gap:14px 20px!important;
  padding:20px!important;
  overflow:hidden!important;
}
.groveos-modal .section-systems .controlled-system-card .system-card-head{
  grid-area:head!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  align-items:center!important;
  padding:0 0 14px!important;
  border-right:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.groveos-modal .section-systems .controlled-system-card > label{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
}
.groveos-modal .section-systems .controlled-system-card > label:nth-of-type(1){
  grid-area:rating!important;
}
.groveos-modal .section-systems .controlled-system-card > label:nth-of-type(2){
  grid-area:notes!important;
  grid-column:auto!important;
}
.groveos-modal .section-systems .controlled-system-card textarea,
.groveos-modal .section-systems .controlled-system-card .grove-select,
.groveos-modal .section-systems .controlled-system-card .grove-select-button{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.groveos-modal .section-systems .controlled-system-card textarea{
  min-height:150px!important;
  resize:vertical!important;
  overflow:auto!important;
}
.groveos-modal .section-systems .controlled-system-card .grove-select-menu{
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:820px){
  .groveos-modal .section-systems .controlled-system-card{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"head" "rating" "notes"!important;
    padding:16px!important;
  }
}

/* v0.6.6 field intelligence, calendar, and report builder */
#groveos-app .field-log-v2{align-items:start}
#groveos-app .organism-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px}
#groveos-app .organism-tabs button{min-height:58px;border:1px solid rgba(101,239,160,.35);background:#041d11;color:#c9f7d8;border-radius:18px;font-weight:800}
#groveos-app .organism-tabs button.active{background:linear-gradient(135deg,#187d48,#31cf7a);color:#04130b;box-shadow:0 0 28px rgba(73,237,73,.2)}
#groveos-app .field-scope-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;align-items:start}
#groveos-app .field-scope-grid>section,#groveos-app .specific-asset-notes{min-width:0;border:1px solid rgba(101,239,160,.24);background:linear-gradient(145deg,rgba(3,31,17,.92),rgba(2,18,10,.96));border-radius:20px;padding:18px}
#groveos-app .field-record-search{width:100%;min-width:0}
#groveos-app .field-search-results{display:grid;gap:8px;max-height:320px;overflow:auto;margin-top:10px;padding-right:4px}
#groveos-app .field-search-results>button{display:grid;gap:3px;text-align:left;width:100%;min-width:0;padding:12px 14px;border-radius:14px;background:#031b0f;border:1px solid rgba(101,239,160,.2);color:#effff4}
#groveos-app .field-search-results>button:hover{border-color:#65efa0;transform:translateY(-1px)}
#groveos-app .field-search-results small{color:#8fd9ac}
#groveos-app .field-selections{margin-top:14px}
#groveos-app .selected-records{display:grid;gap:8px;margin-top:8px}
#groveos-app .selected-records>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:10px 12px;border-radius:13px;background:rgba(33,175,98,.12);border:1px solid rgba(73,237,73,.25)}
#groveos-app .selected-records>span small{grid-column:1;color:#9edab4}
#groveos-app .selected-records>span button{grid-column:2;grid-row:1/3;width:34px;height:34px;padding:0;border-radius:50%}
#groveos-app .specific-asset-notes{margin:18px 0}
#groveos-app .asset-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#groveos-app .asset-note-list label{min-width:0}
#groveos-app .asset-note-list textarea{min-height:110px;width:100%;min-width:0}
#groveos-app .activity-specific{margin-top:14px;padding:14px;border:1px solid rgba(157,0,228,.32);border-radius:16px;background:rgba(55,8,75,.16)}
#groveos-app .report-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:18px 0}
#groveos-app .asset-report-results{display:grid;gap:10px}
#groveos-app .report-result-head{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
#groveos-app .asset-report-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1fr) auto;gap:16px;align-items:center;padding:15px;border-radius:17px;background:#031d10;border:1px solid rgba(101,239,160,.22)}
#groveos-app .asset-report-row>div:first-child{display:grid;gap:3px}
#groveos-app .asset-report-row b span{color:#8ed7aa;font-weight:600}
#groveos-app .asset-report-row em{color:#d566ff}
#groveos-app .asset-report-meta{display:flex;flex-wrap:wrap;gap:7px}
#groveos-app .asset-report-meta span{padding:5px 9px;border-radius:999px;background:rgba(73,237,73,.08);border:1px solid rgba(73,237,73,.18)}
#groveos-app .grove-calendar.standalone .calendar-cell{appearance:none;text-align:left;color:inherit;width:100%;font:inherit}
#groveos-app .day-log-panel{margin-top:18px}
#groveos-app .activity-report-card{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr);gap:16px;padding:15px 0;border-top:1px solid rgba(101,239,160,.16)}
#groveos-app .activity-link-deck{display:flex;flex-wrap:wrap;gap:8px}
#groveos-app .activity-link-deck>span{display:grid;gap:2px;padding:8px 10px;border-radius:12px;background:rgba(157,0,228,.1);border:1px solid rgba(213,102,255,.2)}
#groveos-app .activity-link-deck small{color:#b99ac8}
@media(max-width:1100px){#groveos-app .field-scope-grid{grid-template-columns:1fr}#groveos-app .report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#groveos-app .asset-report-row{grid-template-columns:1fr}#groveos-app .asset-note-list{grid-template-columns:1fr}}
@media(max-width:720px){#groveos-app .organism-tabs,#groveos-app .report-controls{grid-template-columns:1fr}#groveos-app .activity-report-card{grid-template-columns:1fr}}
@media print{#adminmenuwrap,#wpadminbar,#groveos-app .nav,#groveos-app .report-controls,#groveos-app .panel-head button{display:none!important}#groveos-app{margin:0!important}.asset-report-row{break-inside:avoid}}
/* v0.6.7 3G-Asset profile and lineage picker */
.groveos-operational-modal .asset-profile-picker,.groveos-operational-modal .parent-asset-picker{min-width:0}.groveos-operational-modal .asset-profile-search,.groveos-operational-modal .parent-asset-search{width:100%!important;min-height:48px!important}.asset-profile-results,.parent-asset-results{display:grid;gap:7px;max-height:300px;overflow:auto;margin-top:8px;padding:8px;border:1px solid rgba(103,255,167,.3);border-radius:14px;background:#02150b;position:relative;z-index:15}.asset-profile-results[hidden],.parent-asset-results[hidden]{display:none!important}.asset-profile-results button,.parent-asset-results button{display:grid!important;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:100%!important;padding:10px 12px!important;text-align:left!important;border:1px solid rgba(102,239,157,.22)!important;border-radius:12px!important;background:#062417!important;color:#f5fff7!important}.asset-profile-results button:hover,.parent-asset-results button:hover{border-color:#53ef94!important;background:#0a3922!important}.asset-profile-results button span,.parent-asset-results button span{font-size:24px}.asset-profile-results button div,.parent-asset-results button div{display:grid;min-width:0}.asset-profile-results b,.parent-asset-results b{font-size:14px}.asset-profile-results em,.parent-asset-results em{color:#dd79ff;font-size:13px;overflow:hidden;text-overflow:ellipsis}.asset-profile-results small,.parent-asset-results small{color:#a8cab2}.asset-selection-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;margin-top:8px;border:1px solid #35db7d;border-radius:16px;background:linear-gradient(135deg,#062819,#03160d)}.asset-selection-card.fungal{border-color:#b769ff;background:linear-gradient(135deg,#201035,#07170e)}.asset-selection-card>span{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:#04180e;font-size:28px;overflow:hidden}.asset-selection-card img{width:100%;height:100%;object-fit:cover}.asset-selection-card div{display:grid;min-width:0}.asset-selection-card small{font-weight:800;letter-spacing:.08em;color:#62f5a0}.asset-selection-card b{font-size:16px;color:#fff}.asset-selection-card em{color:#e678ff}.asset-selection-card code{color:#a9cfb5}.asset-selection-card button{align-self:center}.picker-empty{padding:10px 12px;border:1px dashed rgba(123,255,177,.25);border-radius:12px;color:#a8c5b1;background:rgba(2,20,11,.5)}.asset-role-toggle{display:block!important;cursor:pointer}.asset-role-toggle>input{position:absolute!important;opacity:0!important;pointer-events:none!important}.asset-role-box{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px 12px;align-items:center;padding:14px 16px;border:1px solid rgba(190,122,255,.45);border-radius:15px;background:#11091d}.asset-role-box b,.asset-role-box small{grid-column:1}.asset-role-box small{color:#c9b8d7}.asset-role-box i{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid #7e5a99;color:transparent;font-style:normal}.asset-role-toggle input:checked+.asset-role-box{border-color:#c777ff;box-shadow:0 0 18px rgba(183,83,255,.22)}.asset-role-toggle input:checked+.asset-role-box i{background:#b653ff;border-color:#e2b9ff;color:#fff}.save-add-another{border-color:#55d98e!important;background:#0a3b23!important;color:#fff!important}.quantity-wrap[hidden]{display:none!important}@media(max-width:700px){.asset-selection-card{grid-template-columns:48px minmax(0,1fr)}.asset-selection-card button{grid-column:1/-1;width:100%}.groveos-operational-modal .modal-actions{flex-wrap:wrap}.groveos-operational-modal .modal-actions button{flex:1 1 140px}}

/* v0.6.8 Asset and field-log media */
.groveos-operational-modal .asset-media-suite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.groveos-operational-modal .asset-media-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:16px;border:1px solid rgba(82,238,158,.28);border-radius:18px;background:linear-gradient(145deg,rgba(5,34,20,.96),rgba(6,24,16,.88));min-width:0}
.groveos-operational-modal .asset-gallery-card{grid-column:1/-1;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}
.asset-media-preview{height:130px;border:1px dashed rgba(98,238,170,.36);border-radius:14px;background:#03160d;display:grid;place-items:center;overflow:hidden;min-width:0}
.asset-media-preview img{width:100%;height:100%;object-fit:cover;display:block}
.asset-media-preview span{display:grid;place-items:center;gap:6px;font-size:32px;color:#75f3ae;text-align:center}
.asset-media-preview small{font-size:11px;color:#b7d9c4;text-transform:uppercase;letter-spacing:.06em}
.asset-media-card b{display:block;color:#f4fff7;margin-bottom:5px}
.asset-media-card p{margin:0 0 12px;color:#b7d9c4;line-height:1.45}
.asset-media-card button{margin:4px 6px 0 0}
.asset-gallery-preview,.field-image-preview{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;min-height:110px;padding:10px;border:1px dashed rgba(98,238,170,.3);border-radius:14px;background:#03160d;min-width:0}
.asset-gallery-preview img,.field-image-preview img{width:92px;height:92px;object-fit:cover;border-radius:10px;border:1px solid rgba(98,238,170,.35)}
.asset-gallery-preview span,.field-image-preview span{margin:auto;color:#98bca6}
.field-media-library{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start;padding:18px;border:1px solid rgba(84,224,184,.3);border-radius:18px;background:rgba(3,28,18,.76)}
.field-media-library p{color:#b8d8c4;margin:.4em 0 1em}
@media(max-width:900px){.groveos-operational-modal .asset-media-suite{grid-template-columns:1fr}.groveos-operational-modal .asset-gallery-card{grid-column:auto}.groveos-operational-modal .asset-media-card,.groveos-operational-modal .asset-gallery-card,.field-media-library{grid-template-columns:1fr}.asset-media-preview{height:220px}}

/* v0.6.9 asset media suite layout repair */
.groveos-operational-modal form{overflow-x:hidden!important}
.groveos-operational-modal .section-operations,.groveos-operational-modal .section-operations .form-grid{min-width:0!important;max-width:100%!important}
.groveos-operational-modal .asset-media-suite{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:16px!important;
 width:100%!important;
 min-width:0!important;
 align-items:stretch!important;
}
.groveos-operational-modal .asset-media-card{
 display:grid!important;
 grid-template-columns:150px minmax(0,1fr)!important;
 gap:16px!important;
 align-items:center!important;
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 padding:17px!important;
 border:1px solid rgba(88,239,145,.28)!important;
 border-radius:18px!important;
 background:linear-gradient(145deg,rgba(4,35,19,.94),rgba(2,20,11,.98))!important;
 overflow:hidden!important;
}
.groveos-operational-modal .asset-media-card>div{min-width:0!important}
.groveos-operational-modal .asset-media-card b{display:block!important;color:#f2fff6!important;font-size:15px!important;margin-bottom:5px!important}
.groveos-operational-modal .asset-media-card p{margin:0 0 12px!important;color:#b8d8c2!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.groveos-operational-modal .asset-media-preview{
 width:150px!important;height:130px!important;min-width:150px!important;
 display:grid!important;place-items:center!important;text-align:center!important;
 border:1px dashed rgba(88,239,145,.38)!important;border-radius:15px!important;background:#03170c!important;overflow:hidden!important
}
.groveos-operational-modal .asset-media-preview img{width:100%!important;height:100%!important;object-fit:cover!important}
.groveos-operational-modal .asset-media-preview span{display:grid!important;gap:7px!important;font-size:28px!important}
.groveos-operational-modal .asset-media-preview small{font-size:10px!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#c7e8d1!important}
.groveos-operational-modal .asset-media-card button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;margin:4px 7px 0 0!important;white-space:normal!important;line-height:1.2!important}
.groveos-operational-modal .asset-gallery-card{grid-column:1/-1!important;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)!important;align-items:start!important}
.groveos-operational-modal .asset-gallery-preview{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))!important;gap:9px!important;min-height:116px!important;padding:12px!important;border:1px dashed rgba(88,239,145,.3)!important;border-radius:15px!important;background:#03170c!important}
.groveos-operational-modal .asset-gallery-preview img{width:100%!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:10px!important}
@media(max-width:900px){
 .groveos-operational-modal .asset-media-suite{grid-template-columns:1fr!important}
 .groveos-operational-modal .asset-gallery-card{grid-column:auto!important}
}
@media(max-width:620px){
 .groveos-operational-modal .asset-media-card,.groveos-operational-modal .asset-gallery-card{grid-template-columns:1fr!important}
 .groveos-operational-modal .asset-media-preview{width:100%!important;min-width:0!important;height:190px!important}
}

/* JSON profile forge */
#groveos-app .json-forge-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}
#groveos-app .json-prompt-box{width:100%;min-height:520px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:#02150b!important}
#groveos-app .json-dropzone{display:grid;place-items:center;text-align:center;min-height:260px;padding:28px;border:2px dashed rgba(101,239,160,.38);border-radius:20px;background:rgba(3,29,15,.72)}
#groveos-app .json-dropzone.drag{border-color:#65efa0;background:rgba(36,151,82,.18)}
#groveos-app .json-import-results{display:grid;gap:8px;margin-top:14px}
#groveos-app .json-import-results article{padding:10px 12px;border-radius:12px;background:#031b0f;border:1px solid rgba(101,239,160,.18)}
#groveos-app .json-import-results article.bad{border-color:rgba(255,112,112,.5)}
@media(max-width:980px){#groveos-app .json-forge-grid{grid-template-columns:1fr}}

/* v0.7.0 definitive 3G-Asset editor and exception-note UX overhaul */
.groveos-operational-modal{overflow:hidden!important}
.groveos-operational-modal .operational-form{display:block!important;max-width:1100px!important;width:calc(100vw - 64px)!important;overflow-x:hidden!important}
.groveos-operational-modal .section-operations .form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
.groveos-operational-modal .section-operations .form-grid>*{grid-column:1!important;min-width:0!important;max-width:100%!important}
.groveos-operational-modal .asset-media-suite.asset-media-stack{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
.groveos-operational-modal .asset-media-suite .asset-media-card{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:20px!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;padding:18px!important;overflow:hidden!important}
.groveos-operational-modal .asset-media-suite .asset-gallery-card{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)!important}
.groveos-operational-modal .asset-media-suite .asset-media-preview{width:180px!important;min-width:180px!important;height:150px!important}
.groveos-operational-modal .asset-media-copy{min-width:0!important;overflow-wrap:anywhere!important}
.groveos-operational-modal .asset-media-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.groveos-operational-modal .asset-media-actions button{width:auto!important;max-width:100%!important;margin:0!important}
.groveos-operational-modal .asset-field-with-help{display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;gap:16px!important;align-items:start!important}
.groveos-operational-modal .asset-help-card{padding:14px 16px!important;border:1px solid rgba(99,238,159,.26)!important;border-radius:14px!important;background:rgba(2,24,13,.78)!important;color:#bcd8c5!important;line-height:1.55!important}
.groveos-operational-modal .asset-help-card b{display:block!important;color:#68f5a4!important;margin-bottom:5px!important}
.groveos-operational-modal .asset-help-card p{margin:0!important}
.groveos-operational-modal .asset-help-card strong{color:#fff!important}
.groveos-operational-modal .asset-role-toggle{display:block!important;position:static!important;min-width:0!important}
.groveos-operational-modal .asset-role-box{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;width:100%!important;min-height:88px!important;text-align:left!important;box-sizing:border-box!important;position:static!important;margin:0!important;padding:16px 18px!important;cursor:pointer!important}
.groveos-operational-modal .asset-role-box span{display:grid!important;gap:4px!important;min-width:0!important}
.groveos-operational-modal .asset-role-box i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;border:2px solid #7e5a99!important;color:transparent!important;font-style:normal!important}
.groveos-operational-modal .asset-role-box.is-on{border-color:#c777ff!important;box-shadow:0 0 18px rgba(183,83,255,.22)!important}
.groveos-operational-modal .asset-role-box.is-on i{background:#b653ff!important;border-color:#e2b9ff!important;color:#fff!important}
.groveos-operational-modal .modal-actions{position:sticky!important;bottom:0!important;z-index:30!important;background:linear-gradient(180deg,rgba(2,17,9,.3),#03170c 28%)!important;padding-top:18px!important}
#groveos-app .specific-asset-notes{padding:18px!important;border:1px solid rgba(213,102,255,.28)!important;border-radius:18px!important;background:rgba(25,7,37,.48)!important}
#groveos-app .exception-asset-results{display:grid!important;gap:7px!important;max-height:220px!important;overflow:auto!important;margin-top:8px!important}
#groveos-app .exception-asset-results button{display:grid!important;gap:2px!important;width:100%!important;text-align:left!important;padding:10px 12px!important;border-radius:12px!important;background:#071d12!important;color:#fff!important;border:1px solid rgba(100,239,159,.24)!important}
#groveos-app .exception-asset-results small{color:#c57be8!important}
#groveos-app .asset-note-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}
#groveos-app .asset-exception-note{display:grid!important;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)!important;gap:14px!important;padding:14px!important;border-radius:14px!important;background:#061b10!important;border:1px solid rgba(202,102,255,.22)!important}
#groveos-app .asset-exception-note>span{display:grid!important;align-content:start!important;gap:4px!important}
#groveos-app .asset-exception-note small{color:#c98ce8!important}
#groveos-app .asset-exception-note button{width:max-content!important;padding:6px 10px!important;margin-top:8px!important}
#groveos-app .asset-exception-note textarea{min-height:110px!important;width:100%!important}
@media(max-width:850px){
 .groveos-operational-modal .operational-form{width:calc(100vw - 24px)!important}
 .groveos-operational-modal .asset-media-suite .asset-media-card,.groveos-operational-modal .asset-media-suite .asset-gallery-card,.groveos-operational-modal .asset-field-with-help,#groveos-app .asset-exception-note{grid-template-columns:1fr!important}
 .groveos-operational-modal .asset-media-suite .asset-media-preview{width:100%!important;min-width:0!important;height:220px!important}
}

/* 0.7.2 Seed Vault */
.seed-lot-record{grid-template-columns:82px minmax(0,1fr) auto!important;align-items:center}.seed-lot-thumb{width:72px;height:72px;display:grid;place-items:center;border-radius:16px;overflow:hidden;background:#071b0e;border:1px solid rgba(91,245,142,.35);font-size:32px}.seed-lot-thumb img{width:100%;height:100%;object-fit:cover}.seed-lot-record em{display:block;color:#dc75ff;font-style:italic}.seed-lot-form .seed-form-stack{display:grid;gap:18px;min-width:0}.seed-profile-picker,.source-seed-picker{position:relative;min-width:0}.seed-profile-search,.source-seed-search{width:100%!important;min-height:50px!important}.seed-profile-results,.source-seed-results{display:grid;gap:8px;max-height:280px;overflow:auto;padding:8px;margin-top:8px;border:1px solid rgba(93,244,145,.3);border-radius:14px;background:#02150b;position:relative;z-index:20}.seed-profile-results[hidden],.source-seed-results[hidden]{display:none!important}.seed-profile-results button,.source-seed-results button{display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;width:100%!important;text-align:left!important;padding:10px 12px!important;background:#062417!important;border:1px solid rgba(90,230,140,.25)!important;border-radius:12px!important;color:#fff!important}.source-seed-results button{grid-template-columns:1fr}.seed-profile-results button div{display:grid}.seed-profile-results em{color:#df76ff}.seed-profile-results small,.source-seed-results small{color:#b5d6bf}.seed-media-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;padding:18px;border:1px solid rgba(86,238,145,.3);border-radius:18px;background:linear-gradient(135deg,#06331d,#03180d)}.seed-image-preview{height:180px;border:1px dashed rgba(108,255,165,.45);border-radius:16px;display:grid;place-items:center;overflow:hidden;background:#02130a}.seed-image-preview img{width:100%;height:100%;object-fit:cover}.seed-image-preview span{display:grid;text-align:center;font-size:34px}.seed-image-preview small{font-size:11px;color:#b8d8c2;text-transform:uppercase}.seed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.seed-grid label,.seed-lot-form>label{min-width:0}.seed-lot-form textarea{min-height:130px}.source-seed-picker .picker-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #42df84;border-radius:13px;background:#052719}.source-seed-picker .picker-selection div{display:grid;min-width:0}.source-seed-picker .picker-selection small{color:#b9d9c3}.source-seed-picker .picker-selection button{flex:0 0 auto}@media(max-width:760px){.seed-media-row{grid-template-columns:1fr}.seed-image-preview{height:220px}.seed-grid{grid-template-columns:1fr}.seed-lot-record{grid-template-columns:64px minmax(0,1fr)!important}.seed-lot-record .actions{grid-column:1/-1}}


/* v0.7.3 Profile access and Seed Vault linkage */
.groveos-modal .always-visible-access{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}
.groveos-modal .always-visible-access>.grove-select,
.groveos-modal .always-visible-access>label{min-width:0}
.groveos-modal .linked-seed-lots-panel{border:1px solid rgba(140,69,255,.42);border-radius:20px;background:linear-gradient(145deg,rgba(35,11,61,.7),rgba(3,30,19,.82));padding:20px;min-width:0;overflow:hidden}
.groveos-modal .linked-seed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.groveos-modal .linked-seed-head b{display:block;color:#d9b5ff;font-size:18px;margin-bottom:5px}
.groveos-modal .linked-seed-head p{margin:0;color:#c7dacd;max-width:760px}
.groveos-modal .linked-seed-head button{flex:0 0 auto;white-space:nowrap}
.groveos-modal .linked-seed-lots{display:grid;gap:10px;min-width:0}
.groveos-modal .linked-seed-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(95,239,155,.25);border-radius:15px;background:rgba(2,24,14,.82);min-width:0}
.groveos-modal .linked-seed-thumb{width:72px;height:72px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:#061b10;border:1px solid rgba(95,239,155,.25);font-size:28px}
.groveos-modal .linked-seed-thumb img{width:100%;height:100%;object-fit:cover}
.groveos-modal .linked-seed-card>div:nth-child(2){min-width:0}
.groveos-modal .linked-seed-card small{display:block;color:#65efa0;font-weight:800;letter-spacing:.08em}
.groveos-modal .linked-seed-card b{display:block;color:#fff;font-size:16px;overflow-wrap:anywhere}
.groveos-modal .linked-seed-card em{display:block;color:#d7a6ff;font-style:italic;overflow-wrap:anywhere}
.groveos-modal .linked-seed-card p{margin:4px 0 0;color:#b9cec0;overflow-wrap:anywhere}
@media(max-width:800px){.groveos-modal .always-visible-access{grid-template-columns:1fr}.groveos-modal .linked-seed-head{display:grid}.groveos-modal .linked-seed-head button{width:100%}.groveos-modal .linked-seed-card{grid-template-columns:58px minmax(0,1fr)}.groveos-modal .linked-seed-card>button{grid-column:1/-1;width:100%}.groveos-modal .linked-seed-thumb{width:58px;height:58px}}


/* v0.7.4 property-use and commercial-disposition controls */
.groveos-modal .asset-disposition-panel{display:block!important;width:100%!important;max-width:none!important;padding:22px!important;border:1px solid rgba(116,255,157,.28)!important;border-radius:20px!important;background:radial-gradient(circle at 0 0,rgba(73,237,73,.12),transparent 40%),linear-gradient(145deg,#10251a,#09130e)!important;box-sizing:border-box!important;overflow:hidden!important}
.groveos-modal .asset-disposition-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important}.groveos-modal .asset-disposition-head h3{margin:3px 0 6px!important;color:#fff!important;font-size:1.3rem!important}.groveos-modal .asset-disposition-head p{margin:0!important;color:#bfd3c5!important;max-width:760px!important}.groveos-modal .apply-noncommercial-preset{flex:0 0 auto!important;max-width:330px!important;padding:13px 16px!important;background:linear-gradient(180deg,#2f8c4e,#18562f)!important;border:1px solid #75f49a!important;color:#fff!important;border-radius:14px!important;font-weight:900!important;white-space:normal!important}.groveos-modal .asset-disposition-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.groveos-modal .asset-public-notice{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-top:18px!important;padding:15px!important;border:1px solid rgba(179,118,255,.28)!important;border-radius:15px!important;background:rgba(131,57,208,.1)!important}.groveos-modal .asset-public-notice input{width:22px!important;height:22px!important;flex:0 0 22px!important;margin-top:2px!important;position:static!important;opacity:1!important;appearance:auto!important}.groveos-modal .asset-public-notice span{display:flex!important;flex-direction:column!important;gap:4px!important}.groveos-modal .asset-public-notice b{color:#fff!important}.groveos-modal .asset-public-notice small{color:#cabdde!important;line-height:1.45!important}.groveos-modal .asset-disposition-status{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:14px!important;padding:13px 15px!important;border-radius:13px!important;background:rgba(0,0,0,.24)!important;border:1px solid rgba(255,255,255,.09)!important}.groveos-modal .asset-disposition-status b{color:#8dffad!important}.groveos-modal .asset-disposition-status span{color:#bed0c4!important}.groveos-modal.asset-is-noncommercial .asset-role-toggle{display:none!important}.groveos-modal.asset-is-noncommercial .asset-disposition-panel{border-color:#65f18d!important;box-shadow:0 0 24px rgba(73,237,73,.09)!important}
.g3-property-use-notice{margin:24px 0!important;padding:24px!important;border-radius:22px!important;border:1px solid rgba(93,240,132,.45)!important;background:radial-gradient(circle at 100% 0,rgba(81,240,126,.17),transparent 44%),linear-gradient(145deg,#10271a,#0a1510)!important;box-shadow:0 18px 50px rgba(0,0,0,.24)!important}.g3-property-use-notice>span{display:inline-flex!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(75,229,116,.14)!important;border:1px solid rgba(96,246,139,.4)!important;color:#8dffad!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.08em!important}.g3-property-use-notice h2{margin:12px 0 8px!important;color:#fff!important;font-size:1.45rem!important}.g3-property-use-notice p{margin:0!important;color:#d2e4d8!important;line-height:1.7!important}.g3-property-use-notice>div{display:flex!important;flex-direction:column!important;gap:3px!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.1)!important}.g3-property-use-notice b{color:#fff!important}.g3-property-use-notice small{color:#9fc0a9!important}
@media(max-width:900px){.groveos-modal .asset-disposition-head{flex-direction:column!important}.groveos-modal .apply-noncommercial-preset{max-width:none!important;width:100%!important}.groveos-modal .asset-disposition-grid{grid-template-columns:1fr!important}}

/* v0.7.5: keep commercial disposition unmistakably visible near the top of Add/Edit 3G-Asset */
.groveos-modal .asset-disposition-top{order:-80!important;margin:4px 0 8px!important;border-width:2px!important;box-shadow:0 0 0 1px rgba(73,237,73,.08),0 16px 40px rgba(0,0,0,.24)!important}
.groveos-modal .asset-disposition-top .asset-disposition-head small{display:inline-flex!important;padding:5px 9px!important;border-radius:999px!important;background:#1d6b38!important;color:#dffff0!important;font-weight:900!important;letter-spacing:.08em!important}
.groveos-modal .asset-disposition-top .apply-noncommercial-preset{font-size:1rem!important;min-height:52px!important}


/* v0.7.6 profile-level property and commercial classification */
.profile-use-control{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;gap:16px!important;padding:18px!important;border:1px solid rgba(68,238,139,.5)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(7,42,24,.95),rgba(4,24,14,.98))!important;box-sizing:border-box!important}
.profile-use-control>div:first-child,.profile-use-notice-toggle{grid-column:1/-1!important}.profile-use-control h4{margin:3px 0 7px!important;font-size:18px!important;color:#fff!important}.profile-use-control p{margin:0!important;color:#b8d9c2!important}.profile-use-control>label{min-width:0!important}.profile-use-state{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;padding:14px 16px!important;border-radius:14px!important;background:#061a0f!important;border:1px solid rgba(68,238,139,.28)!important}.profile-use-state b{color:#52f29a!important}.profile-use-state span{color:#c9e9d2!important}.profile-use-notice-toggle{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px!important;border-radius:14px!important;background:rgba(0,0,0,.22)!important}.profile-use-notice-toggle input{width:20px!important;height:20px!important;flex:0 0 20px!important;margin-top:2px!important}.profile-use-notice-toggle span{display:grid!important;gap:4px!important}.profile-use-notice-toggle small{color:#a9cbb4!important}.plant-form.profile-not-for-resale .profile-use-control{border-color:#ffcf66!important;box-shadow:0 0 0 1px rgba(255,207,102,.12),0 0 24px rgba(255,207,102,.08)!important}.plant-form.profile-not-for-resale .profile-use-state b{color:#ffdf8a!important}
@media(max-width:820px){.profile-use-control{grid-template-columns:1fr!important}.profile-use-control>div:first-child,.profile-use-notice-toggle{grid-column:auto!important}}

/* v0.7.7 multi-reason property-use selector */
.profile-use-control{grid-template-columns:1fr!important}.profile-use-reasons{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:14px!important;border:1px solid rgba(68,238,139,.28)!important;border-radius:15px!important;background:rgba(0,0,0,.18)!important}.profile-use-reasons legend{padding:0 8px!important;color:#fff!important;font-weight:800!important}.profile-use-reasons legend small{display:block!important;margin-top:3px!important;color:#a9cbb4!important;font-weight:500!important}.profile-use-reasons label{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px!important;border:1px solid rgba(68,238,139,.2)!important;border-radius:12px!important;background:#061a0f!important;cursor:pointer!important}.profile-use-reasons label:has(input:checked){border-color:#ffcf66!important;background:rgba(77,57,10,.38)!important}.profile-use-reasons input{width:20px!important;height:20px!important;flex:0 0 20px!important;margin:2px 0 0!important}.profile-use-reasons span{display:grid!important;gap:3px!important}.profile-use-reasons b{color:#effff3!important}.profile-use-reasons small{color:#a9cbb4!important}.g3-property-use-notice ul{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px;padding:0;list-style:none}.g3-property-use-notice li{padding:7px 10px;border:1px solid currentColor;border-radius:999px;font-weight:700;font-size:.84rem}@media(max-width:760px){.profile-use-reasons{grid-template-columns:1fr!important}}


/* v0.7.8: one admin-only edit control and expanded public feature narrative */
.groveos-public-profile .g3-admin-edit-profile{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:max-content!important;margin:18px 0 12px!important;padding:11px 16px!important;
 border:1px solid #cf82ff!important;border-radius:999px!important;
 background:linear-gradient(135deg,#43106c,#852fd2)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;
 font-size:.92rem!important;font-weight:900!important;line-height:1!important;
 box-shadow:0 0 24px rgba(188,98,255,.38)!important;
}
.groveos-public-profile .g3-admin-edit-profile:hover,
.groveos-public-profile .g3-admin-edit-profile:focus{
 background:linear-gradient(135deg,#55148a,#a140ed)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 transform:translateY(-1px);box-shadow:0 0 32px rgba(188,98,255,.58)!important;
}
.g3-feature-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.g3-feature-reason{padding:18px;border:1px solid color-mix(in srgb,var(--public-color,#65efa0) 38%,transparent);border-radius:16px;background:rgba(255,255,255,.035)}
.g3-feature-reason h4{margin:0 0 8px!important;color:#fff!important;font-size:1rem!important}
.g3-feature-reason p{margin:0!important;color:#d8e7dd!important;line-height:1.65!important}
.g3-comparison-idea{margin-top:18px;padding:20px;border:1px solid rgba(207,130,255,.42);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(157,0,228,.18),transparent 48%),rgba(11,17,14,.58)}
.g3-comparison-idea>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(157,0,228,.18);border:1px solid rgba(207,130,255,.4);color:#e2adff;font-size:.72rem;font-weight:900;letter-spacing:.09em}
.g3-comparison-idea h4{margin:12px 0 7px!important;color:#fff!important;font-size:1.12rem!important}
.g3-comparison-idea p{margin:0!important;color:#d8e7dd!important;line-height:1.7!important}
@media(max-width:760px){.g3-feature-reasons{grid-template-columns:1fr}}

/* v0.8.1 dedicated knowledge libraries */
#groveos-app .knowledge-create-hint{display:inline-flex;align-items:center;padding:10px 14px;border-radius:10px;border:1px dashed rgba(101,239,160,.42);color:#ccebd6;font-weight:700}.knowledge-card.type-seed_supplier{--kc:#f1c75b}.knowledge-card.type-profile_alert{--kc:#ff8f5b}.g3-knowledge-links .type-profile_alert{background:#ff8f5b}.groveos-modal .knowledge-form .form-grid{grid-template-columns:1fr!important}.groveos-modal .knowledge-form label{width:100%!important;min-width:0!important}

/* v0.8.2 linked alert intelligence */
#groveos-app .knowledge-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.knowledge-connections-modal .knowledge-connections-sheet{width:min(1100px,94vw);max-height:90vh;overflow:auto;padding:24px}.knowledge-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.knowledge-guidance-grid article{padding:16px;border:1px solid rgba(101,239,160,.24);border-radius:14px;background:rgba(4,30,16,.72)}.knowledge-guidance-grid small{color:#72ef9e;font-weight:800}.knowledge-guidance-grid p{margin:7px 0 0;white-space:pre-wrap}.connection-profile-row,.connection-asset-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.connection-profile-row>div,.connection-asset-row>div{display:grid;gap:4px;min-width:0}.connection-profile-row em,.connection-asset-row em{color:#c9b4ff}.connection-asset-row code{color:#72ef9e}@media(max-width:720px){.knowledge-guidance-grid{grid-template-columns:1fr}.connection-profile-row,.connection-asset-row{align-items:stretch;flex-direction:column}}

/* v0.8.3 access, bulk-location and admin-preview refinements */
.profile-visibility-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.profile-visibility-tabs button{border:1px solid #255b3b;background:#071b10;color:#dff9e8;padding:9px 14px;border-radius:999px}.profile-visibility-tabs button.active{background:#6c24a8;border-color:#b16cff;color:#fff}.g3-admin-private-preview{margin:0 auto 18px;max-width:1180px;padding:15px 18px;border:1px solid #b369ff;background:linear-gradient(135deg,#261039,#10091a);color:#fff;border-radius:14px;display:flex;gap:12px;align-items:center;justify-content:space-between}.g3-admin-private-preview b{color:#dfb6ff}.admin-only-section{outline:2px dashed rgba(177,105,255,.55);position:relative}.admin-only-label{display:inline-block;background:#6c24a8;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:5px 9px;border-radius:999px;margin-bottom:10px}.bulk-location-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.bulk-location-panel>div:last-child{display:flex;align-items:end;gap:10px;min-width:min(100%,620px)}.bulk-location-panel label{flex:1}.record-select{position:absolute;right:14px;top:12px;z-index:3;display:flex!important;align-items:center;gap:6px;background:#092318;border:1px solid #2c7650;border-radius:999px;padding:5px 9px}.record{position:relative}.record-select input{width:auto!important}.record-select span{font-size:11px;color:#dff9e8}@media(max-width:780px){.bulk-location-panel,.bulk-location-panel>div:last-child{display:grid;grid-template-columns:1fr;width:100%;min-width:0}.g3-admin-private-preview{align-items:flex-start;flex-direction:column}}

/* v0.8.4 organism separation, knowledge media, and seed provenance */
.knowledge-media-suite{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:18px;margin-bottom:18px;border:1px solid rgba(112,255,160,.2);border-radius:16px;background:rgba(5,28,16,.78)}
.knowledge-image-preview{width:180px;min-height:150px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:#03140b;border:1px solid rgba(112,255,160,.18)}
.knowledge-image-preview img{width:100%;height:100%;min-height:150px;object-fit:cover}.knowledge-image-preview span{text-align:center;font-size:30px}.knowledge-image-preview small{display:block;font-size:11px;margin-top:8px}
.knowledge-gallery-control{grid-column:1/-1}.knowledge-gallery-preview,.g3-knowledge-gallery{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.knowledge-gallery-preview img,.g3-knowledge-gallery img{width:110px;height:84px;object-fit:cover;border-radius:10px;border:1px solid rgba(112,255,160,.22)}
.knowledge-hero-image{width:100%;max-height:460px;object-fit:cover;border-radius:18px;margin-bottom:18px}.seed-collector-picker{min-width:0}.seed-harvest-field[hidden],.seed-supplier-library-picker[hidden],label[hidden]{display:none!important}
@media(max-width:720px){.knowledge-media-suite{grid-template-columns:1fr}.knowledge-image-preview{width:100%}.knowledge-gallery-control{grid-column:auto}}
/* v0.8.6 structured climate, soil, growth and connection cards */
.g3-climate-range,.g3-growth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}.g3-growth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.g3-data-card{min-width:0;padding:16px;border:1px solid rgba(112,255,173,.24);border-radius:16px;background:rgba(2,25,14,.6);display:grid;gap:6px}.g3-data-card small{color:#a9d8b8;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.g3-data-card b{font-size:1.05rem;line-height:1.35;color:#fff}.g3-data-card.cold-card{border-color:#55bfff;background:linear-gradient(145deg,rgba(23,86,135,.28),rgba(2,25,14,.65))}.g3-data-card.heat-card{border-color:#ff785f;background:linear-gradient(145deg,rgba(130,42,25,.28),rgba(2,25,14,.65))}.g3-data-card.zone-card{border-color:#65ef9b}.g3-data-card.frost-card{border-color:#9b8cff}.g3-action-note{padding:13px 15px;border-left:4px solid #65c8ff;background:rgba(59,148,207,.12);border-radius:10px}.g3-subsection{margin:14px 0;padding:18px;border:1px solid rgba(95,220,142,.2);border-radius:16px;background:rgba(2,20,12,.42)}.g3-subsection h4{margin:0 0 12px;color:#b5ffcb}.g3-supporting-notes,.legacy-data-box{margin-top:14px;padding:12px 14px;border:1px dashed rgba(173,151,255,.35);border-radius:12px}.g3-related-profiles h4{color:#f0dfff!important}.knowledge-chip.type-companion{display:inline-grid!important;gap:3px;text-align:center!important;align-items:center;justify-items:center;color:#fff!important;background:rgba(80,32,120,.55)!important}.knowledge-chip.type-companion small{display:block!important;color:#e7c9ff!important;font-style:italic;font-weight:500!important;line-height:1.25}.knowledge-chip.type-profile_alert{white-space:normal;line-height:1.25}.climate-range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.section-climate .g3-knowledge-links{margin-bottom:14px}.section-health>.g3-knowledge-links{margin-bottom:12px}.section-health>.g3-knowledge-links:empty{display:none}
@media(max-width:900px){.g3-climate-range,.climate-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g3-growth-grid{grid-template-columns:1fr}}
@media(max-width:560px){.g3-climate-range,.climate-range-grid{grid-template-columns:1fr}}

/* v0.8.7 public botanical intelligence redesign */
.g3-climate-range{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))!important;gap:18px!important;margin:20px 0 24px!important;align-items:stretch!important}
.g3-data-card{position:relative!important;isolation:isolate!important;min-width:0!important;min-height:168px!important;padding:22px 18px 18px!important;border:1px solid var(--card-edge,rgba(102,255,176,.52))!important;border-radius:22px!important;background:linear-gradient(145deg,var(--card-wash,rgba(27,116,68,.22)),rgba(2,20,13,.94) 72%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 14px 35px rgba(0,0,0,.25),0 0 24px var(--card-glow,rgba(69,239,143,.18))!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:10px!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.g3-data-card:before{content:"";position:absolute;inset:-45% 25% 42% -20%;z-index:-1;background:radial-gradient(circle,var(--card-glow,rgba(69,239,143,.28)),transparent 68%);filter:blur(10px);opacity:.9;transition:transform .25s ease,opacity .25s ease}
.g3-data-card:hover,.g3-data-card:focus-visible{transform:translateY(-6px) scale(1.025)!important;box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 20px 46px rgba(0,0,0,.34),0 0 38px var(--card-glow,rgba(69,239,143,.32))!important;outline:none!important}
.g3-data-card:hover:before,.g3-data-card:focus-visible:before{transform:scale(1.25);opacity:1}
.g3-data-card .g3-card-icon{position:absolute;right:15px;top:12px;font-size:27px;line-height:1;opacity:.82;filter:drop-shadow(0 0 9px var(--card-glow,rgba(69,239,143,.5)))}
.g3-data-card small{display:block!important;max-width:calc(100% - 28px)!important;color:#b9ffd2!important;font-size:.72rem!important;line-height:1.45!important;font-weight:900!important;letter-spacing:.075em!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}
.g3-data-card b{display:block!important;color:#fff!important;font-size:1.02rem!important;line-height:1.35!important;font-weight:850!important;overflow-wrap:anywhere!important;word-break:normal!important}
.g3-data-card.zone-card{--card-edge:#43f590;--card-glow:rgba(47,255,141,.34);--card-wash:rgba(21,141,75,.3)}
.g3-data-card.cold-card{--card-edge:#4dbfff;--card-glow:rgba(54,174,255,.36);--card-wash:rgba(23,101,166,.32)}
.g3-data-card.heat-card{--card-edge:#ff7658;--card-glow:rgba(255,91,55,.37);--card-wash:rgba(168,55,29,.33)}
.g3-data-card.frost-card{--card-edge:#a58aff;--card-glow:rgba(140,105,255,.38);--card-wash:rgba(82,53,166,.32)}
.g3-data-card.growth-height,.g3-data-card.growth-width,.g3-data-card.growth-rate{--card-edge:#4df0a3;--card-glow:rgba(61,239,157,.25);--card-wash:rgba(23,106,69,.25);min-height:145px!important}
.g3-research-needed{display:flex;gap:12px;align-items:flex-start;margin:14px 0 20px;padding:13px 15px;border:1px dashed rgba(255,192,86,.56);border-radius:14px;background:rgba(91,55,9,.22);color:#ffe4ac}.g3-research-needed b{white-space:nowrap;font-size:.74rem;letter-spacing:.08em}.g3-research-needed span{font-size:.9rem;line-height:1.5}
.g3-subsection{position:relative!important;margin:16px 0!important;padding:21px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(3,30,18,.8),rgba(2,18,12,.58))!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important;overflow:hidden!important}
.g3-subsection h4{display:flex!important;gap:9px!important;align-items:center!important;margin:0 0 15px!important;font-size:1.14rem!important;color:#9dffc1!important}.g3-subsection h4 span{font-size:1.15rem}
.g3-subsection.water-panel{border-color:rgba(65,190,255,.38)!important}.g3-subsection.water-panel:before{background:#44bfff}.g3-subsection.soil-panel{border-color:rgba(83,239,152,.34)!important}.g3-subsection.drainage-panel{border-color:rgba(113,198,255,.34)!important}.g3-subsection.nutrition-panel{border-color:rgba(255,191,82,.34)!important}
.g3-subsection:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:#58f0a1;box-shadow:0 0 13px currentColor}
.g3-method-library{margin:10px 0 18px}.g3-method-library>h4{color:#e2c1ff;margin:0 0 13px}.g3-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.g3-method-card{min-width:0;padding:18px;border:1px solid rgba(187,119,255,.42);border-radius:18px;background:linear-gradient(145deg,rgba(93,36,139,.25),rgba(5,22,16,.82));box-shadow:0 0 24px rgba(165,88,255,.1);transition:transform .2s ease,box-shadow .2s ease}.g3-method-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.25),0 0 30px rgba(165,88,255,.2)}.g3-method-card h5{margin:0 0 9px;color:#d99bff;font-size:1rem}.g3-method-card p{margin:0 0 13px;font-size:.9rem;line-height:1.55}.g3-method-card a{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(175,103,255,.18);color:#f0d9ff!important;text-decoration:none!important;font-weight:800;font-size:.8rem}
.g3-edible-restrictions{margin-top:17px;padding:16px 17px;border:1px solid rgba(255,177,74,.4);border-radius:15px;background:rgba(101,57,4,.18)}.g3-edible-restrictions>b{display:block;color:#ffc870;margin-bottom:7px}.g3-edible-restrictions p:last-child{margin-bottom:0}
.g3-public-systems{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.g3-system-public-card{padding:19px;border:1px solid rgba(85,232,154,.28);border-radius:20px;background:linear-gradient(145deg,rgba(7,42,26,.74),rgba(2,18,12,.82));box-shadow:0 12px 30px rgba(0,0,0,.18)}.g3-system-public-card header{display:flex;align-items:center;gap:11px;padding-bottom:12px;margin-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08)}.g3-system-public-card header>span{font-size:25px}.g3-system-public-card h4{margin:1px 0 0;color:#aaffc6}.g3-system-public-card small{color:#84dca4;text-transform:uppercase;font-weight:900;font-size:.7rem;letter-spacing:.08em}.g3-hydro-targets{list-style:none!important;margin:0 0 14px!important;padding:0!important;display:grid;gap:8px}.g3-hydro-targets li{display:flex;justify-content:space-between;gap:14px;padding:9px 10px;border-radius:11px;background:rgba(58,174,255,.08);border:1px solid rgba(65,183,255,.16)}.g3-hydro-targets b{color:#8edcff}.g3-hydro-targets span{text-align:right;color:#fff}.g3-muted{color:#92aa9b;font-style:italic}
.section-health>.g3-fact-line:last-child:has(strong:first-child){margin-top:15px}
@media(max-width:700px){.g3-climate-range{grid-template-columns:repeat(2,minmax(0,1fr))!important}.g3-data-card{min-height:150px!important;padding:19px 15px 16px!important}.g3-research-needed{display:block}.g3-research-needed b{display:block;margin-bottom:5px}.g3-method-grid,.g3-public-systems{grid-template-columns:1fr}}
@media(max-width:420px){.g3-climate-range{grid-template-columns:1fr!important}.g3-data-card{min-height:138px!important}}

/* v0.9.0 Botanical Reconstruction Importer */
.reconstruction-panel{margin-top:24px;border:1px solid rgba(87,255,159,.34);box-shadow:0 0 34px rgba(40,238,125,.10),inset 0 0 30px rgba(25,120,69,.08)}
.reconstruction-panel>small{color:#66ff9f;letter-spacing:.14em;font-weight:800}
.reconstruction-confirm{display:flex;gap:10px;align-items:flex-start;margin:16px 0;padding:14px 16px;border:1px solid rgba(255,202,87,.28);border-radius:14px;background:rgba(95,58,8,.18);color:#fff3cb}
.reconstruction-confirm input{margin-top:3px}
.recon-grid{display:grid;gap:14px;margin-top:16px}
.recon-card{padding:16px;border:1px solid rgba(122,255,171,.18);border-radius:16px;background:rgba(2,20,11,.72)}
.recon-card.ok{box-shadow:inset 3px 0 0 #4df58d}
.recon-card.bad{box-shadow:inset 3px 0 0 #ff657a}
.recon-card>label{display:flex;gap:9px;align-items:center;font-size:16px}
.recon-card small{display:block;margin:5px 0 8px;color:#9ccbb0}
.recon-score{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.recon-score span{padding:6px 9px;border-radius:999px;background:rgba(50,169,101,.15);color:#caffdc;font-size:12px}
.recon-card details{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.recon-card details>div{display:grid;grid-template-columns:minmax(130px,.6fr) 1fr 1fr;gap:10px;margin:8px 0;align-items:start}
.recon-card del,.recon-card ins{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px;border-radius:8px;text-decoration:none;font-size:12px}
.recon-card del{background:rgba(255,85,105,.10);color:#ffc1ca}
.recon-card ins{background:rgba(70,245,137,.10);color:#c4ffda}
@media(max-width:760px){.recon-card details>div{grid-template-columns:1fr}.reconstruction-panel .action-row{align-items:stretch}.reconstruction-panel .action-row>*{width:100%}}

/* 1.0.0 profile operations, agent bundle, and inventory exports */
.agent-bundle-callout{margin-top:18px;padding:18px;border:1px solid rgba(101,239,160,.35);border-radius:18px;background:linear-gradient(135deg,rgba(13,53,35,.95),rgba(43,18,68,.92));display:flex;gap:18px;align-items:center;justify-content:space-between}.agent-bundle-callout h3{margin:4px 0 6px}.agent-bundle-callout p{max-width:760px;margin:0;color:#d9f7e5}.report-export-row{margin:0 0 18px;flex-wrap:wrap}.completion-row span{display:grid;text-align:left}.completion-row span small{font-weight:500;opacity:.72;margin-top:3px}.asset-financial-panel{padding:18px;border:1px solid rgba(255,209,102,.28);border-radius:18px;background:rgba(40,28,10,.45)}.asset-financial-panel h3{margin:3px 0 6px}.asset-financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.g3-admin-related-assets{margin:32px 0 0;padding:24px;border:2px solid rgba(255,209,102,.6);border-radius:22px;background:linear-gradient(145deg,#211b0b,#14271e);color:#f8fff9}.g3-related-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.g3-related-head h2{margin:4px 0}.g3-related-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.g3-related-metrics article{padding:14px;border-radius:14px;background:rgba(255,255,255,.06);display:grid}.g3-related-metrics b{font-size:1.25rem}.g3-related-metrics small{opacity:.7}.g3-admin-table-wrap{overflow:auto;margin:10px 0 20px}.g3-admin-table-wrap table{width:100%;border-collapse:collapse;min-width:780px}.g3-admin-table-wrap th,.g3-admin-table-wrap td{padding:10px;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}.g3-admin-table-wrap th{font-size:.75rem;letter-spacing:.08em;color:#ffd166}.g3-admin-table-wrap a{color:#78f3b0;font-weight:700}.g3-admin-related-assets .empty{padding:14px;background:rgba(255,255,255,.04);border-radius:12px}@media(max-width:900px){.agent-bundle-callout,.g3-related-head{display:grid}.g3-related-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-financial-grid{grid-template-columns:1fr}}

/* v1.1.0 fungal intelligence and operations polish */
.g3-admin-related-assets{width:100%;max-width:none;grid-column:1/-1;box-sizing:border-box;background:radial-gradient(circle at top left,rgba(40,255,137,.13),transparent 42%),linear-gradient(145deg,#071c12,#111628 70%,#261034);box-shadow:0 0 34px rgba(49,255,139,.13),inset 0 0 28px rgba(0,0,0,.25)}
.g3-related-head h2{color:#8dffb5!important;text-shadow:0 0 8px rgba(92,255,154,.78),0 0 22px rgba(49,255,139,.38);font-size:clamp(1.55rem,3vw,2.35rem)}
.g3-related-head small,.admin-only-label{color:#ffd166;text-shadow:0 0 8px rgba(255,209,102,.45);font-weight:800;letter-spacing:.12em}


/* 1.1.1 Seed Vault order-entry and public collection improvements */
.seed-order-entry{border:1px solid #49ed91!important;background:linear-gradient(135deg,#123d25,#071b11)!important;color:#effff5!important;font-weight:800!important;box-shadow:0 0 18px rgba(73,237,145,.18)!important}
.seed-order-helper{display:grid;gap:5px;padding:15px 17px;border:1px solid rgba(80,235,156,.35);border-radius:14px;background:linear-gradient(135deg,rgba(20,87,49,.38),rgba(3,23,13,.8));color:#eafff1}
.seed-order-helper b{color:#59ffa7;text-transform:uppercase;letter-spacing:.08em}.seed-order-helper span{color:#ccebd7;line-height:1.55}
.seed-supplier-library-results,.seed-profile-results{border:1px solid rgba(75,239,157,.42)!important;border-radius:14px!important;background:#03170d!important;box-shadow:0 18px 45px rgba(0,0,0,.48)!important;max-height:360px;overflow:auto;padding:7px!important}
.seed-supplier-library-results button,.seed-profile-results button{display:grid!important;width:100%!important;padding:12px 14px!important;margin:3px 0!important;border:1px solid transparent!important;border-radius:10px!important;background:#082416!important;color:#f2fff6!important;text-align:left!important}
.seed-supplier-library-results button:hover,.seed-profile-results button:hover{border-color:#48ed94!important;background:#104b2c!important;box-shadow:0 0 18px rgba(72,237,148,.16)!important}
.seed-supplier-library-selected .picker-selection,.seed-profile-selected .asset-selection-card{border:2px solid #49ef9a!important;background:linear-gradient(135deg,#0b4c2a,#071b11)!important;box-shadow:0 0 24px rgba(73,239,154,.23)!important}
.seed-public-toggle{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px!important;border:1px solid rgba(67,219,255,.36)!important;border-radius:12px!important;background:rgba(6,45,54,.58)!important}.seed-public-toggle input{width:22px!important;height:22px!important;margin-top:2px!important}.seed-public-toggle span{display:grid;gap:4px}.seed-public-toggle b{color:#6ee8ff}.seed-public-toggle small{color:#b9dbe0;line-height:1.4}
.g3-public-collection{margin-top:34px;padding:26px;border:1px solid rgba(63,237,145,.35);border-radius:24px;background:radial-gradient(circle at top right,rgba(34,179,98,.18),transparent 34%),linear-gradient(145deg,#061d11,#04130c);box-shadow:0 20px 50px rgba(0,0,0,.32)}
.g3-public-collection-head small{color:#49ed91;font-weight:900;letter-spacing:.12em}.g3-public-collection-head h2{margin:.35rem 0 .55rem;color:#f3fff7;text-shadow:0 0 18px rgba(73,237,145,.24)}.g3-public-collection-head p{color:#c4dfcd;max-width:900px}
.g3-public-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}.g3-public-collection-grid article{overflow:hidden;border:1px solid rgba(104,241,166,.24);border-radius:17px;background:#071a10;padding:15px}.g3-public-collection-grid img{width:100%;height:170px;object-fit:cover;border-radius:12px;margin-bottom:12px}.g3-public-collection-icon{display:grid;place-items:center;height:130px;font-size:48px;border-radius:12px;background:#0b2c1a;margin-bottom:12px}.g3-public-collection-grid small{color:#61f0a1;font-weight:900;letter-spacing:.08em}.g3-public-collection-grid h3{color:#fff;margin:.35rem 0}.g3-public-collection-grid p{color:#c9ded0}
/* v1.2.0 Seed Vault and active search */
.seed-vault-filters,.seed-bulk-editor{border:1px solid rgba(68,255,151,.32);background:linear-gradient(135deg,rgba(8,43,27,.96),rgba(10,25,22,.96));box-shadow:0 0 28px rgba(31,255,132,.08)}
.seed-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.seed-card-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.seed-card-facts span{padding:7px 10px;border:1px solid rgba(75,230,157,.25);border-radius:10px;background:rgba(0,0,0,.23);font-size:12px}.seed-order-code{display:block;margin-top:8px;color:#77e7ff}.seed-lot-record{grid-template-columns:auto 82px minmax(0,1fr) auto;align-items:center}.seed-lot-record .actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.view-seed,.use-seed{border-color:#37ee96!important}.seed-view-sheet{width:min(900px,94vw);max-height:92vh;overflow:auto;background:linear-gradient(160deg,#071d13,#0b2b20);border:1px solid #2bf28d;border-radius:22px;padding:24px;box-shadow:0 0 60px rgba(37,255,145,.16)}.seed-view-hero{display:grid;grid-template-columns:260px 1fr;gap:22px}.seed-view-hero>div:first-child{min-height:240px;display:grid;place-items:center;border-radius:18px;background:rgba(0,0,0,.3);overflow:hidden}.seed-view-hero img{width:100%;height:100%;object-fit:cover}.seed-view-hero dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seed-view-hero dl div{padding:12px;border:1px solid rgba(80,255,167,.22);border-radius:12px}.seed-view-hero dt{font-size:11px;color:#66f0ac;text-transform:uppercase}.seed-view-hero dd{margin:5px 0 0;font-weight:800}.seed-use-balance{padding:16px;border:1px solid #3afa9b;border-radius:14px;background:rgba(34,255,132,.08)}.seed-use-balance b{display:block;font-size:26px}.picker-result-count{padding:8px 12px;color:#72f4b0;font-weight:800;border-bottom:1px solid rgba(70,255,160,.2)}.seed-profile-results img{width:42px;height:42px;object-fit:cover;border-radius:10px}.seed-profile-selected .asset-selection-card{border:2px solid #32ff9a;box-shadow:0 0 22px rgba(50,255,154,.18)}
@media(max-width:760px){.seed-lot-record{grid-template-columns:auto 64px 1fr}.seed-lot-record .actions{grid-column:1/-1}.seed-view-hero{grid-template-columns:1fr}.seed-view-hero dl{grid-template-columns:1fr}}

/* v1.2.1 Operations log */
.log-filter-panel{border-color:rgba(64,232,144,.32)}.log-filter-grid{display:grid;grid-template-columns:2fr repeat(6,minmax(130px,1fr));gap:10px}.log-filter-grid input,.log-filter-grid select{min-width:0}.log-retention{display:flex;justify-content:space-between;align-items:center;gap:24px;border-color:rgba(255,203,73,.28)}.log-retention>div:last-child{display:flex;gap:10px;align-items:center}.log-card{padding:18px;border:1px solid rgba(93,255,168,.16);border-radius:16px;background:rgba(4,21,15,.72);margin-bottom:12px}.log-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.log-card-head small{display:block;color:#92a89e;margin-top:4px}.log-card-head button{background:rgba(117,25,35,.35);border-color:rgba(255,92,110,.35)}.log-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.log-links span{padding:8px 10px;border-radius:10px;background:rgba(39,194,124,.1);border:1px solid rgba(75,255,163,.16)}.log-links small{display:block;color:#a6b9af}.log-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px 0}.log-pagination span{font-weight:800}.log-pagination button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:1200px){.log-filter-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.log-filter-grid{grid-template-columns:1fr}.log-retention{align-items:stretch;flex-direction:column}.log-retention>div:last-child{flex-direction:column;align-items:stretch}}

/* v1.2.2 search clarity, seed readability, and cost allocation */
.guide-search-note{margin:12px auto 0;max-width:900px;padding:10px 14px;border:1px solid rgba(119,231,255,.35);border-radius:12px;background:rgba(5,28,24,.82);color:#d9fff0;font-weight:650;line-height:1.45}.guide-card.is-related-match{border-color:rgba(119,231,255,.45)}
.seed-view-sheet,.seed-view-sheet p,.seed-view-sheet dd,.seed-view-sheet b{color:#effff5!important}.seed-view-sheet .modal-head p,.seed-view-sheet .seed-view-notes p{color:#d7f5e2!important}.seed-view-notes{margin-top:18px;padding:18px;border:1px solid rgba(75,242,157,.28);border-radius:16px;background:rgba(2,16,10,.72)}.seed-view-notes h3{color:#76ffb4!important;margin:0 0 14px!important}.seed-view-description{margin-top:15px;padding:16px;border-radius:13px;background:#061a10;color:#f2fff6!important;line-height:1.72;font-size:15px;white-space:normal}.seed-intended-summary{padding:10px 12px;border-left:3px solid #65f4a4;background:rgba(101,244,164,.07)}.seed-use-purpose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px;border:1px solid rgba(76,244,160,.3);border-radius:14px}.seed-use-purpose legend{padding:0 8px;color:#7dffba;font-weight:850}.seed-use-purpose label{display:flex!important;align-items:center;gap:8px;padding:9px;border-radius:10px;background:rgba(0,0,0,.18);color:#eafff0!important}.seed-use-purpose input{width:auto!important}.seed-cost-preview{padding:14px;border:1px solid rgba(255,209,102,.5);border-radius:13px;background:rgba(255,209,102,.08);display:grid;gap:4px}.seed-cost-preview b{color:#ffe08a}.seed-cost-preview small{color:#e4f5e9}@media(max-width:700px){.seed-use-purpose{grid-template-columns:1fr}}
/* v1.3.0 3G Financial Ledger */
.financial-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid rgba(68,238,139,.38);border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(126,64,255,.2),transparent 34%),linear-gradient(145deg,#062214,#08160f);box-shadow:0 18px 55px rgba(0,0,0,.3)}.financial-hero small{color:#58f39b;font-weight:900;letter-spacing:.12em}.financial-hero h2{font-size:34px;margin:7px 0;color:#f4fff7}.financial-hero p{max-width:880px;color:#cbe8d5;line-height:1.6}.financial-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.financial-year-grid article{padding:20px;border:1px solid rgba(68,238,139,.3);border-radius:16px;background:#082316}.financial-year-grid small{display:block;color:#7cebad;text-transform:uppercase;font-weight:800}.financial-year-grid b{display:block;margin-top:7px;font-size:28px;color:#fff}.financial-year-grid .positive b,.positive{color:#66ffad!important}.financial-year-grid .negative b,.negative{color:#ff8995!important}.financial-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;align-items:end}.financial-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.financial-month-grid article{display:grid;gap:7px;padding:15px;border:1px solid rgba(118,228,167,.2);border-radius:14px;background:rgba(3,22,13,.76)}.financial-month-grid small{color:#75f0ac;font-weight:900}.financial-month-grid span{display:flex;justify-content:space-between;color:#d9eee0}.financial-month-grid strong{padding-top:7px;border-top:1px solid rgba(255,255,255,.08)}.financial-table-wrap{overflow:auto}.financial-table{width:100%;border-collapse:collapse;min-width:1050px}.financial-table th,.financial-table td{padding:12px;border-bottom:1px solid rgba(94,220,153,.14);text-align:left;vertical-align:top}.financial-table th{color:#78f0ad;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.financial-table td{color:#e8f8ed}.financial-table td:last-child{white-space:nowrap}.financial-table button{padding:7px 9px;margin:0 3px}.fin-type{display:inline-block;padding:5px 8px;border-radius:9px;font-weight:900}.fin-type.income{background:rgba(55,255,149,.12);color:#65ffad}.fin-type.expense{background:rgba(255,94,109,.12);color:#ff9aa5}.fin-amount{font-weight:900;white-space:nowrap}.fin-amount.income{color:#65ffad}.fin-amount.expense{color:#ff9aa5}.financial-tax-toggle{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px!important;border:1px solid rgba(255,211,95,.35)!important;border-radius:13px!important;background:rgba(255,211,95,.07)!important}.financial-tax-toggle input{width:22px!important;height:22px!important}.financial-tax-toggle span{display:grid;gap:4px}.financial-tax-toggle b{color:#ffe18a}.financial-tax-toggle small{color:#dcebe1;line-height:1.45}@media(max-width:1200px){.financial-filter-grid{grid-template-columns:repeat(3,1fr)}.financial-month-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.financial-hero{align-items:stretch;flex-direction:column}.financial-year-grid,.financial-month-grid,.financial-filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.financial-year-grid,.financial-month-grid,.financial-filter-grid{grid-template-columns:1fr}}

/* v1.3.2 accessible controls, date fields, and sales check-in */
.grove-select-button{min-height:52px!important;border:1px solid #2e8f5d!important;background:#041a10!important;color:#f5fff8!important;-webkit-text-fill-color:#f5fff8!important;font-weight:750!important;box-shadow:inset 0 0 0 1px rgba(70,255,156,.04)!important}.grove-select-button.is-placeholder{color:#a8c9b3!important;-webkit-text-fill-color:#a8c9b3!important;font-style:italic}.grove-select-menu{border:1px solid #3ce98e!important;box-shadow:0 18px 48px rgba(0,0,0,.62),0 0 24px rgba(53,255,147,.12)!important}.grove-select-menu button{color:#f5fff8!important;-webkit-text-fill-color:#f5fff8!important;font-size:14px!important;line-height:1.35!important}.grove-select-menu button:hover,.grove-select-menu button.selected{background:#176b40!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.groveos-wrap input[type=date],.groveos-wrap input[type=datetime-local]{min-height:54px!important;padding:12px 48px 12px 15px!important;color:#f6fff8!important;-webkit-text-fill-color:#f6fff8!important;background:linear-gradient(135deg,#051d12,#08281a)!important;border:1px solid #35d981!important;border-radius:13px!important;font-weight:800!important;color-scheme:dark;box-shadow:inset 0 0 18px rgba(44,255,142,.035)}.groveos-wrap input[type=date]::-webkit-calendar-picker-indicator,.groveos-wrap input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(88%) sepia(34%) saturate(925%) hue-rotate(84deg) brightness(103%);opacity:1;cursor:pointer;width:22px;height:22px}.groveos-wrap input[type=date]:focus,.groveos-wrap input[type=datetime-local]:focus{outline:none!important;border-color:#67ffa9!important;box-shadow:0 0 0 3px rgba(49,255,146,.16),0 0 24px rgba(49,255,146,.12)!important}
.financial-entry-form .form-grid,.asset-sale-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-entry-form label,.asset-sale-form label{color:#eafff0!important}.record-asset-sale{border-color:#68f7ff!important;background:linear-gradient(135deg,#07343a,#08251c)!important;color:#efffff!important}.asset-sale-results{display:grid;gap:8px;max-height:280px;overflow:auto;margin-top:8px;padding:8px;border:1px solid rgba(78,248,166,.35);border-radius:14px;background:#02150b}.asset-sale-results button{display:grid!important;text-align:left!important;padding:12px 14px!important;border:1px solid rgba(69,247,157,.24)!important;background:#062719!important;color:#fff!important}.asset-sale-results button small{color:#b7ddc4!important}.asset-sale-selected{margin:12px 0 18px}.asset-sale-selected article{display:grid;gap:4px;padding:14px 16px;border:2px solid #42f39b;border-radius:14px;background:linear-gradient(135deg,#0b4529,#061b11);box-shadow:0 0 22px rgba(66,243,155,.13)}.asset-sale-selected article b{font-size:18px;color:#fff}.asset-sale-selected article span{color:#df83ff}.asset-sale-selected article code{color:#7effc0}.financial-table td small{display:block;color:#9bd8b2}.financial-table td b{font-size:11px;color:#eafff0}.financial-year-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
@media(max-width:760px){.financial-entry-form .form-grid,.asset-sale-form .form-grid{grid-template-columns:1fr}}

/* v1.3.4 seed-expense auto-sync and Myco-Emporium batch sales */
.record-myco-batch-sale{border-color:#d56dff!important;background:linear-gradient(135deg,#301046,#0b2b1c)!important;color:#fff!important;box-shadow:0 0 20px rgba(213,109,255,.12)!important}.myco-batch-sale-form{width:min(1180px,96vw)}.myco-sale-lines{display:grid;gap:14px}.myco-line-list{display:grid;gap:12px}.myco-sale-line{display:grid;grid-template-columns:minmax(360px,1fr) 150px 110px auto;gap:12px;align-items:end;padding:14px;border:1px solid rgba(86,246,159,.3);border-radius:15px;background:linear-gradient(135deg,rgba(6,35,21,.96),rgba(27,10,39,.9))}.myco-line-search-wrap{position:relative}.myco-line-results{position:absolute;z-index:50;left:0;right:0;top:100%;max-height:260px;overflow:auto;padding:7px;border:1px solid #49ed91;border-radius:12px;background:#03170d;box-shadow:0 18px 42px rgba(0,0,0,.56)}.myco-line-results:empty{display:none}.myco-line-results button{display:grid!important;width:100%!important;text-align:left!important;padding:10px 12px!important;margin:3px 0!important;background:#082718!important;color:#fff!important;border:1px solid rgba(73,237,145,.2)!important}.myco-line-results button small{color:#b9ddc5}.myco-line-selected{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;padding:9px 11px;border:1px solid rgba(73,237,145,.35);border-radius:10px;background:#08291a;color:#effff4}.myco-line-selected span{color:#d996ff}.myco-line-selected code{color:#75ffb3}.myco-line-selected.empty{color:#9eb8a7}.remove-myco-line{border-color:rgba(255,104,121,.5)!important;color:#ffb1ba!important}.myco-batch-total{display:flex;justify-content:flex-end;gap:24px;padding:14px 18px;border:1px solid rgba(255,209,102,.35);border-radius:13px;background:rgba(255,209,102,.07)}.myco-batch-total b{color:#ffe38d;font-size:18px}.operational-sales-line{color:#d99aff!important}.operational-sales-line b{color:#f0c7ff!important}@media(max-width:900px){.myco-sale-line{grid-template-columns:1fr 1fr}.myco-line-search-wrap{grid-column:1/-1}}@media(max-width:560px){.myco-sale-line{grid-template-columns:1fr}.myco-line-search-wrap{grid-column:auto}.myco-batch-total{flex-direction:column;gap:6px}}

/* v1.3.5 seed-ledger reconciliation */
.seed-finance-note.is-reconciled{border-color:rgba(68,238,139,.55);box-shadow:inset 4px 0 #44ee8b}.seed-finance-note.needs-reconciliation{border-color:rgba(255,209,102,.7);box-shadow:inset 4px 0 #ffd166}.seed-sync-error{margin-top:12px;padding:12px;border:1px solid rgba(255,105,120,.65);border-radius:12px;background:rgba(90,15,25,.45);display:grid;gap:5px}.seed-sync-error b{color:#ff9da8}.seed-sync-error small{color:#fff;line-height:1.45}

/* v1.4.0 complete knowledge search, acquisition queue, and profile quick actions */
.knowledge-results{max-height:360px;overflow:auto;border-radius:14px}.knowledge-results .knowledge-search-status{display:block;padding:9px 12px;color:#a9f5c6;font-weight:800;letter-spacing:.04em}.knowledge-results .knowledge-search-status.error{color:#ff9b9b}.knowledge-results button{width:100%;text-align:left}.acquisition-status-banner{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid #cf9d29;background:#211a08;border-radius:14px}.acquisition-status-banner b{color:#ffd35d}.acquisition-status-banner span{color:#fff}.acquisition-priority-report{margin-top:24px}.acquisition-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.acquisition-report-grid article{padding:16px;border:1px solid #296c45;border-radius:14px;background:#061b11;display:grid;gap:7px}.acquisition-report-grid article small{color:#69f59c;font-weight:900}.acquisition-report-grid article b{font-size:18px;color:#fff}.acquisition-report-grid article em,.acquisition-report-grid article span{color:#c7e8d3}.acquisition-report-grid .priority-critical{border-color:#ff4d72;box-shadow:0 0 18px #ff4d7240}.acquisition-report-grid .priority-high{border-color:#ffad3d}.acquisition-report-grid .priority-medium{border-color:#ffe45e}.g3-profile-quick-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.g3-profile-quick-actions a{display:inline-flex;padding:10px 13px;border:1px solid #26ef79;border-radius:11px;color:#fff!important;text-decoration:none;background:#06321c;font-weight:800}.g3-profile-quick-actions a:hover{box-shadow:0 0 18px #25ef7970}.form-section[data-section="soil"] input[name="recommended_npk"]{font-weight:900;letter-spacing:.06em}

.asset-tag-hero{display:flex;justify-content:space-between;gap:24px;align-items:center}.asset-tag-hero p{max-width:850px}.access-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.access-role-list,.access-user-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding:8px}.access-role-list label,.access-user-list label{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #175d38;border-radius:12px;background:#031c12;color:#effff4}.access-role-list small,.access-user-list small{display:block;color:#8bd8aa}.g3-admin-table-wrap td small{display:block;color:#89cfa6;margin-top:4px}@media(max-width:800px){.access-columns{grid-template-columns:1fr}.asset-tag-hero{align-items:flex-start;flex-direction:column}}

.asset-tag-thumb{width:54px;height:54px;object-fit:cover;border-radius:12px;border:1px solid #2dba73;box-shadow:0 0 14px rgba(67,239,139,.18)}
.tag-no-image{display:grid;place-items:center;width:54px;height:54px;border:1px dashed #2dba73;border-radius:12px;color:#73f5a8;font-weight:900;background:#061c12}
.asset-tag-media-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:22px;align-items:center;margin-bottom:22px;padding:18px;border:1px solid #195e3d;border-radius:18px;background:#061e14}
.asset-tag-image-preview{min-height:180px;display:grid;place-items:center;border-radius:16px;background:#02140d;border:1px solid #164c34;color:#7affae;font-size:30px;font-weight:900;overflow:hidden}.asset-tag-image-preview img{width:100%;height:220px;object-fit:contain}.asset-tag-image-preview span small{display:block;font-size:12px;color:#b6d7c4;margin-top:8px}
.tag-tracking-summary{grid-column:1/-1;margin-top:20px;padding:20px;border:1px solid #2ccf7a;border-radius:18px;background:linear-gradient(135deg,#08291a,#071c16);box-shadow:0 0 24px rgba(44,207,122,.09)}.tag-tracking-summary h3{margin:4px 0 14px;color:#fff}.tag-tracking-summary small{color:#45f58a;letter-spacing:.14em}.tag-tracking-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tag-tracking-summary dl div{padding:14px;border:1px solid #1b6743;border-radius:13px;background:#04160f}.tag-tracking-summary dt{color:#60eda0;font-size:11px;text-transform:uppercase}.tag-tracking-summary dd{margin:7px 0 0;color:#fff;font-weight:800}.tag-tracking-summary p{color:#b9ddc8;margin:14px 0 0}
@media(max-width:800px){.asset-tag-media-row,.tag-tracking-summary dl{grid-template-columns:1fr}}
.tag-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tag-url-cell{max-width:300px;display:grid;gap:7px}.tag-url-cell code{white-space:normal;overflow-wrap:anywhere;color:#a9f9cc}.tag-url-cell button{justify-self:start}.tag-programming-summary,.batch-tag-preview{grid-column:1/-1;border:1px solid #18d978;border-radius:18px;background:#061d13;padding:18px;margin-top:18px}.tag-programming-summary small,.batch-tag-preview small{color:#43ff9a;font-weight:900;letter-spacing:.13em}.tag-programming-summary h3,.batch-tag-preview h3{overflow-wrap:anywhere;color:#f4fff8}.tag-programming-summary p,.batch-tag-preview p{color:#bde4ca}.operational-form textarea[name=uid_lines]{min-height:210px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.7}.asset-tag-hero .tag-hero-actions button{min-height:44px}
.tag-save-error{margin:16px 24px;padding:14px 16px;border:1px solid #ff6577;border-radius:12px;background:#351018;color:#fff;font-weight:800;line-height:1.45;white-space:pre-wrap}.operational-form button[disabled]{opacity:.62;cursor:wait}
/* v1.4.11 searchable asset-tag assignment and acquisition controls */
.tag-asset-picker{position:relative}.tag-asset-picker>label{display:grid;gap:7px}.tag-asset-results{max-height:320px;overflow:auto;border:1px solid rgba(56,232,132,.45);border-radius:14px;background:#03140b;padding:7px;margin-top:7px}.tag-asset-results button{display:block!important;width:100%!important;text-align:left!important;padding:11px 13px!important;margin:0 0 6px!important;background:#08291a!important;color:#f2fff6!important;border:1px solid rgba(56,232,132,.22)!important;border-radius:10px!important}.tag-asset-results b,.tag-asset-results small{display:block}.tag-asset-results small{color:#b8d9c2!important;margin-top:3px}.tag-asset-selected{margin-top:8px}.tag-asset-link{color:#effff5!important;text-decoration:none!important}.tag-asset-link:hover b{text-decoration:underline}.tag-asset-link small{display:block;color:#b8d9c2}.tag-thumb-wrap{display:grid;gap:4px;justify-items:center}.tag-thumb-wrap small{font-size:10px;color:#b8d9c2}.asset-sale-check{display:flex!important;align-items:center;gap:10px;padding:14px;border:1px solid rgba(56,232,132,.34);border-radius:12px;background:rgba(56,232,132,.06)}.asset-sale-check input{width:auto!important;margin:0!important}

/* v1.4.13 asset assignment and audit refinements */
.asset-purpose-multi{grid-column:1/-1;border:1px solid rgba(80,235,140,.28);border-radius:18px;padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.asset-purpose-multi legend{font-weight:800;padding:0 8px}.asset-purpose-multi legend small{display:block;font-weight:500;opacity:.72}.asset-purpose-multi label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(80,235,140,.2);border-radius:12px;background:rgba(0,25,12,.45)}.asset-purpose-multi input{width:auto!important}.asset-tag-picker,.asset-location-picker{position:relative}.asset-tag-results,.asset-location-results{position:relative;z-index:4;max-height:290px;overflow:auto;border:1px solid #24d878;border-radius:14px;background:#03190d;padding:8px}.asset-tag-results button,.asset-location-results button{display:block;width:100%;text-align:left;padding:11px;border:0;border-bottom:1px solid rgba(70,220,130,.16);background:transparent;color:#f4fff7}.asset-tag-results button:hover,.asset-location-results button:hover{background:#0b5e32}.asset-tag-results small,.asset-location-results small{display:block;opacity:.74}.asset-tag-selection{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid #22d77a;border-radius:16px;background:#041d10}.asset-tag-selection img{width:76px;height:76px;object-fit:cover;border-radius:12px}.asset-tag-selection>span{font-size:34px;text-align:center}.asset-tag-selection b,.asset-tag-selection em,.asset-tag-selection p,.asset-tag-selection small{display:block}.sale-destination-dynamic{grid-column:1/-1}@media(max-width:760px){.asset-tag-selection{grid-template-columns:60px 1fr}.asset-tag-selection button{grid-column:1/-1}.asset-purpose-multi{grid-template-columns:1fr}}


.future-sale-panel{margin-top:14px;padding:18px;border:1px solid rgba(225,196,65,.55);border-radius:18px;background:linear-gradient(135deg,rgba(72,58,4,.32),rgba(18,45,31,.42));grid-column:1/-1}.future-sale-panel[hidden]{display:none!important}.future-sale-panel h4{margin:.25rem 0 .35rem;font-size:1.08rem}.future-sale-panel p{margin:0 0 14px;color:#cde7d4}.asset-tag-results:not([hidden]){max-height:320px;overflow:auto}.asset-tag-picker .picker-empty{margin-top:8px}

/* v1.4.33 Seed Vault purchase-cost, supplier, and location relationship views */
.seed-card-facts .seed-fact-link{appearance:none;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(75,230,157,.38)!important;border-radius:10px;background:rgba(0,0,0,.23)!important;color:#effff5!important;font-size:12px!important;font-weight:750!important;line-height:1.25;cursor:pointer;text-align:left}.seed-card-facts .seed-fact-link:hover,.seed-card-facts .seed-fact-link:focus{border-color:#45f59b!important;background:rgba(45,245,151,.12)!important;box-shadow:0 0 0 2px rgba(69,245,155,.1),0 0 18px rgba(69,245,155,.12)}.seed-card-facts .seed-location-link::before{content:'⌖';margin-right:6px;color:#75efff}.seed-card-facts .seed-vendor-link::before{content:'◈';margin-right:6px;color:#ffe17a}.seed-card-facts .seed-total-cost{display:inline-grid!important;gap:1px;min-width:112px;border-color:rgba(255,211,95,.5)!important;background:rgba(255,211,95,.08)!important}.seed-card-facts .seed-total-cost small{color:#ffe08a;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.seed-card-facts .seed-total-cost b{color:#fff6cf;font-size:13px}
.seed-reference-sheet{width:min(1040px,95vw);max-height:92vh;overflow:auto;padding:24px;border:1px solid #38ee96;border-radius:22px;background:radial-gradient(circle at 88% 8%,rgba(98,65,238,.18),transparent 34%),linear-gradient(155deg,#061d12,#08170f);box-shadow:0 0 70px rgba(41,255,145,.15)}.seed-reference-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.seed-reference-summary article{padding:16px;border:1px solid rgba(72,239,154,.26);border-radius:14px;background:rgba(1,17,9,.72)}.seed-reference-summary small{display:block;color:#78efad;font-size:10px;font-weight:900;letter-spacing:.08em}.seed-reference-summary b{display:block;margin-top:5px;color:#fff;font-size:22px}.seed-reference-details,.seed-reference-related,.location-inventory-grid>article{padding:18px;border:1px solid rgba(76,236,157,.23);border-radius:16px;background:rgba(2,20,11,.75)}.seed-reference-details h3,.seed-reference-related h3,.location-inventory-grid h3{margin:0 0 12px;color:#effff4}.seed-reference-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seed-reference-details dl div{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(0,0,0,.2)}.seed-reference-details dt{color:#72eeaa;font-size:10px;font-weight:900;text-transform:uppercase}.seed-reference-details dd{margin:5px 0 0;color:#effff5;overflow-wrap:anywhere}.seed-reference-details a{color:#7cf2ff}.seed-reference-notes{margin-top:13px;padding:14px;border-left:3px solid #ffe078;background:rgba(255,224,120,.07)}.seed-reference-notes b{color:#ffe078}.seed-reference-notes p{margin:7px 0 0;color:#e6f4ea}.seed-reference-related{margin-top:14px}.seed-reference-row,.location-inventory-row{width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:12px 14px!important;border:1px solid rgba(71,238,153,.2)!important;border-radius:12px!important;background:rgba(0,0,0,.23)!important;color:#fff!important;text-align:left!important}.seed-reference-row:hover,.location-inventory-row[type="button"]:hover{border-color:#43ed98!important;background:rgba(43,238,145,.09)!important}.seed-reference-row span,.location-inventory-row span{display:grid;gap:3px}.seed-reference-row small,.location-inventory-row small{color:#a8dabb}.seed-reference-row strong,.location-inventory-row strong{color:#ffe17d;white-space:nowrap}.location-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.location-inventory-grid>article>small{color:#71efaa;font-size:10px;font-weight:900;letter-spacing:.08em}.location-reference-sheet .modal-actions{margin-top:18px}
@media(max-width:820px){.seed-reference-summary,.location-inventory-grid,.seed-reference-details dl{grid-template-columns:1fr}.seed-reference-sheet{padding:17px}.seed-reference-row,.location-inventory-row{align-items:flex-start;flex-direction:column;gap:7px}}
.seed-detail-link{appearance:none;padding:0!important;border:0!important;background:transparent!important;color:#7cf4ff!important;font:inherit!important;font-weight:850!important;text-align:left!important;text-decoration:underline;text-decoration-color:rgba(124,244,255,.45);text-underline-offset:3px;cursor:pointer}.seed-detail-link:hover{color:#b8fbff!important;text-decoration-color:#b8fbff}

/* v1.4.34 Seed Vault fact alignment, transaction save feedback, and Purchase Ledger */
.seed-card-facts{align-items:stretch!important;gap:8px!important}
.seed-card-facts>span,.seed-card-facts .seed-fact-link{min-height:54px;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.25!important;padding:8px 12px!important;white-space:normal}
.seed-card-facts>span b{display:inline-block}
.seed-card-facts .seed-location-link,.seed-card-facts .seed-vendor-link{max-width:280px}
.seed-card-facts .seed-total-cost{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:118px;text-align:center!important}
.seed-card-facts .seed-total-cost small,.seed-card-facts .seed-total-cost b{display:block;width:100%;text-align:center!important;margin:0!important}
.seed-card-facts .seed-location-link::before,.seed-card-facts .seed-vendor-link::before{flex:0 0 auto}
.fin-receipt-ref{display:block;margin-top:4px;color:#7ff4b7;font-weight:750}
.financial-save-error,.purchase-save-error{margin:0 24px 16px;padding:13px 15px;border:1px solid rgba(255,92,112,.75);border-radius:12px;background:rgba(110,10,24,.38);color:#ffe9ed;font-weight:750}
.financial-save-error[hidden],.purchase-save-error[hidden]{display:none!important}
.purchase-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid rgba(68,238,142,.48);border-radius:24px;background:linear-gradient(125deg,#052819,#071d16 58%,#17203b)}
.purchase-hero>div:first-child{max-width:850px}.purchase-hero small,.purchase-batch-card>header small,.purchase-stat-grid small{color:#51f49b;font-weight:900;letter-spacing:.11em}.purchase-hero h2{font-size:34px;margin:5px 0 8px}.purchase-hero p{margin:0;color:#d8f5e4;line-height:1.6}.purchase-hero>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.purchase-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.purchase-stat-grid article{padding:18px;border:1px solid rgba(66,231,139,.35);border-radius:17px;background:#062619}.purchase-stat-grid b{display:block;margin-top:7px;font-size:26px;color:#fff}
.purchase-ledger-list{display:grid;gap:16px}.purchase-batch-card{border:1px solid rgba(66,231,139,.38);border-radius:20px;background:#031b10;overflow:hidden}.purchase-batch-card>header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 22px;background:linear-gradient(100deg,rgba(19,99,57,.42),rgba(9,33,24,.76))}.purchase-batch-card h3{margin:4px 0;font-size:22px}.purchase-batch-card p{margin:0;color:#ccebd8}.purchase-batch-total{display:grid;justify-items:end;gap:4px}.purchase-batch-total b{font-size:25px;color:#ffe69a}.purchase-batch-costs{display:flex;flex-wrap:wrap;gap:9px;padding:13px 20px;border-top:1px solid rgba(70,230,140,.18);border-bottom:1px solid rgba(70,230,140,.18)}.purchase-batch-costs span{padding:7px 10px;border-radius:9px;background:rgba(0,0,0,.28);color:#d9f4e3}.purchase-batch-costs b{color:#fff}.purchase-item-list{display:grid}.purchase-item-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 21px;border-bottom:1px solid rgba(72,222,136,.15)}.purchase-item-list article:last-child{border-bottom:0}.purchase-item-list article>div{display:grid;gap:3px}.purchase-item-list article>div:last-child{text-align:right}.purchase-item-list small{color:#75eeb0;font-weight:800}.purchase-item-list span{color:#c7e6d3}.purchase-item-list b{color:#fff}.purchase-batch-notes{padding:0 21px 18px!important;color:#cbead7!important}
.purchase-batch-modal .operational-form{width:min(1220px,96vw);max-height:96vh;overflow:auto}.purchase-header-section,.purchase-lines-section,.purchase-totals-section{margin:0 22px 18px}.purchase-receipt-field{display:grid;grid-template-columns:minmax(180px,260px) auto auto;gap:10px;align-items:center;padding:13px;border:1px solid rgba(69,231,142,.32);border-radius:15px}.purchase-receipt-preview{height:100px;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:#03150c;border:1px dashed rgba(89,238,153,.35);color:#a9ceb6}.purchase-receipt-preview img{width:100%;height:100%;object-fit:cover}.purchase-lines{display:grid;gap:15px}.purchase-line{border:1px solid rgba(70,234,141,.4);border-radius:18px;background:#03190e;overflow:visible}.purchase-line>header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:rgba(30,105,61,.28);border-radius:18px 18px 0 0}.purchase-line>header h4{margin:2px 0 0}.purchase-line>header small{color:#69f0a9;font-weight:900;letter-spacing:.11em}.purchase-line-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px}.purchase-line-grid>label,.purchase-line-grid>.grove-select,.purchase-line-grid>div{min-width:0}.purchase-line-total{display:grid;place-content:center;justify-items:center;min-height:70px;border:1px solid rgba(255,211,95,.44);border-radius:12px;background:rgba(255,211,95,.08)}.purchase-line-total small{color:#ffe38b;font-weight:900}.purchase-line-total b{font-size:20px;color:#fff5c8}.purchase-profile-picker{position:relative}.purchase-profile-results{position:relative;z-index:8;display:grid;gap:6px;max-height:230px;overflow:auto;margin-top:7px;padding:7px;border:1px solid #2bdd7d;border-radius:13px;background:#02150b}.purchase-profile-results[hidden]{display:none!important}.purchase-profile-results button{display:grid!important;width:100%!important;text-align:left!important;padding:10px 12px!important;border:1px solid rgba(67,225,132,.22)!important;border-radius:10px!important;background:#062719!important;color:#fff!important}.purchase-profile-results small,.purchase-profile-selected small{display:block;color:#b9dbc5}.purchase-profile-selected{min-height:47px;display:grid;align-content:center;margin-top:7px;padding:10px 12px;border:1px solid rgba(74,221,136,.28);border-radius:11px;background:rgba(0,0,0,.2)}.purchase-specimen-options{display:grid;gap:12px;padding:14px;border:1px solid rgba(161,91,255,.42);border-radius:15px;background:linear-gradient(135deg,rgba(69,31,112,.24),rgba(3,24,14,.78))}.purchase-specimen-options[hidden],.purchase-profile-picker[hidden]{display:none!important}.purchase-create-flags{display:flex;flex-wrap:wrap;gap:9px}.purchase-create-flags label{display:flex!important;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(119,85,242,.42);border-radius:10px;background:rgba(19,9,47,.42)}.purchase-create-flags input{width:auto!important}.purchase-specimen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.purchase-specimen-grid select[multiple]{display:block!important;position:static!important;width:100%!important;min-height:110px!important;opacity:1!important;clip:auto!important;pointer-events:auto!important;background:#03170d!important;color:#f5fff8!important;border:1px solid rgba(83,236,151,.38)!important;border-radius:11px;padding:8px}.purchase-specimen-grid select[multiple] option{padding:7px}.purchase-price-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.purchase-price-suggestions article{display:grid;justify-items:center;padding:10px;border:1px solid rgba(255,214,100,.35);border-radius:11px;background:rgba(255,214,100,.06)}.purchase-price-suggestions small{color:#ffe190;font-weight:850}.purchase-price-suggestions b{font-size:18px}.purchase-price-suggestions p{grid-column:1/-1;margin:0;color:#c9e7d4;font-size:12px}.purchase-adjustments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.purchase-total-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0}.purchase-total-board span,.purchase-total-board strong{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid rgba(70,226,138,.3);border-radius:11px;background:rgba(0,0,0,.22)}.purchase-total-board strong{border-color:rgba(255,216,100,.5);color:#ffe59a}
@media(max-width:1100px){.purchase-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-specimen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.purchase-hero,.purchase-batch-card>header{align-items:stretch;flex-direction:column}.purchase-hero>div:last-child{justify-content:flex-start}.purchase-stat-grid,.purchase-line-grid,.purchase-specimen-grid,.purchase-adjustments,.purchase-total-board,.purchase-price-suggestions{grid-template-columns:1fr}.purchase-price-suggestions p{grid-column:auto}.purchase-item-list article{grid-template-columns:1fr}.purchase-item-list article>div:last-child{text-align:left}.purchase-receipt-field{grid-template-columns:1fr}.seed-card-facts>span,.seed-card-facts .seed-fact-link{width:100%;max-width:none!important}}

/* v1.4.35 3G Purchase Ledger supplier/profile pickers and responsive line layout */
.purchase-batch-modal .operational-form{width:min(1320px,97vw)!important}
.purchase-batch-modal .full-span{grid-column:1/-1!important}
.purchase-batch-modal .purchase-header-section .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.purchase-header-vendor{grid-column:1/-1;position:relative;display:grid;gap:8px;padding:15px;border:1px solid rgba(79,241,151,.42);border-radius:16px;background:linear-gradient(135deg,rgba(10,58,34,.72),rgba(3,23,14,.88))}
.purchase-header-vendor>label{margin:0!important}.purchase-header-vendor>label>span{display:block;margin-bottom:7px;color:#78f3ad;font-weight:900;letter-spacing:.03em}
.purchase-vendor-results{position:relative;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:270px;overflow:auto;padding:8px;border:1px solid #35e789;border-radius:14px;background:#02150b;box-shadow:0 18px 42px rgba(0,0,0,.42)}
.purchase-vendor-results[hidden]{display:none!important}.purchase-vendor-results button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:12px 14px!important;text-align:left!important;border:1px solid rgba(69,231,140,.28)!important;border-radius:12px!important;background:#062719!important;color:#fff!important}
.purchase-vendor-results button:hover{border-color:#63f4a4!important;background:#0b3b25!important}.purchase-vendor-results button span{display:grid;gap:3px}.purchase-vendor-results button small{color:#b7d9c4}.purchase-vendor-results button em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:rgba(88,233,154,.12);color:#78f3ad;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.purchase-vendor-results .create-purchase-vendor{border-color:rgba(255,213,91,.46)!important;background:rgba(80,58,7,.35)!important}.purchase-vendor-results .create-purchase-vendor em{background:rgba(255,213,91,.14);color:#ffe28d}
.purchase-vendor-selected{min-height:64px}.purchase-vendor-selected .picker-empty{display:grid;align-content:center;min-height:64px;padding:12px 14px;border:1px dashed rgba(88,227,147,.35);border-radius:12px;color:#b8d8c3}.purchase-vendor-selection{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid rgba(73,238,145,.46);border-radius:13px;background:linear-gradient(135deg,#0a3b23,#061d13)}.purchase-vendor-selection>div{display:grid;gap:3px}.purchase-vendor-selection small{color:#7af3b0;font-weight:900;letter-spacing:.08em}.purchase-vendor-selection b{font-size:18px;color:#fff}.purchase-vendor-selection span{color:#c9e7d4}.purchase-vendor-selection button{flex:0 0 auto}
.purchase-line-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:16px!important}.purchase-line-grid>*{min-width:0}
.purchase-line-basics{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(260px,2.1fr) minmax(90px,.65fr) minmax(110px,.75fr) minmax(180px,1.25fr) minmax(120px,.75fr);gap:11px;align-items:end}.purchase-line-basics>label,.purchase-line-basics>.grove-select{min-width:0}.purchase-line-basics input,.purchase-line-basics select,.purchase-line-basics .grove-select-button{width:100%!important}.purchase-line-total{align-self:stretch;min-height:76px!important;padding:9px!important}
.purchase-profile-picker{position:relative;display:grid;gap:10px;padding:15px;border:1px solid rgba(56,223,131,.42);border-radius:16px;background:linear-gradient(135deg,rgba(8,58,33,.62),rgba(2,24,13,.9))}.purchase-profile-picker[hidden]{display:none!important}.purchase-profile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.purchase-profile-head label{margin:0!important}.purchase-profile-head label>span{display:block;margin-bottom:7px;color:#72f0aa;font-weight:900}.purchase-profile-head .clear-purchase-profile:disabled{opacity:.38;cursor:not-allowed}
.purchase-profile-selected{min-height:78px!important;margin:0!important;padding:0!important;overflow:hidden}.purchase-profile-selected .picker-empty{display:grid;align-content:center;min-height:78px;padding:13px 15px;color:#b7d8c2}.purchase-profile-selection{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;min-height:78px;padding:10px 12px;background:linear-gradient(135deg,#0d4227,#081d14)}.purchase-profile-selection img,.purchase-profile-icon{width:62px;height:58px;border-radius:11px;object-fit:cover;border:1px solid rgba(93,241,157,.38);background:#03180d}.purchase-profile-icon{display:grid;place-items:center;font-size:27px}.purchase-profile-selection>div{display:grid;gap:3px}.purchase-profile-selection small{color:#78f3ad;font-weight:900;letter-spacing:.08em}.purchase-profile-selection b{font-size:18px;color:#fff}.purchase-profile-selection em{color:#ccedda;font-style:italic}
.purchase-profile-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px!important;margin:0!important;padding:8px!important}.purchase-profile-results[hidden]{display:none!important}.purchase-profile-results button{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:9px 11px!important}.purchase-profile-results button>img,.purchase-profile-results button>span:first-child{width:48px;height:48px;border-radius:9px;object-fit:cover;background:#03180d;display:grid;place-items:center;font-size:22px;border:1px solid rgba(82,231,146,.28)}.purchase-profile-results button>span:last-child{display:grid;gap:3px;min-width:0}.purchase-profile-results button b,.purchase-profile-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-profile-results .picker-state,.purchase-profile-results>.empty{grid-column:1/-1;padding:15px}
.purchase-specimen-options{display:grid!important;gap:13px!important;padding:15px!important}.purchase-specimen-options[hidden]{display:none!important}.purchase-create-flags{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.purchase-create-flags label{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start!important;gap:10px!important;min-height:82px;padding:12px!important}.purchase-create-flags label>span{display:grid;gap:4px}.purchase-create-flags label b{color:#fff}.purchase-create-flags label small{color:#c4dfce;line-height:1.35}.purchase-create-flags input{margin-top:2px!important}
.purchase-specimen-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:12px;align-items:start}.purchase-specimen-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.purchase-specimen-fields>label,.purchase-specimen-fields>.grove-select{min-width:0}.purchase-tag-panel{display:grid;gap:8px;padding:12px;border:1px solid rgba(74,226,140,.3);border-radius:13px;background:rgba(0,0,0,.2)}.purchase-tag-panel label{margin:0!important}.purchase-tag-panel>small{color:#bad9c5;line-height:1.45}.purchase-tag-panel select[multiple]{display:block!important;position:static!important;width:100%!important;height:148px!important;min-height:148px!important;max-height:148px!important;opacity:1!important;clip:auto!important;pointer-events:auto!important;overflow:auto!important;background:#03170d!important;color:#f5fff8!important;border:1px solid rgba(83,236,151,.38)!important;border-radius:11px;padding:8px}.purchase-tag-panel select[multiple] option{padding:7px}
.purchase-specimen-layout .purchase-price-suggestions{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.purchase-price-suggestions article{min-height:74px;align-content:center}.purchase-line-notes{display:grid!important;gap:7px}.purchase-line-notes textarea{min-height:86px}
@media(max-width:1180px){.purchase-batch-modal .purchase-header-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-basics{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-profile-results{grid-template-columns:1fr}.purchase-specimen-layout{grid-template-columns:1fr}.purchase-create-flags{grid-template-columns:1fr}.purchase-vendor-results{grid-template-columns:1fr}}
@media(max-width:760px){.purchase-batch-modal .purchase-header-section .form-grid,.purchase-line-basics,.purchase-specimen-fields,.purchase-specimen-layout .purchase-price-suggestions{grid-template-columns:1fr!important}.purchase-profile-head{grid-template-columns:1fr}.purchase-profile-selection{grid-template-columns:52px minmax(0,1fr)}.purchase-profile-selection img,.purchase-profile-icon{width:52px;height:52px}.purchase-vendor-selection{align-items:stretch;flex-direction:column}.purchase-vendor-selection button{width:100%}}

/* v1.4.36 searchable profile and asset-tag pickers */
.purchase-batch-modal .purchase-profile-results{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content!important;align-content:start!important;gap:9px!important;max-height:360px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:9px!important}
.purchase-batch-modal .purchase-profile-results[hidden]{display:none!important}
.purchase-batch-modal .purchase-profile-results button{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;align-content:center!important;gap:12px!important;width:100%!important;height:auto!important;min-height:78px!important;max-height:none!important;overflow:visible!important;padding:11px 13px!important;line-height:1.3!important;white-space:normal!important}
.purchase-batch-modal .purchase-profile-results button>img,.purchase-batch-modal .purchase-profile-results button>span:first-child{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;align-self:center!important}
.purchase-batch-modal .purchase-profile-results button>span:last-child{display:grid!important;align-content:center!important;gap:4px!important;min-width:0!important;overflow:visible!important}
.purchase-batch-modal .purchase-profile-results button b,.purchase-batch-modal .purchase-profile-results button small{display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word!important}
.purchase-batch-modal .purchase-profile-results button b{font-size:14px!important;line-height:1.3!important}.purchase-batch-modal .purchase-profile-results button small{font-size:11px!important;line-height:1.35!important;color:#b9dbc5!important}
.purchase-batch-modal .purchase-profile-results .picker-state,.purchase-batch-modal .purchase-profile-results>.empty{min-height:72px;display:grid;align-content:center;border:1px dashed rgba(83,236,151,.3);border-radius:11px;background:rgba(0,0,0,.18);line-height:1.5}
.purchase-tag-picker{display:grid;gap:9px}.purchase-tag-picker>label{display:grid!important;gap:7px!important;margin:0!important}.purchase-tag-picker>label>span{color:#72f0aa;font-weight:900}.purchase-tag-native{display:none!important;position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.purchase-tag-selected{min-height:58px;display:grid;align-content:center}.purchase-tag-selected .picker-empty{min-height:58px;display:grid;align-content:center;padding:11px 12px;border:1px dashed rgba(83,236,151,.28);border-radius:11px;color:#b8d8c3;background:rgba(0,0,0,.16)}
.purchase-tag-chip-list{display:flex;flex-wrap:wrap;gap:8px}.purchase-tag-chip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 10px!important;border:1px solid #43e991!important;border-radius:999px!important;background:#0a3b24!important;color:#effff4!important}.purchase-tag-chip small{color:#9ff2c2!important;font-size:10px!important}
.purchase-tag-results{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-height:330px;overflow:auto;padding:8px;border:1px solid rgba(75,234,145,.42);border-radius:12px;background:#02150b}.purchase-tag-results[hidden]{display:none!important}.purchase-tag-results .picker-state,.purchase-tag-results>.empty{padding:14px;border:1px dashed rgba(81,225,145,.28);border-radius:10px;color:#bddbc7;line-height:1.45}
.purchase-tag-results button{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;width:100%!important;height:auto!important;min-height:64px!important;max-height:none!important;padding:10px 12px!important;text-align:left!important;white-space:normal!important;border-radius:11px!important}.purchase-tag-results button>span{display:grid;gap:4px;min-width:0}.purchase-tag-results button b,.purchase-tag-results button small{display:block;white-space:normal;word-break:break-word}.purchase-tag-results button small{color:#bad9c5!important;font-size:11px!important;line-height:1.35}.purchase-tag-results button strong{font-size:11px;white-space:nowrap}.purchase-tag-results button em{padding:4px 7px;border-radius:999px;background:rgba(87,241,154,.13);color:#9ff5c2;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.purchase-tag-results button.is-available{border-color:rgba(63,237,144,.42)!important;background:#082b1a!important}.purchase-tag-results button.is-available:hover,.purchase-tag-results button.is-selected{border-color:#64f5a5!important;background:#0d4629!important}.purchase-tag-results button.is-unavailable,.purchase-tag-results button.is-unavailable:disabled{opacity:1!important;cursor:not-allowed!important;border-color:rgba(255,104,119,.42)!important;background:rgba(76,18,25,.48)!important;color:#ffe8eb!important}.tag-available{color:#69f3a8!important}.tag-unavailable{color:#ff8995!important}
@media(max-width:760px){.purchase-tag-results button{grid-template-columns:minmax(0,1fr) auto!important}.purchase-tag-results button em{grid-column:1/-1;justify-self:start}.purchase-batch-modal .purchase-profile-results button{grid-template-columns:48px minmax(0,1fr)!important;min-height:72px!important}.purchase-batch-modal .purchase-profile-results button>img,.purchase-batch-modal .purchase-profile-results button>span:first-child{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}}

/* v1.4.37 connected purchase intake and traceable 3G-Asset cards */
.purchase-line-basics label:has([name="category"]) .grove-select,
.purchase-line-basics label:has([name="category"]) .grove-select-button{width:100%!important;min-width:0!important}
.purchase-line-basics label:has([name="category"]) .grove-select-button{min-height:48px!important;padding:11px 13px!important;background:#041d10!important;border:1px solid #35d77f!important;color:#f6fff9!important;-webkit-text-fill-color:#f6fff9!important;font-weight:800!important;text-align:left!important;opacity:1!important}
.purchase-line-basics label:has([name="category"]) .grove-select-button.is-placeholder{color:#b9d8c4!important;-webkit-text-fill-color:#b9d8c4!important}
.purchase-line-basics label:has([name="category"]) .grove-select-menu{z-index:10020!important;max-height:330px!important;overflow:auto!important;background:#02150b!important;border:1px solid #42e58d!important;box-shadow:0 20px 45px rgba(0,0,0,.48)!important}
.purchase-line-basics label:has([name="category"]) .grove-select-menu button{display:block!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;background:#031b0e!important;color:#f4fff7!important;-webkit-text-fill-color:#f4fff7!important;font-weight:700!important;text-align:left!important;opacity:1!important;visibility:visible!important}
.purchase-line-basics label:has([name="category"]) .grove-select-menu button:hover,
.purchase-line-basics label:has([name="category"]) .grove-select-menu button.selected{background:#17673b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.purchase-line-basics select[name="category"] option{background:#031b0e!important;color:#fff!important}
.purchase-purpose-grid{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;margin:0!important;padding:13px!important;border:1px solid rgba(151,109,255,.55)!important;border-radius:14px!important;background:rgba(37,21,70,.3)!important}
.purchase-purpose-grid legend{padding:0 8px;color:#efe9ff;font-weight:900}.purchase-purpose-grid legend small{margin-left:6px;color:#c8b9ec;font-weight:600}
.purchase-purpose-grid label{display:flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;margin:0!important;padding:9px 11px!important;border:1px solid rgba(170,137,255,.34)!important;border-radius:10px!important;background:rgba(19,11,38,.62)!important;color:#f8f4ff!important;font-weight:750!important}
.purchase-purpose-grid label:has(input:checked){border-color:#ab86ff!important;background:rgba(101,62,181,.46)!important;box-shadow:0 0 0 1px rgba(188,161,255,.2) inset!important}
.purchase-purpose-grid input{flex:0 0 auto!important;margin:0!important}
.purchase-nonresale-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,93,108,.55);border-radius:13px;background:rgba(83,16,25,.32)}
.purchase-nonresale-check{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:0!important}.purchase-nonresale-check>span{display:grid;gap:4px}.purchase-nonresale-check b{color:#ffbbc2}.purchase-nonresale-check small{color:#f1cbd0;line-height:1.4}.purchase-nonresale-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:10px;padding-top:10px;border-top:1px solid rgba(255,119,131,.25)}.purchase-nonresale-fields[hidden]{display:none!important}.purchase-public-notice{grid-column:1/-1;display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;color:#ffeef0!important}
.purchase-tag-native{appearance:none!important}.purchase-tag-selected .picker-empty{color:#c4ded0!important}.purchase-tag-chip{cursor:pointer!important}
.purchase-batch-card.is-focused{border-color:#6fffb0!important;box-shadow:0 0 0 2px rgba(83,241,154,.3),0 0 34px rgba(64,231,139,.2)!important;animation:purchaseFocusPulse 1.4s ease-out 1}
@keyframes purchaseFocusPulse{0%{transform:scale(.992);filter:brightness(1.35)}100%{transform:scale(1);filter:brightness(1)}}

.asset-record{display:grid!important;grid-template-columns:82px minmax(0,1fr) auto!important;align-items:center!important;gap:17px!important;min-height:190px!important;padding:18px!important;position:relative!important;overflow:hidden!important}
.asset-record.asset-fungal{border-color:rgba(170,117,255,.48)!important;background:linear-gradient(115deg,rgba(37,16,61,.44),rgba(2,29,15,.92) 44%)!important}.asset-record.asset-botanical{background:linear-gradient(115deg,rgba(6,62,34,.35),rgba(2,29,15,.94) 46%)!important}
.asset-record .record-select{position:absolute!important;right:16px!important;top:14px!important}.asset-record-thumb{width:76px;height:76px;display:grid;place-items:center;align-self:start;margin-top:18px;border:1px solid rgba(70,230,141,.48);border-radius:17px;background:#03190d;overflow:hidden;font-size:32px}.asset-record-thumb img{width:100%;height:100%;object-fit:cover}.asset-record-main{display:grid!important;gap:8px!important;min-width:0!important}.asset-record-main>small{color:#54eb98!important;letter-spacing:.09em!important}.asset-record-main h3{margin:0!important;font-size:23px!important;line-height:1.15!important}.asset-record-main>em{color:#d8b7ff!important;font-size:13px!important}
.asset-card-facts{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px;margin-top:2px}.asset-card-facts>span,.asset-fact-link{display:grid!important;align-content:center!important;gap:3px!important;min-height:58px!important;padding:9px 11px!important;border:1px solid rgba(63,222,134,.32)!important;border-radius:10px!important;background:rgba(0,0,0,.22)!important;text-align:left!important;color:#f4fff7!important}.asset-card-facts small{color:#88d9ac!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.asset-card-facts b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important}.asset-fact-link:not(.is-disabled):hover{border-color:#5cf2a0!important;background:#0d4428!important}.asset-fact-link.is-disabled{cursor:default!important;opacity:.82!important}
.asset-purpose-list{display:flex;flex-wrap:wrap;gap:7px}.asset-purpose-badge{padding:5px 9px;border:1px solid rgba(78,233,145,.38);border-radius:999px;background:#0a3821;color:#dffff0;font-size:10px;font-weight:850}.asset-purpose-badge.purpose-research_specimen,.asset-purpose-badge.purpose-genetics_preservation{border-color:#aa83ff;background:#35205e;color:#eee6ff}.asset-purpose-badge.purpose-display_specimen{border-color:#50b9ff;background:#113d5a;color:#dff4ff}.asset-purpose-badge.purpose-retail_inventory,.asset-purpose-badge.purpose-future_sale_candidate{border-color:#e7c44c;background:#4b3e0b;color:#fff5bd}.asset-purpose-badge.asset-no-resale{border-color:#ff6f7c;background:#59151e;color:#ffe6e9}
.asset-value-grid{display:flex;flex-wrap:wrap;gap:8px}.asset-value-grid>span{display:flex;align-items:baseline;gap:7px;padding:6px 9px;border-radius:9px;background:rgba(17,67,41,.58);border:1px solid rgba(84,225,148,.24)}.asset-value-grid small{color:#9bdcba;font-size:9px;text-transform:uppercase}.asset-value-grid b{color:#fff;font-size:12px}
.asset-purchase-link{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;padding:9px 11px!important;border:1px solid rgba(92,181,255,.36)!important;border-radius:10px!important;background:rgba(15,45,72,.46)!important;text-align:left!important;color:#eff8ff!important}.asset-purchase-link small{color:#7ac8ff!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.asset-purchase-link b{font-size:12px!important}.asset-purchase-link span{color:#b9d8ec!important;font-size:10px!important}.asset-purchase-link:not(.is-unlinked):hover{border-color:#6fd0ff!important;background:rgba(20,69,105,.72)!important}.asset-purchase-link.is-unlinked{grid-template-columns:auto minmax(0,1fr);opacity:.7}
.asset-record-actions{display:grid!important;align-content:center!important;gap:9px!important;min-width:128px!important;padding-top:34px!important}.asset-record-actions button{width:100%!important}
@media(max-width:1180px){.purchase-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-record{grid-template-columns:72px minmax(0,1fr)!important}.asset-record-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;padding-top:0!important}.asset-record-actions button{width:auto!important}}
@media(max-width:760px){.purchase-purpose-grid,.purchase-nonresale-fields{grid-template-columns:1fr!important}.asset-record{grid-template-columns:1fr!important;padding-top:52px!important}.asset-record-thumb{margin:0!important}.asset-card-facts{grid-template-columns:1fr!important}.asset-purchase-link{grid-template-columns:1fr!important}.asset-record-actions{justify-content:stretch!important;flex-wrap:wrap!important}.asset-record-actions button{flex:1 1 120px!important}}

/* v1.4.38 3G-Asset save recovery and non-retail value controls */
.groveos-modal .asset-retail-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.groveos-modal .asset-retail-fields[hidden],.groveos-modal.asset-is-noncommercial .asset-retail-fields{display:none!important}
.groveos-modal .asset-nonretail-value-note{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid rgba(255,118,118,.38);border-radius:14px;background:rgba(104,20,29,.24)}
.groveos-modal .asset-nonretail-value-note[hidden]{display:none!important}
.groveos-modal .asset-nonretail-value-note b{color:#ff9ca6;font-size:1rem}
.groveos-modal .asset-nonretail-value-note span{color:#f2cbd0;line-height:1.45}
.groveos-modal .operational-save-error{margin:0 22px 14px;padding:13px 15px;border:1px solid rgba(255,100,112,.55);border-radius:13px;background:rgba(96,13,25,.88);color:#ffe6e9;font-weight:800;line-height:1.45}
.groveos-modal .operational-save-error[hidden]{display:none!important}
@media(max-width:900px){.groveos-modal .asset-retail-fields{grid-template-columns:1fr}}

/* v1.4.41: span the public non-resale/property-use notice across the complete profile row */
.groveos-public-profile > .g3-property-use-notice{
 grid-column:1 / -1!important;
 justify-self:stretch!important;
 align-self:start!important;
 width:auto!important;
 max-width:none!important;
 min-width:0!important;
 box-sizing:border-box!important;
 margin:0!important;
}
.groveos-public-profile > .g3-property-use-notice p{max-width:none!important}


/* v1.4.42: full-width living collection, readable related headings, and Seed Vault lineage ledger */
.g3-public-collection,
.g3-admin-related-assets{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  justify-self:stretch!important;
}
.g3-admin-related-assets>h3{
  position:relative;
  display:block;
  width:100%;
  margin:24px 0 14px!important;
  padding:10px 14px 12px!important;
  color:#8dffc0!important;
  font-size:1.35rem!important;
  font-weight:900!important;
  letter-spacing:.02em;
  text-shadow:0 0 8px rgba(64,255,148,.95),0 0 22px rgba(37,218,255,.48),0 2px 2px rgba(0,0,0,.9)!important;
  background:linear-gradient(90deg,rgba(35,255,139,.14),rgba(45,174,255,.07),transparent 72%);
  border-left:4px solid #45f59b;
  border-radius:10px;
}
.g3-admin-related-assets>h3::after{
  content:'';
  position:absolute;
  left:14px;
  bottom:4px;
  width:min(240px,42%);
  height:2px;
  background:linear-gradient(90deg,#43ff91,#58d7ff,transparent);
  box-shadow:0 0 10px rgba(67,255,145,.82);
}
.g3-admin-table-wrap td:nth-child(2),
.g3-admin-table-wrap td:last-child{
  text-transform:none!important;
  font-weight:750;
}
.seed-no-retail{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  margin-top:9px;
  padding:6px 10px;
  border:1px solid rgba(255,106,123,.62);
  border-radius:999px;
  background:rgba(104,12,26,.34);
  color:#ffb7c2!important;
  font-weight:900;
  letter-spacing:.03em;
}
.seed-nonretail-indicator{
  display:grid;
  gap:5px;
  margin:0 0 16px;
  padding:15px 18px;
  border:1px solid rgba(255,99,122,.7);
  border-left:5px solid #ff637a;
  border-radius:15px;
  background:linear-gradient(135deg,rgba(104,12,31,.48),rgba(39,8,18,.65));
  box-shadow:0 0 22px rgba(255,72,105,.12);
}
.seed-nonretail-indicator small{color:#ff9cad!important;font-weight:900;letter-spacing:.11em}
.seed-nonretail-indicator b{color:#fff!important;font-size:1.15rem}
.seed-nonretail-indicator span{color:#ffdbe1!important;line-height:1.55}
.seed-use-target{position:relative;display:grid;gap:9px}
.seed-use-target>label{display:grid!important;gap:7px}
.seed-use-target-selected{min-height:68px;border:1px dashed rgba(78,244,159,.38);border-radius:13px;background:rgba(3,24,13,.75)}
.seed-use-target-selected .picker-empty{padding:18px;color:#b7d7c2}
.seed-use-target-selected .picker-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px}
.seed-use-target-selected .picker-selection>div{display:grid;gap:3px}
.seed-use-target-selected .picker-selection small{color:#68f3aa;font-weight:900;letter-spacing:.08em}
.seed-use-target-selected .picker-selection b{color:#fff;font-size:1rem}
.seed-use-target-selected .picker-selection span{color:#c9e6d2}
.seed-use-target-results{
  position:relative;
  z-index:8;
  max-height:320px;
  overflow:auto;
  padding:8px;
  border:1px solid rgba(70,255,160,.48);
  border-radius:14px;
  background:#03170d;
  box-shadow:0 18px 38px rgba(0,0,0,.48);
}
.seed-use-target-results button{
  width:100%;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:10px 12px!important;
  margin:0 0 7px;
  text-align:left!important;
  color:#f4fff7!important;
  background:#082518!important;
  border:1px solid rgba(74,238,151,.25)!important;
  border-radius:11px!important;
}
.seed-use-target-results button:hover{background:#10482f!important;border-color:#55f5a1!important}
.seed-use-target-results button>span{font-size:23px;text-align:center}
.seed-use-target-results button div{display:grid;gap:3px;min-width:0}
.seed-use-target-results button b{color:#fff!important;white-space:normal}
.seed-use-target-results button small{color:#b8ddc5!important;white-space:normal}
.seed-movement-history{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(77,240,158,.34);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(4,28,16,.92),rgba(7,21,31,.9));
}
.seed-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.seed-history-head small{color:#62f2a6;font-weight:900;letter-spacing:.1em}
.seed-history-head h3{margin:4px 0 0!important;color:#f3fff7!important;text-shadow:0 0 16px rgba(72,255,157,.24)}
.seed-history-head>span{padding:7px 10px;border:1px solid rgba(93,235,163,.3);border-radius:999px;color:#bff3d2;background:rgba(0,0,0,.2);font-size:.82rem;font-weight:800}
.seed-history-loading{padding:20px;color:#c0ddca;text-align:center}
.seed-movement-list{display:grid;gap:12px}
.seed-movement-list>article{padding:14px;border:1px solid rgba(87,231,157,.22);border-radius:14px;background:rgba(0,0,0,.2)}
.seed-movement-list>article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.seed-movement-list header div{display:grid;gap:3px}
.seed-movement-list header small{color:#62e9a0;font-weight:900;letter-spacing:.06em}
.seed-movement-list header b{color:#eafff0!important}
.seed-movement-list header strong{color:#ffd279;font-size:1.05rem}
.seed-movement-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}
.seed-movement-facts span{display:grid;gap:3px;padding:9px;border-radius:10px;background:rgba(255,255,255,.045)}
.seed-movement-facts small{color:#9ccdb0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.seed-movement-facts b{color:#fff!important;font-size:.9rem}
.seed-movement-uses{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.seed-movement-uses span{padding:5px 8px;border:1px solid rgba(78,246,158,.3);border-radius:999px;color:#bbf6d2;background:rgba(44,190,108,.08);font-size:.78rem;font-weight:800}
.seed-movement-list p{margin:10px 0 0!important;color:#d2e9da!important}
.seed-derived-assets{margin-top:17px;padding-top:15px;border-top:1px solid rgba(83,234,157,.22)}
.seed-derived-assets h4{color:#8cffbd!important;margin:0 0 10px!important}
.seed-derived-assets>article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(170px,.8fr);gap:14px;align-items:center;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.seed-derived-assets article div{display:grid;gap:2px}
.seed-derived-assets article small{color:#6eeea8;font-weight:900}
.seed-derived-assets article b{color:#fff!important}
.seed-derived-assets article em{color:#b9d6c3}
.seed-derived-assets article span,.seed-derived-assets article strong{color:#d5eddd;text-align:left}
.seed-restriction-notes textarea{min-height:82px}
@media(max-width:800px){
  .seed-history-head,.seed-movement-list>article>header{display:grid}
  .seed-movement-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seed-derived-assets>article{grid-template-columns:1fr}
}
@media(max-width:520px){.seed-movement-facts{grid-template-columns:1fr}}
/* v1.4.43 financial reinvestment and foundation reporting */
.financial-year-grid .reinvestment-card{border-color:#ffd700;background:linear-gradient(145deg,rgba(255,215,0,.12),rgba(7,38,23,.96))}
.financial-year-grid .research-card{border-color:#9d00e4;background:linear-gradient(145deg,rgba(157,0,228,.13),rgba(7,38,23,.96))}
.reinvestment-line,.research-line{display:flex;justify-content:space-between;gap:12px;padding-top:7px;margin-top:5px;border-top:1px solid rgba(255,255,255,.08)}
.reinvestment-line{color:#ffe56a}.research-line{color:#dba7ff}
.flow-class-badge{display:block;margin-top:5px;padding:3px 7px;border:1px solid rgba(255,215,0,.45);border-radius:999px;color:#ffe56a;white-space:nowrap}
.financial-hero-actions .record-reinvestment{border-color:#ffd700;color:#fff4a3;background:rgba(255,215,0,.1)}


/* 1.4.44 Propagation, lineage, and Mother Stock */
.propagation-hero,.mother-stock-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(90,255,160,.3);border-radius:22px;background:linear-gradient(135deg,rgba(7,45,27,.98),rgba(18,12,48,.95));box-shadow:0 0 30px rgba(43,255,151,.09);margin-bottom:22px}.propagation-hero h2,.mother-stock-hero h2{margin:4px 0 8px;color:#f5fff8}.propagation-hero p,.mother-stock-hero p{max-width:900px;color:#bee8ca}.propagation-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.propagation-stat-grid article{padding:18px;border-radius:16px;background:#071d11;border:1px solid rgba(88,255,157,.22);text-align:center}.propagation-stat-grid b{display:block;font-size:1.65rem;color:#75ffb3;margin-top:6px}.propagation-list,.mother-stock-grid{display:grid;gap:16px}.propagation-card,.mother-stock-card{padding:20px;border-radius:18px;background:linear-gradient(145deg,#06180e,#0d1223);border:1px solid rgba(108,255,168,.22);box-shadow:0 10px 28px rgba(0,0,0,.18)}.propagation-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.propagation-card h3,.mother-stock-card h3{margin:4px 0;color:#f4fff7}.propagation-card em,.mother-stock-card em{color:#9ed9b0}.propagation-facts,.mother-stock-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}.propagation-facts span,.mother-stock-facts span{padding:12px;border-radius:12px;background:rgba(3,20,11,.85);border:1px solid rgba(99,255,164,.14)}.propagation-facts small,.mother-stock-facts small{display:block;color:#8fb99b}.propagation-facts b,.mother-stock-facts b{display:block;color:#ecfff2;margin-top:4px}.propagation-source{padding:12px;border-radius:12px;background:rgba(72,40,130,.18);color:#d8c4ff}.propagation-actions{display:flex;justify-content:flex-end;margin-top:14px}.propagation-modal .operational-form{max-width:1100px}.purpose-checks,.restriction-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border-radius:14px;border:1px solid rgba(103,255,166,.22)}.purpose-checks label,.restriction-checks label{display:flex;gap:8px;align-items:center;padding:9px;border-radius:10px;background:#06170d}.propagation-metrics{display:flex;gap:14px;padding:14px;margin:16px 0;border-radius:14px;background:#06170d}.propagation-metrics span{flex:1;text-align:center}.propagation-metrics b{display:block;color:#76ffb2;font-size:1.3rem}.mother-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mother-stock-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.lineage-chain{display:grid;gap:10px}.lineage-chain h3{margin:14px 0 2px;color:#78ffb5}.lineage-chain div{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:12px;background:#07190f;border:1px solid rgba(104,255,167,.18)}.lineage-chain b{text-transform:capitalize;color:#f4fff7}.lineage-chain span{color:#abd7b7}.status-active,.status-ready,.status-completed,.status-failed,.status-quarantined{padding:7px 11px;border-radius:999px;font-weight:700}.status-active,.status-ready,.status-completed{background:rgba(28,180,98,.22);color:#76ffb2}.status-failed,.status-quarantined{background:rgba(224,52,85,.2);color:#ff9caf}@media(max-width:950px){.propagation-stat-grid,.propagation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mother-stock-grid{grid-template-columns:1fr}.purpose-checks,.restriction-checks{grid-template-columns:1fr 1fr}}@media(max-width:620px){.propagation-hero,.mother-stock-hero{align-items:flex-start;flex-direction:column}.propagation-stat-grid,.propagation-facts,.mother-stock-facts,.purpose-checks,.restriction-checks{grid-template-columns:1fr}}

/* 1.4.46 Propagation search, value planning, and Mother Stock controls */
.propagation-profile-picker{position:relative;border:1px solid rgba(34,255,128,.42);border-radius:18px;padding:16px;background:rgba(2,28,15,.72)}
.propagation-profile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.propagation-profile-head label{margin:0}.propagation-profile-head input{width:100%}
.propagation-profile-selected{margin-top:12px}.propagation-profile-selected article,.mother-stock-selected article{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #22f080;border-radius:14px;background:#061f12}
.propagation-profile-selected article>span{font-size:26px}.propagation-profile-selected small,.mother-stock-selected small{display:block;color:#bdebc9;margin-top:4px}
.propagation-profile-results,.mother-stock-search-results{display:grid;gap:8px;max-height:340px;overflow:auto;margin-top:10px;padding:8px;border:1px solid rgba(34,255,128,.35);border-radius:14px;background:#03170d}
.propagation-profile-results button,.mother-stock-search-results button{display:grid;grid-template-columns:auto 1fr;gap:10px;text-align:left;align-items:center;width:100%;padding:11px 13px;border-radius:12px;background:#062518;color:#f6fff9;border:1px solid rgba(34,255,128,.45)}
.propagation-profile-results button:hover,.mother-stock-search-results button:hover{background:#0b3b24;border-color:#52ff9c;box-shadow:0 0 16px rgba(49,255,139,.18)}
.propagation-profile-results button small,.mother-stock-search-results button small{display:block;color:#b7e8c5;margin-top:3px}
.propagation-modal .purpose-checks legend,.propagation-modal .restriction-checks legend{color:#6dffad!important;font-weight:900!important;text-shadow:0 0 8px rgba(40,255,139,.9),0 0 18px rgba(40,255,139,.45);opacity:1!important;padding:0 10px}
.propagation-modal .purpose-checks,.propagation-modal .restriction-checks{border-color:rgba(65,255,154,.5)!important;background:rgba(2,24,13,.6)}
.propagation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.mother-stock-hero{display:flex;justify-content:space-between;gap:20px;align-items:center}
.mother-stock-actions{display:flex;gap:10px;flex-wrap:wrap}.mother-stock-modal .mother-stock-selected{margin:12px 0}
@media(max-width:900px){.propagation-profile-head{grid-template-columns:1fr}.propagation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mother-stock-hero{align-items:flex-start;flex-direction:column}}

/* 1.4.47 3G-Command valuation wiring and Mother Stock search clarity */
.command-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.command-value-grid article{border:1px solid #177742;border-radius:18px;padding:18px;background:linear-gradient(145deg,#062516,#071d14);box-shadow:inset 0 0 24px rgba(35,255,126,.045)}.command-value-grid small{display:block;color:#35ff83;font-weight:800;letter-spacing:.08em}.command-value-grid b{display:block;font-size:clamp(1.55rem,2.7vw,2.4rem);margin:7px 0;color:#fff}.command-value-grid span{display:block;color:#b9d9c3;line-height:1.45}.mother-stock-search-results button{display:grid;gap:4px;width:100%;text-align:left}.mother-stock-search-results button b{font-size:1rem;color:#f7fff9}.mother-stock-search-results button small{color:#b9d9c3;white-space:normal}.mother-stock-selected article{padding:14px;border:1px solid #22df72;border-radius:13px;background:#072718}.mother-stock-selected article b,.mother-stock-selected article small{display:block}.mother-stock-selected article small{margin-top:4px;color:#b9d9c3}@media(max-width:900px){.command-value-grid{grid-template-columns:1fr}}

/* 1.4.48 legacy Seed Vault valuation and propagation-output assets */
.seed-valuation-preview{display:grid;gap:6px;padding:16px;border:1px solid #b59622;border-radius:14px;background:#172814}.seed-valuation-preview small{color:#ffe070;font-weight:800;letter-spacing:.08em}.seed-valuation-preview b{font-size:26px;color:#fff}.seed-valuation-preview span{color:#cde5d4}.propagation-actions{display:flex;gap:10px;flex-wrap:wrap}
/* 1.4.49 multi-item legacy collection intake */
.legacy-intake-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid #18d976;border-radius:24px;background:linear-gradient(135deg,#062b17,#071923 72%,#17152f);margin-bottom:18px}.legacy-intake-hero h2{font-size:34px;margin:4px 0}.legacy-intake-hero p{max-width:900px;margin:0}.legacy-intake-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.legacy-intake-stats article{padding:20px;border:1px solid #176c3d;border-radius:18px;background:#062817}.legacy-intake-stats b{display:block;font-size:28px;margin-top:8px}.legacy-intake-guide{display:grid;grid-template-columns:minmax(240px,.7fr) 1.8fr;gap:20px}.legacy-intake-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.legacy-intake-flow span{padding:12px;border:1px solid #167d44;border-radius:12px;background:#041d10}.legacy-intake-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legacy-intake-summary article{padding:16px;border:1px solid #1b7042;border-radius:14px;background:#041d11}.legacy-intake-summary article span{display:block;margin-top:6px;color:#c7e9d0}.legacy-intake-modal .operational-form{width:min(1320px,96vw)}.legacy-shared{background:linear-gradient(135deg,rgba(10,73,39,.65),rgba(5,28,17,.96))}.legacy-line{border:1px solid #1bc66b;border-radius:20px;background:#031c0f;margin:16px 0;overflow:hidden}.legacy-line>header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#08381f}.legacy-line>header h4{margin:3px 0 0}.legacy-line-basics,.legacy-value-grid{display:grid;grid-template-columns:1.2fr 2fr .7fr 1fr;gap:12px;padding:16px}.legacy-profile-picker{margin:0 16px 16px;padding:15px;border:1px solid #227b49;border-radius:16px;background:#052817}.legacy-profile-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.legacy-profile-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;margin-top:10px;padding:8px;border:1px solid #1d7444;border-radius:12px}.legacy-profile-results button{display:grid;grid-template-columns:auto 1fr;gap:10px;text-align:left;align-items:center}.legacy-profile-results small,.legacy-profile-selected small{display:block;color:#c4e8ce}.legacy-profile-selected{margin-top:10px;padding:12px;border:1px dashed #1d7444;border-radius:12px}.legacy-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #145e36}.legacy-value-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #a28d22;border-radius:14px;background:#1a2712;min-height:76px}.legacy-value-preview b{font-size:24px}.legacy-line>label.full-span{display:block;padding:0 16px 16px}.legacy-intake-error{margin:14px 0;padding:12px;border:1px solid #ff5b6b;border-radius:12px;background:#3b0d14;color:#ffd7dc}@media(max-width:900px){.legacy-intake-stats,.legacy-intake-summary>div,.legacy-intake-flow,.legacy-line-basics,.legacy-value-grid{grid-template-columns:1fr 1fr}.legacy-intake-guide{grid-template-columns:1fr}.legacy-profile-results{grid-template-columns:1fr}}@media(max-width:600px){.legacy-intake-hero{align-items:stretch;flex-direction:column}.legacy-intake-stats,.legacy-intake-summary>div,.legacy-intake-flow,.legacy-line-basics,.legacy-value-grid,.legacy-profile-head{grid-template-columns:1fr}}

.protected-fungal-panel{border:1px solid #8a5cff;background:linear-gradient(135deg,rgba(70,24,110,.35),rgba(4,30,18,.88));border-radius:18px;padding:18px;box-shadow:0 0 24px rgba(138,92,255,.18)}
.protected-fungal-panel>p{color:#d8caff;margin:6px 0 16px}.protected-fungal-chip{border-color:#a978ff!important;color:#e7d9ff!important;box-shadow:0 0 14px rgba(169,120,255,.28)}

/* v1.4.51 intake, tasks, knowledge, access search */
.legacy-intake-modal select,.legacy-intake-modal input[type=date],.legacy-intake-modal input[type=datetime-local]{color:#f3fff6!important;-webkit-text-fill-color:#f3fff6!important;background:#061a0f!important;border:1px solid #21d878!important}.legacy-intake-modal select option{color:#f3fff6!important;background:#03140b!important}.legacy-intake-modal select:invalid{color:#8fcaa4!important}.legacy-intake-modal input[type=date]::-webkit-calendar-picker-indicator,.legacy-intake-modal input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) sepia(1) saturate(5) hue-rotate(80deg);opacity:1;cursor:pointer}.legacy-line-basics{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.legacy-value-grid{grid-template-columns:repeat(4,minmax(170px,1fr))!important}.access-user-search{width:100%;margin:0 0 10px}.tasks-hero{display:flex;justify-content:space-between;align-items:center;padding:24px;border:1px solid #1c9b56;border-radius:24px;background:linear-gradient(120deg,#052515,#10172c)}.task-board{display:grid;gap:12px;margin-top:18px}.task-card{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid #176a3d;border-radius:18px;background:#031b0f}.task-card.priority-urgent{border-color:#ff5b6e}.task-card.priority-high{border-color:#f3c84b}.task-icon{font-size:30px;text-align:center}.knowledge-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px}.knowledge-library-grid article{padding:16px;border:1px solid #176a3d;border-radius:16px;background:#031b0f}.knowledge-library-grid h3{color:#72ffad;text-shadow:0 0 12px rgba(75,255,160,.35)}
@media(max-width:900px){.legacy-line-basics,.legacy-value-grid{grid-template-columns:1fr!important}.tasks-hero{align-items:flex-start;gap:12px;flex-direction:column}}

/* 1.4.52 Knowledge and task interface hardening */
.knowledge-hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.knowledge-card{position:relative;border-color:var(--knowledge-color)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--knowledge-color) 35%,transparent),0 0 22px color-mix(in srgb,var(--knowledge-color) 18%,transparent)}.knowledge-card:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;border-radius:16px 0 0 16px;background:var(--knowledge-color);box-shadow:0 0 16px var(--knowledge-color)}.knowledge-card-head{display:flex;justify-content:space-between;align-items:center}.knowledge-card-head small{color:var(--knowledge-color);font-weight:800;text-shadow:0 0 10px var(--knowledge-color)}.knowledge-color-dot{width:12px;height:12px;border-radius:50%;background:var(--knowledge-color);box-shadow:0 0 14px var(--knowledge-color)}.knowledge-card-actions{display:flex;gap:8px;margin-top:14px}.knowledge-modal select,.task-modal select{color:#f4fff7!important;-webkit-text-fill-color:#f4fff7!important;background:#04180d!important;border:1px solid #26d979!important;text-shadow:0 0 8px rgba(112,255,174,.42)}.knowledge-modal select option,.task-modal select option{color:#f4fff7!important;background:#03140b!important}.knowledge-public-switch,.task-postpone-option,.task-email-option{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:14px 0!important;padding:14px!important;border:1px solid #258b53!important;border-radius:14px!important;background:#062416!important;color:#effff4!important}.task-postpone-option span,.task-email-option span{display:grid;gap:3px}.task-postpone-option b,.task-email-option b{color:#8dffb8;text-shadow:0 0 10px rgba(72,255,145,.45)}.task-postpone-option small,.task-email-option small{color:#c8ead3!important}.task-assignee-picker{position:relative}.task-assignee-picker>label{display:grid;gap:7px}.task-assignee-selected{padding:10px 12px;margin-top:7px;border:1px solid #1b7342;border-radius:10px;background:#04180d;color:#8dffb8}.task-assignee-results{position:absolute;z-index:100;left:0;right:0;max-height:280px;overflow:auto;padding:8px;border:1px solid #29d978;border-radius:12px;background:#03140b;box-shadow:0 18px 45px rgba(0,0,0,.5)}.task-assignee-results button{display:grid;width:100%;gap:2px;padding:10px;text-align:left;color:#f1fff5;background:transparent;border:0;border-bottom:1px solid #164d30}.task-assignee-results button:hover{background:#0d4a2a}.task-assignee-results small{color:#a8d9b8}.task-modal label,.task-modal .modal-head small{color:#ecfff2;text-shadow:0 0 8px rgba(90,255,155,.35)}


/* 1.4.53 task assignment and Non-GMO controls */
.gmo-profile-panel{border:1px solid #18e877;border-radius:16px;padding:16px;background:linear-gradient(135deg,rgba(10,55,30,.82),rgba(3,22,13,.96));box-shadow:0 0 22px rgba(24,232,119,.12)}
.gmo-profile-panel>div:first-child{display:grid;gap:4px;margin-bottom:12px}.gmo-profile-panel b,.gmo-profile-panel label{color:#f4fff7;text-shadow:0 0 8px rgba(57,255,143,.28)}.gmo-profile-panel small{color:#bfe9cd}
.g3-non-gmo-badge{display:inline-flex;align-items:center;gap:10px;margin:12px 0;padding:10px 16px;border:1px solid #39ff8f;border-radius:999px;background:rgba(7,61,31,.9);color:#eafff1;box-shadow:0 0 10px #19e874,0 0 28px rgba(25,232,116,.35);text-transform:uppercase;letter-spacing:.06em}.g3-non-gmo-badge b{color:#76ffae;text-shadow:0 0 9px #39ff8f}.g3-non-gmo-badge span{font-size:.78rem;color:#d5ffe4}
.task-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.task-toggle-card{position:relative;display:grid!important;grid-template-columns:28px 1fr;align-items:center;gap:14px;min-height:88px;padding:16px!important;border:1px solid #1bdc70!important;border-radius:16px;background:linear-gradient(135deg,rgba(5,42,22,.94),rgba(3,25,14,.96));cursor:pointer;box-shadow:inset 0 0 0 1px rgba(83,255,151,.04)}.task-toggle-card input{position:absolute!important;opacity:0!important;pointer-events:none}.task-toggle-mark{width:24px;height:24px;border:2px solid #36ef88;border-radius:7px;background:#03180d;box-shadow:0 0 10px rgba(54,239,136,.2)}.task-toggle-card input:checked+.task-toggle-mark{background:#21db70;box-shadow:0 0 13px rgba(54,239,136,.7)}.task-toggle-card input:checked+.task-toggle-mark:after{content:'✓';display:grid;place-items:center;height:100%;color:#02170c;font-weight:900}.task-toggle-card b{display:block;color:#7dffb3;text-shadow:0 0 9px rgba(57,255,143,.38);font-size:1rem}.task-toggle-card small{display:block;margin-top:5px;color:#d6f6e1;line-height:1.45}.task-assignee-results>span{display:block;padding:12px;color:#ffc5c5;background:rgba(91,12,22,.28);border-radius:10px}.task-assignee-results button{width:100%;text-align:left}.task-assignee-results button b{color:#f4fff7}.task-assignee-results button small{color:#bfe9cd}
@media(max-width:760px){.task-permission-grid{grid-template-columns:1fr}}

.task-section{margin-top:18px;padding:18px;border:1px solid #176a3d;border-radius:20px;background:rgba(3,27,15,.72)}
.task-due-grid,.task-custom-recurrence{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.task-modal input[type=date],.task-modal input[type=time]{color:#f4fff7!important;-webkit-text-fill-color:#f4fff7!important;background:#04180d!important;border:1px solid #26d979!important}
.task-modal input[type=date]::-webkit-calendar-picker-indicator,.task-modal input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) sepia(1) saturate(8) hue-rotate(80deg);opacity:1;cursor:pointer}
.task-custom-recurrence{grid-column:1/-1;padding:14px;border:1px solid #1c8c50;border-radius:14px;background:#051f12}
@media(max-width:760px){.task-due-grid,.task-custom-recurrence{grid-template-columns:1fr}}
/* 1.4.56 task/calendar usability */
.grove-calendar .calendar-grid{grid-auto-rows:minmax(116px,1fr);align-items:stretch}.grove-calendar .calendar-cell{min-height:116px;height:100%;justify-content:flex-start;text-align:left}.grove-calendar .calendar-cell.muted{visibility:hidden}.calendar-empty-label{margin-top:auto;opacity:.45}.calendar-head>div:last-child,.calendar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.activity-record-link{display:flex!important;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid rgba(85,255,145,.45);border-radius:13px;background:rgba(7,35,19,.75);color:#fff!important;text-decoration:none!important;box-shadow:0 0 18px rgba(45,255,110,.09)}.activity-record-link:hover{border-color:#65ff9d;box-shadow:0 0 24px rgba(45,255,110,.22)}.activity-record-link small{color:#b8d9c4}.activity-record-link span{color:#69ff9d;font-weight:900;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.task-card-actions{display:flex;gap:8px;align-items:center}.task-due-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-custom-recurrence{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid rgba(100,255,150,.25);border-radius:15px;background:rgba(0,0,0,.15)}.task-custom-recurrence[hidden]{display:none!important}.task-modal input[type=date],.task-modal input[type=time]{color-scheme:dark;min-height:52px}.task-modal select{color:#f5fff7!important;-webkit-text-fill-color:#f5fff7!important;background:#061a0f!important}.task-modal select option{color:#f5fff7!important;background:#061a0f!important}.task-activity-card{border-color:rgba(97,190,255,.35)!important;background:radial-gradient(circle at 100% 0,rgba(71,151,255,.12),transparent 48%),rgba(0,0,0,.18)!important}@media(max-width:760px){.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr!important}.calendar-cell.muted{display:none}.task-due-grid,.task-custom-recurrence{grid-template-columns:1fr}.calendar-head{align-items:flex-start!important;flex-direction:column}.calendar-actions{justify-content:flex-start}}
/* 1.4.57 Operational Inventory + Brother Label Data Merge */
.materials-hero,.labels-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px;border:1px solid #19d873;border-radius:24px;background:linear-gradient(115deg,#062b18,#0c1d2f 70%,#20163b);margin-bottom:18px}.materials-hero h2,.labels-hero h2{margin:4px 0 6px;font-size:30px}.materials-hero>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.material-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.material-stats article{padding:18px;border:1px solid #146f42;border-radius:18px;background:#082718}.material-stats small{display:block;color:#43ff91;font-weight:800;text-transform:uppercase}.material-stats b{font-size:28px}.material-record{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center}.material-icon{font-size:34px;text-align:center}.material-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.material-facts span{padding:8px 12px;border:1px solid #176b43;border-radius:12px;background:#061f13}.material-facts small{display:block;color:#62e99d}.material-reorder{display:inline-block;margin-top:10px;color:#ffd75c;text-shadow:0 0 12px #ffb800}.material-form{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-list{display:grid;gap:10px}.movement-list article{display:grid;grid-template-columns:1fr auto;gap:6px;padding:14px;border:1px solid #176b43;border-radius:14px}.movement-list small{grid-column:1/-1;color:#a8d9ba}.label-export-panel{margin-bottom:18px}.label-export-grid{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:12px;align-items:end}.label-help{margin-top:16px;padding:14px;border:1px dashed #2aa96a;border-radius:14px;color:#c9f8da}.label-preview .financial-table td small{word-break:break-all}.groveos-wrap select,.groveos-modal select{color:#f7fff9!important;background:#061a0f!important;border-color:#19d873!important;text-shadow:0 0 7px rgba(94,255,156,.35)}.groveos-wrap select option,.groveos-modal select option{color:#f7fff9!important;background:#03140b!important}.groveos-wrap select:invalid,.groveos-modal select:invalid{color:#b8d9c2!important}@media(max-width:900px){.material-stats{grid-template-columns:1fr 1fr}.material-record{grid-template-columns:48px 1fr}.material-record .actions{grid-column:1/-1}.label-export-grid{grid-template-columns:1fr}.materials-hero,.labels-hero{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.material-stats,.material-form{grid-template-columns:1fr}}
.purchase-receiving-status{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #25e87d;border-radius:999px;font-weight:800;text-transform:capitalize;background:#061b10;color:#eafff1;text-shadow:0 0 8px rgba(72,255,151,.45)}
.purchase-receiving-status.status-received,.purchase-receiving-status.status-reconciled,.purchase-receiving-status.status-closed{border-color:#65f6a0;background:#12361f}
.purchase-receiving-status.status-cancelled{border-color:#ff6685;background:#35111a;color:#ffd9e1}
.purchase-receiving-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.purchase-receiving-modal .form-grid{grid-template-columns:1fr}}


/* 1.4.59 recovery, diagnostics, field operations, and command-center hardening */
.workspace-error{display:grid;gap:10px;padding:24px;border:1px solid #ff5577;background:rgba(95,8,27,.38);color:#ffdbe3;border-radius:14px}.workspace-error b{color:#ff8ca4;font-size:18px;text-shadow:0 0 12px rgba(255,70,110,.7)}
.timeline.system-error,.activity-card.system-error{border-color:#ff416c!important;background:linear-gradient(135deg,rgba(100,4,28,.75),rgba(35,5,15,.9))!important;box-shadow:0 0 22px rgba(255,40,90,.2)}
.timeline.system-error b,.activity-card.system-error h4{color:#ff7594!important}
.alerts-hero,.settings-hero{padding:28px;border:1px solid #1ee875;border-radius:22px;background:linear-gradient(135deg,#052817,#11192f)}
.alert-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.alert-metric-grid article{padding:20px;border:1px solid #18c96a;border-radius:16px;background:#062617}.alert-metric-grid b{display:block;font-size:30px}.alert-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid rgba(59,230,131,.22)}.alert-row small{display:block;color:#b7eac9}
.scan-result{margin-top:14px}.scan-hit{padding:20px;border:1px solid #25e57a;border-radius:16px;background:#052b19}.scan-hit h3{font-size:24px;margin:5px 0}.tracker-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.tracker-snapshot>div{padding:15px;border:1px solid #1abf65;border-radius:12px;background:#052718}.tracker-snapshot small{display:block;color:#6cff9d}.tracker-info-button{margin-top:6px}
.calendar-task-icons{display:flex;gap:3px;flex-wrap:wrap;margin:4px 0}.calendar-task-icons i{font-style:normal;font-size:15px;filter:drop-shadow(0 0 5px rgba(78,255,148,.6))}
.settings-user-search{width:100%;margin-bottom:12px}.settings-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:380px;overflow:auto}.settings-user-list label,.settings-role-list label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #167c49;border-radius:10px;background:#052316}.settings-user-list small{display:block;color:#acd6bb}.settings-role-list{display:flex;flex-wrap:wrap;gap:10px}
.archive-button,.danger,[data-arc]{border-color:#ff5a63!important;color:#ffbac0!important;background:rgba(104,9,20,.42)!important}.archive-button:hover,.danger:hover,[data-arc]:hover{background:#9c1426!important;color:#fff!important;box-shadow:0 0 14px rgba(255,55,80,.5)}
.activity-specific h3,.section-title h3{color:#8affb3;text-shadow:0 0 12px rgba(48,255,125,.5)}
@media(max-width:800px){.alert-metric-grid,.tracker-snapshot,.settings-user-list{grid-template-columns:1fr}}

/* 1.4.60 critical recovery and diagnostics */
.activity-report-card.system-error-card,.activity-card.system-error-card{border:1px solid #ff496c!important;background:linear-gradient(135deg,rgba(90,8,24,.92),rgba(24,4,12,.96))!important;box-shadow:0 0 20px rgba(255,48,91,.24)!important}
.activity-report-card.system-error-card small,.activity-report-card.system-error-card b{color:#ff8ca3!important;text-shadow:0 0 8px rgba(255,73,108,.7)}
.profile-editor-section{display:block}.full-fields[hidden]{display:none!important}.full-fields:not([hidden]) .full-profile-section{display:block!important}
.alert-row small{text-transform:none}.alert-row small::first-letter{text-transform:uppercase}
.archive-button,.danger,[data-archive-knowledge],[data-arc]{border-color:#ff496c!important;color:#ffdce4!important;background:#4a0818!important}
/* 1.4.61 stabilization, tracker snapshots, and quick acquisition */
.tag-row-actions{display:flex;flex-direction:column;gap:7px;min-width:118px}.tag-row-actions button:last-child{border-color:#55d9ff!important;color:#d8f7ff!important;background:rgba(7,68,88,.35)!important}.tag-tracker-snapshot{padding:8px 2px 24px}.tag-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0 24px}.tag-snapshot-grid article{padding:14px;border:1px solid rgba(73,255,151,.35);border-radius:14px;background:rgba(3,28,15,.8)}.tag-snapshot-grid small{display:block;color:#58ff9d;text-transform:uppercase;letter-spacing:.08em}.tag-snapshot-grid b{display:block;margin-top:5px;color:#fff;overflow-wrap:anywhere}.tracker-history-list{display:grid;gap:10px}.tracker-history-list article{padding:12px 14px;border-left:4px solid #55d9ff;background:rgba(4,25,18,.8);border-radius:10px}.profile-editor-section.quick-profile-section .acquisition-status-banner{background:linear-gradient(135deg,rgba(106,73,0,.34),rgba(18,46,24,.88));border-color:#f0c541}.workspace-error{box-shadow:0 0 24px rgba(255,62,96,.18)}

/* 1.4.62 TAP, weather, and settings */
.tap-profile-panel{border:1px solid #43f28b;border-radius:18px;padding:18px;background:linear-gradient(135deg,rgba(17,87,49,.38),rgba(4,24,13,.92));box-shadow:0 0 24px rgba(50,255,139,.12);display:grid;gap:14px}.tap-profile-panel>div:first-child{display:grid;gap:5px}.tap-profile-panel>div:first-child b{color:#70ffad;text-shadow:0 0 12px rgba(70,255,173,.55);font-size:1.05rem}.tap-profile-panel>div:first-child small{color:#d9ffe8}.tap-enable-toggle{display:flex!important;gap:12px!important;align-items:center!important;border:1px solid #2b9f5d;border-radius:14px;padding:12px!important;background:#061d10}.tap-enable-toggle input{width:20px!important;height:20px!important;accent-color:#49f58f}.weather-hero,.alerts-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #268958;border-radius:24px;padding:24px;background:linear-gradient(120deg,#052414,#0b1b2c 70%,#171635)}.weather-summary-grid,.alert-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0}.weather-summary-grid article,.alert-metric-grid article{border:1px solid #1f8050;border-radius:16px;padding:18px;background:#062415}.weather-summary-grid small,.alert-metric-grid small{color:#3dff8c;font-weight:800}.weather-summary-grid b,.alert-metric-grid b{font-size:1.8rem}.freeze-metric{border-color:#62c8ff!important;box-shadow:0 0 18px rgba(98,200,255,.18)}.tap-row{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center}.tap-row .tap-icon{font-size:2rem;text-align:center}.tap-row>div:nth-child(2){display:grid;gap:4px}.tap-row span{color:#d7ffe6}.tap-freeze{border-color:#68cbff!important;background:linear-gradient(90deg,rgba(45,143,218,.18),rgba(4,25,14,.9))}.tap-frost{border-color:#a8e9ff!important}.tap-actions{display:flex;gap:8px;flex-wrap:wrap}.weather-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.weather-period-grid article{border:1px solid #21794c;border-radius:16px;padding:16px;background:#061f12;display:grid;gap:7px}.weather-period-grid article b{font-size:1.7rem}.weather-period-grid article span{color:#66f7a3;font-weight:700}.weather-period-grid article p{margin:0;color:#d9e9df}.weather-alerts article{border:1px solid #f49b38;background:#2a1808;border-radius:12px;padding:12px;margin-top:10px;display:grid;gap:4px}.settings-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-bottom:18px}.settings-toggle-grid label{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:15px!important;border:1px solid #258b56;border-radius:14px;background:#061d10}.settings-toggle-grid input{width:20px!important;height:20px!important;accent-color:#4cf291}.settings-toggle-grid span{display:grid;gap:4px}.settings-toggle-grid b{color:#66f7a3;text-shadow:0 0 10px rgba(102,247,163,.35)}.settings-toggle-grid small{color:#d7e9dd}@media(max-width:760px){.weather-hero,.alerts-hero{align-items:stretch;flex-direction:column}.tap-row{grid-template-columns:42px 1fr}.tap-actions{grid-column:1/-1}.weather-period-grid{grid-template-columns:1fr}}


/* 1.4.63 operational intake, seed intelligence, TAP/HAP, diagnostics, and weather calendar */
.legacy-intake-bottom-add{display:grid;gap:7px;justify-items:center;padding:18px;margin-top:14px;border:1px dashed #20dc78;border-radius:16px;background:rgba(7,54,30,.55)}
.legacy-intake-bottom-add .add-legacy-line{min-width:260px;font-size:15px}.legacy-intake-bottom-add small{color:#bfead0}
.seed-status-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.seed-status-badge{display:inline-flex!important;width:auto!important;min-height:30px!important;padding:5px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em;background:#071d13!important;color:#dfffea!important;border:1px solid #168a4d!important}.seed-expiry-badge{border-color:#f0b72e!important;color:#ffe192!important}.seed-age-badge{color:#b7d8c4}.seed-weight-badge{border-color:#31b6ff!important;color:#a9e4ff!important}.seed-non-gmo{box-shadow:0 0 14px rgba(54,255,125,.42);color:#73ff9d!important}.seed-no-retail{border-color:#ff6969!important;color:#ffaaaa!important}.seed-sale-status{border-color:#d8b94a!important;color:#ffe38b!important}
.temperature-alert-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hap-section{border-color:#ff7138!important;background:linear-gradient(145deg,rgba(78,20,5,.42),rgba(4,31,18,.88))!important}.hap-section .panel-head small,.heat-metric small{color:#ff9b68!important}.hap-row{border-color:#ff7138!important}.heat-metric{border-color:#ff7138!important}.settings-threshold-note{margin-top:12px;padding:13px 15px;border-left:4px solid #40e68a;background:#071f15;border-radius:10px;display:grid;gap:4px}.settings-threshold-note span{color:#c9ead5}
.calendar-day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.calendar-weather-mini{font-size:10px;color:#9ee7ff;background:rgba(8,38,50,.72);border:1px solid #277b93;border-radius:8px;padding:3px 5px;white-space:nowrap}.daily-weather-card{display:grid;gap:5px;margin:12px 0 16px;padding:14px 16px;border:1px solid #2ea3c9;border-radius:12px;background:linear-gradient(135deg,#082a31,#082116)}.daily-weather-card span{color:#bdeeff}
.log-card:has(.log-card-head b:first-child){transition:.2s}.log-card.system-error,.log-card[data-log-type="system_error"]{border:2px solid #ff355d!important;background:linear-gradient(135deg,rgba(93,7,27,.82),rgba(26,5,12,.94))!important;box-shadow:0 0 20px rgba(255,34,78,.24)!important}.log-card.system-error .log-card-head b,.log-card[data-log-type="system_error"] .log-card-head b{color:#ff7892!important;text-shadow:0 0 10px rgba(255,45,85,.65)}
@media(max-width:900px){.temperature-alert-split{grid-template-columns:1fr}.calendar-weather-mini{font-size:9px}}


/* 1.4.64 weather, profile alert procedures, and access administration */
.profile-alert-procedure-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.profile-alert-procedure-grid .tap-profile-panel,.profile-alert-procedure-grid .hap-profile-panel{padding:18px;border-radius:18px;display:grid;gap:14px}
.tap-profile-panel{border:1px solid #34c8ff;background:linear-gradient(145deg,rgba(7,64,93,.68),rgba(1,29,25,.92));box-shadow:inset 0 0 24px rgba(52,200,255,.08)}
.tap-profile-panel>div>b{color:#8ee9ff;text-shadow:0 0 12px rgba(52,200,255,.65)}
.hap-profile-panel{border:1px solid #ff7a35;background:linear-gradient(145deg,rgba(98,31,10,.66),rgba(28,20,6,.92));box-shadow:inset 0 0 24px rgba(255,96,32,.1)}
.hap-profile-panel>div>b{color:#ffad73;text-shadow:0 0 12px rgba(255,96,32,.65)}
.weather-hero,.weather-actions,.weather-metric-grid,.weather-period-grid{display:flex;gap:14px}.weather-hero{justify-content:space-between;align-items:center;margin-bottom:18px}.weather-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.weather-metric-grid article,.weather-period-grid article{border:1px solid #17643d;background:#062417;padding:16px;border-radius:16px}.weather-metric-grid article b{font-size:24px;display:block}.weather-period-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.weather-period-grid article{display:grid;gap:8px}.weather-period-grid article p{font-size:12px;opacity:.82}.weather-alert-row{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid rgba(91,239,151,.18)}.weather-error{border-color:#ff5370!important;background:#351016!important;color:#ffd4dc}.threshold-editor{margin-bottom:18px}.tap-cold,.tap-freeze{border-color:#35cfff!important}.hap-hot{border-color:#ff7a35!important}.effective-access-list{display:grid;gap:10px}.effective-access-user{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px;border:1px solid #1e7045;border-radius:14px;background:#062819}.effective-access-user.is-suspended{border-color:#ff5370;background:#331018}.effective-access-user em{font-style:normal;font-weight:800;color:#ff9bad}.settings-form textarea[name=public_welcome_content]{min-height:180px}.settings-threshold-note{margin-top:12px}
@media(max-width:900px){.profile-alert-procedure-grid,.weather-metric-grid{grid-template-columns:1fr 1fr}.weather-hero{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.profile-alert-procedure-grid,.weather-metric-grid{grid-template-columns:1fr}.effective-access-user{grid-template-columns:1fr auto}}

/* 1.4.65 intake, alert, media, and selection refinements */
.profile-alert-procedure-grid.full-span{grid-column:1/-1!important;width:100%!important;max-width:none!important;justify-self:stretch!important}
.profile-alert-procedure-grid .tap-profile-panel,.profile-alert-procedure-grid .hap-profile-panel{min-width:0;width:100%}
.groveos-wrap ::selection,.groveos-modal ::selection{background:#16b85f!important;color:#fff!important;text-shadow:0 0 7px rgba(255,255,255,.75)}
.groveos-wrap input::selection,.groveos-wrap textarea::selection,.groveos-modal input::selection,.groveos-modal textarea::selection{background:#0fbf65!important;color:#fff!important}
.legacy-profile-first{order:-20;margin-bottom:16px;border:2px solid rgba(78,239,148,.45)!important;box-shadow:0 0 22px rgba(44,242,139,.12)}
.packet-weight-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #58dca0;border-radius:14px;background:linear-gradient(135deg,rgba(6,67,39,.88),rgba(3,31,19,.92))}
.packet-weight-fields[hidden]{display:none!important}
.legacy-gmo-panel{margin-top:15px;padding:16px;border:1px solid #2df18a;border-radius:16px;background:linear-gradient(135deg,rgba(2,66,35,.92),rgba(2,28,16,.95));box-shadow:0 0 20px rgba(45,241,138,.12)}
.legacy-gmo-panel>b,.legacy-gmo-panel div>b{color:#6dffac;text-shadow:0 0 10px rgba(70,255,160,.38)}
.legacy-gmo-panel small{display:block;color:#b8dbc4;margin-top:4px}
.legacy-commercial-classification{padding:12px!important;border:2px solid #f1c44e!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(88,63,4,.55),rgba(36,25,2,.7))!important;box-shadow:0 0 18px rgba(255,204,62,.14)}
.legacy-commercial-classification select{font-weight:900!important;color:#fff7c6!important}
.knowledge-media-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:18px;padding:16px;border:1px solid rgba(90,240,155,.34);border-radius:18px;background:linear-gradient(135deg,#07371f,#03180e)}
.knowledge-image-preview{height:160px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(105,255,170,.5);border-radius:15px;background:#02140a}
.knowledge-image-preview img{width:100%;height:100%;object-fit:cover}.knowledge-image-preview span{display:grid;text-align:center;font-weight:900;color:#69f7a5}.knowledge-image-preview small{font-size:10px;color:#a9cab5}
@media(max-width:760px){.profile-alert-procedure-grid{grid-template-columns:1fr!important}.packet-weight-fields,.knowledge-media-row{grid-template-columns:1fr}.knowledge-image-preview{height:210px}}

/* 1.4.66 profile semantics, acquisition layout, and tracker clarity */
.profile-access-acquisition-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.profile-access-acquisition-layout>.access-control-grid{grid-column:1;display:block}
.profile-access-acquisition-layout>.access-control-grid>label{display:block;margin-bottom:12px}
.profile-access-acquisition-layout>.access-control-grid .access-state-panel{margin-top:10px}
.profile-access-acquisition-layout>.acquisition-inline-panel{grid-column:2;border:1px solid rgba(240,197,65,.42);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(67,48,4,.28),rgba(4,31,17,.92));min-width:0}
.profile-access-acquisition-layout>.acquisition-inline-panel .section-title{margin:0 0 10px}
.profile-access-acquisition-layout>.acquisition-inline-panel .form-grid{grid-template-columns:1fr 1fr}
.profile-access-acquisition-layout>.acquisition-inline-panel .acquisition-status-banner{margin-bottom:14px}
.profile-access-acquisition-layout>.profile-use-control{grid-column:1/-1;margin-top:0}
.tag-thumb-wrap.tag-image-open{appearance:none;border:0!important;background:transparent!important;padding:0!important;margin:0!important;display:block!important;cursor:zoom-in;overflow:visible}
.asset-tag-thumb{width:68px;height:68px;transition:transform .18s ease,box-shadow .18s ease;transform-origin:center}
.tag-image-open:hover .asset-tag-thumb,.tag-image-open:focus-visible .asset-tag-thumb{transform:scale(1.12);box-shadow:0 0 24px rgba(77,255,157,.48)}
.groveos-image-lightbox{position:fixed;inset:0;z-index:1000000;background:rgba(0,8,4,.88);backdrop-filter:blur(9px);display:grid;place-items:center;padding:32px}
.groveos-image-lightbox figure{margin:0;max-width:min(840px,90vw);max-height:88vh;display:grid;gap:12px;justify-items:center}
.groveos-image-lightbox img{max-width:100%;max-height:78vh;border-radius:22px;border:1px solid #49ff97;box-shadow:0 0 48px rgba(53,255,142,.3)}
.groveos-image-lightbox figcaption{color:#effff5;font-weight:800;font-size:18px;text-shadow:0 0 10px rgba(73,255,151,.55)}
.groveos-image-lightbox>.x{position:fixed;top:24px;right:28px;width:48px;height:48px;border-radius:14px;background:#071d12!important;color:#fff!important;border:1px solid #49ff97!important;font-size:28px!important}
.tag-status,.tracker-status{display:inline-block;font-weight:900;letter-spacing:.03em;text-transform:capitalize}
.tag-status-available,.tracker-status-available{color:#62ff9e!important;text-shadow:0 0 8px rgba(64,255,143,.72),0 0 18px rgba(64,255,143,.38)}
.tag-status-assigned,.tracker-status-assigned{color:#c98cff!important;text-shadow:0 0 8px rgba(185,92,255,.8),0 0 18px rgba(185,92,255,.42)}
.tag-status-damaged,.tag-status-lost,.tag-status-retired,.tracker-status-damaged,.tracker-status-lost,.tracker-status-retired{color:#ff7b87!important;text-shadow:0 0 8px rgba(255,67,91,.65)}
.tracker-info-modal{background:rgba(0,12,6,.96)!important}
.tracker-info-modal .modal-head h2,.tracker-info-modal .modal-head p,.tracker-info-modal .tracker-history-note h3,.tracker-info-modal .tracker-history-note p{color:#effff5!important}
.tracker-info-modal .tracker-snapshot>div{background:linear-gradient(145deg,#07321e,#041c12)!important;border-color:#32eb85!important;box-shadow:inset 0 0 18px rgba(40,215,116,.08)}
.tracker-info-modal .tracker-snapshot small{color:#72ffab!important;font-weight:800}
.tracker-info-modal .tracker-snapshot b{color:#f2fff6!important;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.tracker-info-modal .tracker-history-note{background:#062518!important;border-color:#2adf7d!important}
@media(max-width:980px){.profile-access-acquisition-layout{grid-template-columns:1fr}.profile-access-acquisition-layout>.access-control-grid,.profile-access-acquisition-layout>.acquisition-inline-panel{grid-column:1}.profile-access-acquisition-layout>.acquisition-inline-panel .form-grid{grid-template-columns:1fr}}
.asset-gmo-panel{border:1px solid rgba(73,255,151,.36);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(4,39,22,.86),rgba(3,25,14,.96))}
.asset-gmo-panel>div:first-child{margin-bottom:12px}.asset-gmo-panel h3{margin:3px 0 5px;color:#74ffad}.asset-gmo-panel p{margin:0;color:#c9ead6}.asset-gmo-panel .form-grid{grid-template-columns:1fr 1fr}.asset-gmo-panel .form-grid label:last-child{grid-column:1/-1}
@media(max-width:760px){.asset-gmo-panel .form-grid{grid-template-columns:1fr}.asset-gmo-panel .form-grid label:last-child{grid-column:1}}

/* 1.4.67 reports, access layout, and alert title repair */
.profile-access-acquisition-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%;align-items:start}
.profile-access-acquisition-layout>.access-control-grid{grid-column:1!important;min-width:0;width:100%}
.profile-access-acquisition-layout>.acquisition-inline-panel{grid-column:2!important;min-width:0;width:100%}
.profile-access-acquisition-layout>.profile-use-control{grid-column:1/-1!important;width:100%}
.profile-alert-procedure-grid .tap-profile-panel>div:first-child,.profile-alert-procedure-grid .hap-profile-panel>div:first-child{display:grid;gap:7px}
.profile-alert-procedure-grid .tap-profile-panel>div:first-child small,.profile-alert-procedure-grid .hap-profile-panel>div:first-child small{display:block;line-height:1.45}
.completion-split.completion-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.seed-completion-queue{display:grid;gap:8px}
.seed-completion-row{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left!important;padding:12px 14px!important;border:1px solid rgba(95,242,154,.32)!important;border-radius:13px!important;background:#062417!important}
.seed-completion-row span{display:grid;gap:4px;min-width:0}.seed-completion-row b{color:#effff4}.seed-completion-row small{color:#abd8ba;overflow-wrap:anywhere}.seed-completion-row strong{color:#67ffa4;text-shadow:0 0 10px rgba(73,255,151,.45)}
@media(max-width:1100px){.completion-split.completion-triple{grid-template-columns:1fr 1fr}.completion-split.completion-triple>div:last-child{grid-column:1/-1}}
@media(max-width:980px){.profile-access-acquisition-layout{grid-template-columns:1fr!important}.profile-access-acquisition-layout>.access-control-grid,.profile-access-acquisition-layout>.acquisition-inline-panel{grid-column:1!important}}
@media(max-width:720px){.completion-split.completion-triple{grid-template-columns:1fr}.completion-split.completion-triple>div:last-child{grid-column:auto}}

/* 1.4.69 seed-record clarity */
.seed-gmo-panel{border:1px solid #39ff88;border-radius:16px;padding:16px;background:linear-gradient(135deg,rgba(0,80,42,.32),rgba(3,20,11,.94));box-shadow:0 0 20px rgba(57,255,136,.12)}
.seed-gmo-panel>div:first-child{display:grid;gap:4px;margin-bottom:12px}.seed-gmo-panel b{color:#69ffab;text-shadow:0 0 10px rgba(105,255,171,.45)}
.g3-related-seed-table td:first-child strong,.g3-related-seed-table td:first-child small{display:block}.g3-related-seed-table td:first-child small{margin-top:5px}.g3-related-seed-table td{vertical-align:top}.g3-seed-meta-chip{display:block;color:#69ffab;font-weight:800;margin-bottom:5px}.g3-related-seed-table td small{display:block;color:#c8d9ce}

/* 1.4.70 completion queues and title-case navigation */
.completion-load-more{width:100%;margin-top:10px;border-color:#35e98b;background:#072515;color:#ecfff4;font-weight:800}.completion-load-more:hover{box-shadow:0 0 18px rgba(53,233,139,.32)}

/* 1.4.71 dedicated Knowledge Library import/export laboratory */
.knowledge-import-center{margin:20px 0;border-color:#63e6ff;background:linear-gradient(135deg,rgba(4,35,23,.98),rgba(23,12,46,.96))}.knowledge-import-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:stretch}.knowledge-bundle-builder,.knowledge-import-drop{border:1px solid rgba(99,230,255,.42);border-radius:18px;padding:18px;background:rgba(1,20,12,.76)}.knowledge-bundle-builder label{display:grid;gap:8px}.knowledge-import-confirm{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(104,245,154,.35);border-radius:14px;margin-top:12px}.knowledge-import-confirm input{width:20px;height:20px;flex:0 0 auto}.knowledge-import-results{display:grid;gap:10px;margin-top:16px;max-height:620px;overflow:auto}.knowledge-import-results article{display:grid;gap:5px;padding:13px 15px;border:1px solid rgba(104,245,154,.35);border-radius:13px;background:rgba(4,31,19,.88)}.knowledge-import-results article.bad{border-color:#ff5f76;background:rgba(72,9,20,.72)}.knowledge-import-results article small{display:block}.knowledge-dryrun-summary{padding:14px;border:1px solid #63e6ff;border-radius:13px;color:#d9fbff;background:rgba(0,52,61,.42)}@media(max-width:900px){.knowledge-import-grid{grid-template-columns:1fr}}

/* v1.4.77 Profile Intelligence admin wiring */
.profile-intelligence-primary{border:1px solid rgba(123,78,255,.75);box-shadow:0 0 28px rgba(123,78,255,.18);margin-bottom:20px}.profile-schema-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0 18px}.profile-schema-status>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(150,120,255,.3);border-radius:10px;background:rgba(60,35,110,.18)}.profile-schema-status span{font-family:monospace;overflow-wrap:anywhere}.profile-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.profile-tool-grid article{padding:16px;border:1px solid rgba(120,255,190,.2);border-radius:12px;background:rgba(5,24,20,.45)}.profile-tool-grid article h3{margin-top:0}.profile-tool-grid .profile-tool-featured{border-color:rgba(155,105,255,.65);background:linear-gradient(135deg,rgba(58,26,95,.55),rgba(4,35,28,.55))}.profile-v2-import-box{margin-top:18px;padding-top:18px;border-top:1px solid rgba(155,105,255,.35)}

/* v1.4.78 Companion Relationship Applicability */
#groveos-app .companion-applicability-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:14px;padding:16px;border:1px solid rgba(181,128,255,.45);border-radius:16px;background:linear-gradient(145deg,rgba(59,22,91,.38),rgba(2,25,14,.72));box-shadow:0 12px 28px rgba(0,0,0,.18)}
#groveos-app .companion-applicability-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#groveos-app .companion-applicability-head small{color:#d8bdff;font-weight:850;letter-spacing:.08em}
#groveos-app .companion-applicability-head h4{margin:4px 0 0;color:#fff}
#groveos-app .companion-status-badge{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(211,174,255,.55);border-radius:999px;background:rgba(116,61,171,.34);color:#f5eaff;font-weight:800;white-space:nowrap}
#groveos-app .companion-rationale-panel,#groveos-app .companion-links-panel{grid-column:1/-1}
#groveos-app .companion-specialized-note,#groveos-app .companion-restricted-note{grid-column:1/-1;padding:11px 13px;border-left:4px solid #b889ff;border-radius:9px;background:rgba(137,82,194,.16);color:#eadbff}
#groveos-app .plant-form[data-companion-status="standalone"] .companion-applicability-panel{border-color:rgba(86,213,255,.55);background:linear-gradient(145deg,rgba(16,66,91,.38),rgba(2,25,14,.72))}
#groveos-app .plant-form[data-companion-status="specialized_habitat"] .companion-applicability-panel{border-color:rgba(103,238,157,.55);background:linear-gradient(145deg,rgba(11,77,45,.38),rgba(2,25,14,.72))}
#groveos-app .plant-form[data-companion-status="restricted_companion"] .companion-applicability-panel{border-color:rgba(255,151,96,.58);background:linear-gradient(145deg,rgba(103,43,15,.4),rgba(2,25,14,.72))}
.g3-related-profiles.companion-strategy{margin-top:16px;padding:16px;border:1px solid rgba(181,128,255,.34);border-radius:14px;background:rgba(37,14,61,.26)}
.g3-related-profiles.companion-strategy h4{margin:0 0 10px;color:#f0dfff!important}
.g3-related-profiles.companion-strategy.status-standalone,.g3-related-profiles.companion-strategy.status-collection_specimen{border-color:rgba(96,200,255,.32);background:rgba(20,59,78,.25)}
.g3-related-profiles.companion-strategy.status-specialized_habitat{border-color:rgba(101,239,155,.3);background:rgba(10,66,38,.24)}
@media(max-width:760px){#groveos-app .companion-applicability-panel{grid-template-columns:1fr}#groveos-app .companion-applicability-head{display:grid}.companion-status-badge{justify-self:start}}

/* v1.4.90 iPhone Safari public Profile containment and responsive repair */
.groveos-public-profile,
.groveos-public-profile *,
.g3-knowledge-profile,
.g3-knowledge-profile *,
.groveos-protected,
.groveos-protected *,
.g3-profile-navigator,
.g3-profile-navigator *{box-sizing:border-box}

.groveos-public-profile,
.g3-knowledge-profile,
.groveos-protected,
.g3-profile-navigator{max-width:100%;min-width:0}

.groveos-public-profile > *,
.groveos-public-profile .profile-sections > *,
.groveos-public-profile .public-section > *,
.g3-knowledge-profile > *,
.g3-knowledge-profile section > *{min-width:0;max-width:100%}

.groveos-public-profile img,
.groveos-public-profile video,
.groveos-public-profile iframe,
.groveos-public-profile svg,
.g3-knowledge-profile img,
.g3-knowledge-profile video,
.g3-knowledge-profile iframe,
.g3-knowledge-profile svg{max-width:100%;height:auto}

.groveos-public-profile h1,
.groveos-public-profile h2,
.groveos-public-profile h3,
.groveos-public-profile h4,
.groveos-public-profile p,
.groveos-public-profile li,
.groveos-public-profile a,
.groveos-public-profile span,
.groveos-public-profile em,
.groveos-public-profile strong,
.groveos-public-profile code,
.g3-knowledge-profile h1,
.g3-knowledge-profile h2,
.g3-knowledge-profile h3,
.g3-knowledge-profile p,
.g3-knowledge-profile li,
.g3-knowledge-profile a,
.g3-knowledge-profile span,
.g3-knowledge-profile em,
.g3-knowledge-profile strong,
.g3-knowledge-profile code{overflow-wrap:anywhere;word-break:normal}

.groveos-public-profile pre,
.g3-knowledge-profile pre{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap}

@media(max-width:767px){
 .groveos-public-profile,
 .g3-knowledge-profile,
 .groveos-protected,
 .g3-profile-navigator{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
 }
 .groveos-public-profile{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  padding:18px!important;
  border-radius:20px!important;
 }
 .groveos-public-profile .profile-hero-image{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  aspect-ratio:16 / 10!important;
  max-height:440px!important;
  border-radius:16px!important;
 }
 .groveos-public-profile .profile-image-placeholder{min-height:230px!important}
 .groveos-public-profile .profile-image-placeholder span{font-size:58px!important}
 .groveos-public-profile .profile-hero-copy{
  grid-column:1!important;
  width:100%!important;
  padding:4px 2px 8px!important;
 }
 .groveos-public-profile .profile-hero-copy>span{
  letter-spacing:.1em!important;
  line-height:1.5!important;
 }
 .groveos-public-profile .profile-hero-copy h1{
  font-size:clamp(30px,10vw,44px)!important;
  line-height:1.04!important;
 }
 .groveos-public-profile .profile-scientific-name{
  display:block!important;
  width:100%!important;
  font-size:17px!important;
  line-height:1.45!important;
 }
 .groveos-public-profile .profile-hero-intro,
 .groveos-public-profile .profile-hero-intro p{
  font-size:16px!important;
  line-height:1.68!important;
 }
 .groveos-public-profile .profile-read-more,
 .groveos-public-profile .g3-admin-edit-profile{
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
 }
 .groveos-public-profile .public-profile-nav{
  grid-column:1!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;
  gap:8px!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
 }
 .groveos-public-profile .public-profile-nav a{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  padding:10px 9px!important;
  white-space:normal!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
 }
 .groveos-public-profile .g3-profile-gallery{
  grid-column:1!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  padding:0!important;
 }
 .groveos-public-profile .g3-profile-gallery img{
  height:auto!important;
  aspect-ratio:1 / 1!important;
 }
 .groveos-public-profile .profile-sections{
  grid-column:1!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
 }
 .groveos-public-profile .profile-sections section{
  width:100%!important;
  min-width:0!important;
  padding:16px!important;
  border-radius:14px!important;
 }
 .groveos-public-profile .profile-sections h3{
  font-size:clamp(21px,6vw,28px)!important;
  line-height:1.18!important;
 }
 .groveos-public-profile .g3-fact-line{
  grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;
 }
 .groveos-public-profile .g3-climate-range,
 .groveos-public-profile .climate-range-grid,
 .groveos-public-profile .g3-growth-grid,
 .groveos-public-profile .g3-public-systems,
 .groveos-public-profile .g3-feature-reasons,
 .groveos-public-profile .g3-myco-method-grid,
 .groveos-public-profile .g3-myco-calc-grid,
 .groveos-public-profile .g3-myco-results{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
 }
 .groveos-public-profile .g3-data-card,
 .groveos-public-profile .g3-system-public-card,
 .groveos-public-profile .g3-feature-reason,
 .groveos-public-profile .g3-myco-method,
 .groveos-public-profile .g3-myco-calculator{
  min-width:0!important;
  max-width:100%!important;
 }
 .groveos-public-profile .g3-myco-calculator{padding:15px!important}
 .groveos-public-profile .g3-hydro-targets li{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
 .groveos-public-profile .g3-hydro-targets span{text-align:left!important}
 .groveos-public-profile .g3-myco-calculate{
  width:100%!important;
  min-height:48px!important;
  justify-content:center!important;
 }
 .groveos-public-profile .g3-knowledge-links{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
 }
 .groveos-public-profile .g3-knowledge-links .knowledge-chip{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  justify-content:center!important;
  white-space:normal!important;
  text-align:center!important;
  border-radius:14px!important;
 }
 .groveos-public-profile .g3-subsection,
 .groveos-public-profile .g3-related-profiles,
 .groveos-public-profile .g3-comparison-idea,
 .groveos-public-profile .g3-property-use-notice{
  width:100%!important;
  max-width:100%!important;
  padding:14px!important;
 }
 .groveos-public-profile .g3-public-collection,
 .groveos-public-profile .g3-admin-related-assets{
  grid-column:1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-top:18px!important;
  padding:15px!important;
  border-radius:18px!important;
 }
 .groveos-public-profile .g3-public-collection-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
 }
 .groveos-public-profile .g3-related-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
 }
 .groveos-public-profile .g3-profile-quick-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
 }
 .groveos-public-profile .g3-profile-quick-actions a{
  width:100%!important;
  min-height:46px!important;
  justify-content:center!important;
  text-align:center!important;
 }
 .groveos-public-profile .g3-related-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
 }
 .groveos-public-profile .g3-admin-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-inline:contain;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
 }
 .groveos-public-profile .g3-admin-table-wrap table{
  width:max-content!important;
  min-width:720px!important;
  margin:0!important;
 }
 .g3-profile-navigator{
  padding:14px!important;
  border-radius:18px!important;
 }
 .g3-profile-navigator .guide-hero-compact{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  padding:16px!important;
 }
 .g3-profile-navigator .guide-back,
 .g3-profile-navigator .guide-hero-compact h2,
 .g3-profile-navigator .guide-tools,
 .g3-profile-navigator .guide-categories{
  min-width:0!important;
  max-width:100%!important;
 }
 .g3-profile-navigator .guide-tools{
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
 }
 .g3-profile-navigator .guide-tools>*{
  grid-column:1!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
 }
 .g3-profile-navigator .guide-search,
 .g3-profile-navigator button,
 .g3-profile-navigator select,
 .g3-profile-navigator a{
  min-height:48px!important;
  font-size:16px!important;
 }
 .g3-knowledge-profile{
  padding:18px!important;
  border-radius:20px!important;
 }
 .g3-knowledge-profile h1{
  font-size:clamp(30px,10vw,44px)!important;
  line-height:1.05!important;
 }
 .g3-knowledge-profile section{
  width:100%!important;
  min-width:0!important;
  padding:15px!important;
 }
 .g3-knowledge-profile .g3-knowledge-links{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
 }
 .g3-knowledge-profile .knowledge-chip{
  width:100%!important;
  min-width:0!important;
  justify-content:center!important;
  white-space:normal!important;
  text-align:center!important;
  border-radius:14px!important;
 }
 .groveos-protected{
  padding:20px!important;
  border-radius:18px!important;
 }
 .groveos-protected input,
 .groveos-protected button{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  font-size:16px!important;
 }
}

@media(max-width:767px){
 .g3-ios-public .groveos-public-profile,
 .g3-ios-public .g3-knowledge-profile,
 .g3-ios-public .groveos-protected,
 .g3-ios-public .g3-profile-navigator{
  padding-left:max(14px,env(safe-area-inset-left))!important;
  padding-right:max(14px,env(safe-area-inset-right))!important;
  padding-bottom:max(16px,env(safe-area-inset-bottom))!important;
 }
}

@media(max-width:390px){
 .groveos-public-profile{padding-top:13px!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important;gap:14px!important}
 .groveos-public-profile .profile-sections section{padding:14px!important}
 .groveos-public-profile .g3-profile-gallery{grid-template-columns:minmax(0,1fr)!important}
 .groveos-public-profile .g3-related-metrics{grid-template-columns:minmax(0,1fr)!important}
 .g3-profile-navigator{padding:10px!important}
 .g3-profile-navigator .guide-hero-compact{padding:13px!important}
 .g3-knowledge-profile{padding:14px!important}
}

/* iPhone landscape is wider than normal phone breakpoints but much shorter. */
@media(orientation:landscape) and (max-height:520px) and (max-width:950px){
 .g3-ios-public .groveos-public-profile{
  grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;
  gap:16px!important;
  padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
 }
 .g3-ios-public .groveos-public-profile .profile-hero-image{
  grid-column:1!important;
  aspect-ratio:4 / 5!important;
  max-height:calc(var(--g3-public-visual-height,100vh) - 40px)!important;
 }
 .g3-ios-public .groveos-public-profile .profile-hero-copy{grid-column:2!important;padding:6px!important}
 .g3-ios-public .groveos-public-profile .profile-hero-copy h1{font-size:clamp(28px,5vw,42px)!important}
 .g3-ios-public .groveos-public-profile .public-profile-nav,
 .g3-ios-public .groveos-public-profile .g3-profile-gallery,
 .g3-ios-public .groveos-public-profile .profile-sections,
 .g3-ios-public .groveos-public-profile .g3-property-use-notice,
 .g3-ios-public .groveos-public-profile .g3-public-collection,
 .g3-ios-public .groveos-public-profile .g3-admin-related-assets{grid-column:1/-1!important}
 .g3-ios-public .g3-profile-navigator,
 .g3-ios-public .g3-knowledge-profile,
 .g3-ios-public .groveos-protected{
  padding-left:max(14px,env(safe-area-inset-left))!important;
  padding-right:max(14px,env(safe-area-inset-right))!important;
 }
}
