.ops-nav-group { display:flex; flex-direction:column; gap:var(--sp-2); }
.ops-nav { max-height:calc(100vh - 2rem); overflow-y:auto; overscroll-behavior:contain; }
.ops-nav-group[hidden] { display:none; }
.ops-nav-group>span { font-size:.8125rem; color:var(--text-soft); padding:var(--sp-5) var(--sp-3) var(--sp-2); font-weight:600; }
.ops-mobile-section { display:none; }
.growth-heading { display:flex; gap:var(--sp-4); flex-wrap:wrap; justify-content:space-between; align-items:flex-start; }
.growth-heading h1 { margin-bottom:var(--sp-2); }
.growth-toolbar { display:flex; align-items:end; flex-wrap:wrap; gap:var(--sp-4); margin-block:var(--sp-6); }
.growth-toolbar .gg-field { flex:1; min-width:160px; }
.growth-toolbar .btn { margin-bottom:0; }
.growth-section { padding-block:var(--sp-6); border-top:1px solid var(--border); }
.growth-section h2 { font-size:1.875rem; margin-bottom:var(--sp-4); }
.growth-section h3 { margin-block:var(--sp-5) var(--sp-3); font-size:1.5rem; }
fieldset.growth-section { min-width:0; border:0; border-top:1px solid var(--border); padding-inline:0; }
.growth-summary { display:flex; flex-wrap:wrap; gap:var(--sp-6); padding-block:var(--sp-5); border-block:1px solid var(--border); margin-block:var(--sp-5); }
.growth-summary dt { font-size:.875rem; color:var(--text-soft); }
.growth-summary dd { font-family:var(--font-serif); font-size:2rem; margin-top:var(--sp-2); font-variant-numeric:tabular-nums; }
.growth-thread { display:grid; gap:var(--sp-5); margin-block:var(--sp-5); }
.growth-message { border:1px solid var(--border-strong); padding:var(--sp-5); border-radius:14px; background:var(--bg-surface); max-width:75ch; overflow-wrap:anywhere; }
.growth-message[data-direction="outbound"] { margin-left:var(--sp-8); background:var(--gold-bg); border-color:var(--gold-border); }
.growth-message p { white-space:pre-wrap; margin-block:var(--sp-3); }
.growth-message header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:var(--sp-3); color:var(--text-soft); font-size:.875rem; }
.growth-preview { padding:var(--sp-5); background:var(--bg-surface); border:1px solid var(--border-strong); border-radius:14px; margin-block:var(--sp-5); }
.growth-preview p { white-space:pre-wrap; overflow-wrap:anywhere; }
.growth-state { color:var(--text-soft); font-size:.875rem; }
.growth-warning { color:var(--danger); }
.growth-media-choices { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:var(--sp-4); margin-block:var(--sp-4); }
.growth-media-choices label { border:1px solid var(--border); padding:var(--sp-3); border-radius:8px; font-size:.875rem; }
.growth-media-choices img,.growth-media-choices video { width:100%; aspect-ratio:1; object-fit:contain; background:var(--bg-surface); margin-bottom:var(--sp-2); }
.growth-media-choices input { accent-color:var(--gold); }
.growth-preserve { white-space:pre-wrap; overflow-wrap:anywhere; }
.growth-number { font-variant-numeric:tabular-nums; }
.growth-inline-list { display:flex; flex-wrap:wrap; gap:var(--sp-3); }
.growth-inline-list a { color:var(--gold-light); }
.growth-controls { display:flex; flex-wrap:wrap; gap:var(--sp-3); margin-block:var(--sp-4); }
.growth-controls .gg-field { flex:1; min-width:140px; }
.growth-calendar-day { margin-block:var(--sp-6); }
.growth-calendar-day>h2 { font-size:1.5rem; margin-block:var(--sp-4); }
.growth-result { font-size:.875rem; color:var(--text-soft); padding-block:var(--sp-2); overflow-wrap:anywhere; }
.growth-balance { font-family:var(--font-serif); font-size:1.75rem; }
.growth-note { max-width:70ch; color:var(--text-soft); margin-block:var(--sp-3); }
.growth-mobile-scroll { overflow:auto; }
.commerce-table td .btn { white-space:nowrap; }
@media(max-width:800px) {
 .ops-mobile-section { display:flex; }.ops-nav { display:none; }
 .ops-layout { padding-top:0; }.growth-message[data-direction="outbound"] { margin-left:var(--sp-4); }
 .growth-toolbar { align-items:stretch; }.growth-toolbar .btn { align-self:end; }
}
