/* Root & Row v12.59, marketability foundation */
:root{--market-blue:#65a3a8}
.market-mode-pill{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-control,8px);background:var(--panel2);color:var(--text);cursor:pointer;text-align:left}
.market-mode-pill svg{width:17px;height:17px;color:var(--sage-light)}.market-mode-pill span{display:grid;gap:1px}.market-mode-pill b{font-size:10px}.market-mode-pill small{font-size:9px;color:var(--text-dim)}
.market-nav-group{display:contents}.market-nav-hidden{display:none!important}.market-nav-soft{opacity:.72}.market-nav-soft:hover{opacity:1}
.market-onboard-bg{position:fixed;inset:0;z-index:1200;display:none;place-items:center;padding:18px;background:rgba(7,11,9,.78);backdrop-filter:blur(12px)}.market-onboard-bg.open{display:grid}
.market-onboard{width:min(760px,100%);max-height:min(820px,94vh);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg,0 18px 50px rgba(0,0,0,.35));padding:22px}
.market-onboard-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}.market-onboard-head .brand-mark{width:48px;height:48px;flex:none}.market-onboard h2{margin:0;font-size:25px}.market-onboard p{margin:5px 0 0;color:var(--text-muted);font-size:12px}
.market-step{margin-top:18px}.market-step h3{margin:0 0 9px;font-size:13px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel2);cursor:pointer;transition:.15s ease;text-align:left;color:var(--text)}.mode-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--sage) 45%,var(--line))}.mode-card.active{border-color:var(--sage);box-shadow:inset 0 0 0 1px var(--sage);background:color-mix(in srgb,var(--sage) 10%,var(--panel2))}.mode-card svg{width:25px;height:25px;color:var(--sage-light)}.mode-card b{display:block;margin:8px 0 4px}.mode-card small{display:block;color:var(--text-muted);font-size:9px;line-height:1.45}
.market-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.market-field{display:grid;gap:5px}.market-field.full{grid-column:1/-1}.market-field label{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.market-field input,.market-field select,.market-field textarea{width:100%;min-height:39px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg,var(--panel2));color:var(--text);padding:8px 10px}.market-actions{display:flex;justify-content:space-between;gap:8px;margin-top:20px}.market-actions>div{display:flex;gap:8px}
.market-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--sage) 32%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--sage) 9%,var(--panel)),var(--panel));margin-bottom:12px}.market-banner h3{margin:0;font-size:13px}.market-banner p{margin:3px 0 0;font-size:10px;color:var(--text-muted)}
.space-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.space-tab{border:1px solid var(--line);background:var(--panel2);color:var(--text-muted);padding:7px 10px;border-radius:999px;font-size:9px;cursor:pointer}.space-tab.active{background:var(--sage);border-color:var(--sage);color:#fff}
.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.space-card{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:13px;min-height:145px}.space-card-head{display:flex;justify-content:space-between;gap:8px}.space-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--sage) 13%,var(--panel2));color:var(--sage-light)}.space-icon svg{width:20px;height:20px}.space-type{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.space-card h4{margin:8px 0 3px;font-size:13px}.space-card p{margin:0;color:var(--text-muted);font-size:9px}.space-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:11px}.space-stat{padding:7px;border-radius:8px;background:var(--panel2)}.space-stat b{display:block;font-size:11px}.space-stat span{font-size:8px;color:var(--text-dim)}.space-menu{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px}
.planting-ledger{display:grid;gap:7px}.planting-row{display:grid;grid-template-columns:38px minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.planting-glyph{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--sage) 13%,var(--panel));font-size:18px}.planting-row b{display:block;font-size:10px}.planting-row small{display:block;font-size:8px;color:var(--text-dim)}.planting-badge{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--teal) 12%,var(--panel));font-size:8px;color:var(--teal-light,var(--teal))}
.relevance-note{padding:9px 10px;border-left:3px solid var(--sage);background:color-mix(in srgb,var(--sage) 7%,var(--panel));font-size:9px;color:var(--text-muted);border-radius:0 8px 8px 0;margin:10px 0}.advanced-toggle{margin-top:7px}.advanced-fields{display:none;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.advanced-fields.open{display:block}
.mode-orchard .garden-priority{order:2}.mode-garden .orchard-priority{order:2}.mode-balanced .orchard-priority,.mode-balanced .garden-priority{order:initial}
@media(max-width:1000px){.space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mode-grid,.market-form-grid,.space-grid{grid-template-columns:1fr}.market-field.full{grid-column:auto}.market-onboard{padding:16px}.planting-row{grid-template-columns:38px 1fr auto}.planting-row .planting-space,.planting-row .planting-detail{display:none}.market-banner{align-items:flex-start;flex-direction:column}.market-actions{align-items:stretch;flex-direction:column}.market-actions>div{display:grid;grid-template-columns:1fr 1fr}}
