/* ═══ MONETIZE — styles for the Business page, checkout and badges ═══ */
.badge-amber { background: var(--clay-lt); color: #92400E; }
.mn-tag { margin-left: 6px; }
.lc-top .mn-tag { margin-left: 0; }
.mn-card-actions { margin-top: var(--s2); }

/* checkout / sheets */
.mn-sum { border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; background: var(--surface); }
.mn-sum-row { display: flex; justify-content: space-between; gap: var(--s3); padding: 10px var(--s4); font-size: 14px; border-bottom: 1px solid var(--border); }
.mn-sum-row:last-child { border-bottom: 0; }
.mn-sum-row span { color: var(--text-secondary); min-width: 0; }
.mn-sum-row b { white-space: nowrap; }
.mn-sum-row.total { background: var(--gray-50); font-size: 15px; }
.mn-sum-row.total span { color: var(--gray-900); font-weight: 700; }
.mn-wallet { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); padding: 12px var(--s4); background: var(--sprout-lt); border-radius: var(--r-md); font-size: 13px; color: var(--leaf); }
.mn-wallet span { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.mn-err { color: #B91C1C; font-size: 13px; font-weight: 600; min-height: 18px; text-align: center; }
.mn-demo { font-size: 12px; color: var(--text-tertiary); text-align: center; }
.mn-done { text-align: center; padding: var(--s4) 0; display: flex; flex-direction: column; gap: var(--s2); align-items: center; color: var(--text-secondary); }
.mn-done > .ico { width: 56px; height: 56px; color: #16A34A; }
.mn-done-amt { font-size: 30px; font-weight: 800; color: var(--gray-900); }
.mn-done-ref { font-size: 12px; color: var(--text-tertiary); }
.mn-item { display: flex; align-items: center; gap: var(--s3); }
.mn-item > .ico { font-size: 30px; color: var(--leaf); }
.mn-item small, .mn-sub { color: var(--text-secondary); font-size: 12px; line-height: 1.45; }
.mn-opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s2); }
.mn-opt { position: relative; cursor: pointer; }
.mn-opt input { position: absolute; opacity: 0; inset: 0; }
.mn-opt span { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 6px; border: 1.5px solid var(--border); border-radius: var(--r-md); font-size: 14px; }
.mn-opt small { color: var(--text-secondary); font-size: 12px; }
.mn-opt input:checked + span { border-color: var(--sprout); background: var(--sprout-lt); }
.mn-opt input:focus-visible + span { outline: 2px solid var(--sprout); outline-offset: 2px; }

/* plans */
.mn-plan .card-body { display: flex; flex-direction: column; gap: var(--s3); height: 100%; }
.mn-plan h3 { font-size: 18px; font-weight: 800; color: var(--gray-900); }
.mn-plan-ico { width: 44px; height: 44px; border-radius: var(--r-md); background: var(--sprout-lt); color: var(--leaf); display: flex; align-items: center; justify-content: center; font-size: 24px; }
.mn-price { font-size: 30px; font-weight: 800; color: var(--gray-900); }
.mn-price span { font-size: 13px; font-weight: 600; color: var(--text-tertiary); }
.mn-price.sm { font-size: 20px; }
.mn-price s { font-size: 13px; font-weight: 500; color: var(--text-tertiary); margin-left: 6px; }
.mn-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; flex: 1; }
.mn-list li { display: flex; gap: 8px; font-size: 13px; line-height: 1.4; color: var(--text-secondary); }
.mn-list li .ico { color: #16A34A; margin-top: 2px; font-size: 15px; }
.mn-actions { display: flex; flex-wrap: wrap; gap: var(--s2); }
.mn-active { display: flex; align-items: center; gap: var(--s3); padding: 10px var(--s3); background: var(--sprout-lt); color: var(--leaf); border-radius: var(--r-md); font-size: 13px; line-height: 1.4; }
.mn-active > .ico { font-size: 20px; flex-shrink: 0; }
.mn-active .btn { margin-left: auto; flex-shrink: 0; }
.mn-stack { display: flex; flex-direction: column; gap: var(--s3); }
.mn-h { font-size: 14px; font-weight: 800; color: var(--gray-900); margin: var(--s5) 0 var(--s3); }
.mn-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--s4); align-items: start; margin-bottom: var(--s4); }
.mn-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--s3); }
.mn-filters { display: flex; gap: var(--s3); margin-bottom: var(--s4); flex-wrap: wrap; }
.mn-filters .form-group { min-width: 150px; flex: 1; max-width: 220px; }
.biz-page .tab-panel > div > .info-box { margin-bottom: var(--s4); }
#page-business .tab-panel > div > .info-box { margin-bottom: var(--s4); }
#page-business .card + .card { margin-top: var(--s4); }
#page-business .grid-auto > .card + .card { margin-top: 0; }
#page-business .tab-bar { margin-top: var(--s4); }
.mn-plain { margin: 0 0 var(--s3) var(--s5); font-size: 13px; color: var(--text-secondary); line-height: 1.6; }

/* trades */
.mn-trade-top { display: flex; justify-content: space-between; align-items: center; gap: var(--s3); flex-wrap: wrap; }
.mn-trade-amt { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 16px; }
.mn-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s2); }
.mn-step { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--text-tertiary); }
.mn-step span { width: 24px; height: 24px; border-radius: 50%; background: var(--gray-100); display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
.mn-step.done { color: var(--leaf); } .mn-step.done span { background: var(--sprout); color: #fff; }
.mn-step.bad { color: #B91C1C; } .mn-step.bad span { background: var(--harvest-lt); color: #B91C1C; }
.mn-events { font-size: 12px; color: var(--text-secondary); }
.mn-events summary { cursor: pointer; font-weight: 600; padding: 4px 0; }
.mn-events div { padding: 3px 0; } .mn-events small { color: var(--text-tertiary); margin-left: 6px; }

/* group buys, loads, alerts */
.mn-bar { height: 10px; background: var(--gray-100); border-radius: var(--r-full); overflow: hidden; }
.mn-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--sprout), var(--leaf)); border-radius: var(--r-full); }
.mn-bar-lbl { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-secondary); }
.mn-route { display: flex; align-items: center; gap: var(--s2); font-size: 16px; color: var(--gray-900); }
.mn-route .ico { color: var(--route); }
.mn-facts { display: flex; gap: var(--s4); flex-wrap: wrap; font-size: 12px; color: var(--text-secondary); }
.mn-facts span { display: inline-flex; align-items: center; gap: 5px; }
.mn-alerts { display: flex; flex-direction: column; gap: var(--s2); margin-top: var(--s4); }
.mn-alert { display: flex; align-items: center; gap: var(--s3); flex-wrap: wrap; padding: 10px var(--s3); border: 1px solid var(--border); border-radius: var(--r-md); font-size: 13px; }
.mn-alert > div { flex: 1; min-width: 180px; }
.mn-alert small { color: var(--text-secondary); }

/* sponsor card */
.mn-sponsor { position: relative; display: flex; align-items: center; gap: var(--s4); padding: var(--s4); margin: var(--s3) 0; border: 1px solid #F3DDA6; background: var(--clay-lt); border-radius: var(--r-lg); }
.mn-sponsor-tag { position: absolute; top: -9px; left: 14px; background: #B45309; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; padding: 2px 8px; border-radius: var(--r-full); }
.mn-sponsor-body { flex: 1; min-width: 0; font-size: 13px; color: #78350F; }
.mn-sponsor-h { font-size: 14px; font-weight: 700; color: #451A03; margin-top: 2px; }
.mn-sponsor p { margin: 4px 0 0; line-height: 1.45; color: #78350F; }
.mn-sponsor .btn { flex-shrink: 0; }
@media (max-width: 520px) { .mn-sponsor { flex-direction: column; align-items: flex-start; } }

/* locked + partner + revenue */
.mn-locked .card-body { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--s3); padding: var(--s8) var(--s5); max-width: 520px; margin: 0 auto; }
.mn-locked .card-body > .ico { width: 44px; height: 44px; color: var(--leaf); }
.mn-locked h3 { font-size: 20px; font-weight: 800; }
.mn-locked p { color: var(--text-secondary); font-size: 14px; line-height: 1.5; }
.mn-locked .mn-list { text-align: left; align-self: stretch; flex: none; }
.mn-hbar { display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: var(--s3); padding: 6px 0; font-size: 13px; }
.mn-hbar > div { height: 10px; background: var(--gray-100); border-radius: var(--r-full); overflow: hidden; }
.mn-hbar i { display: block; height: 100%; border-radius: var(--r-full); }
.mn-hbar.inline { grid-template-columns: minmax(70px, 1fr) auto; padding: 0; min-width: 160px; }
.mn-hbar b { white-space: nowrap; }

/* Farm Market detail buttons + checkout above the Farm Market overlay */
#modal-monet .modal-overlay { z-index: 10005; }
.fm-btn-order { background: #14261A; color: #fff; }
.fm-btn-escrow { background: var(--surface); color: #14261A; border: 1.5px solid #14261A; }
.mn-matches { display: flex; flex-wrap: wrap; gap: 6px; }
.mn-cta { display: flex; align-items: center; gap: var(--s4); padding: var(--s4); margin-bottom: var(--s4); background: var(--clay-lt); border: 1px solid #F3DDA6; border-radius: var(--r-lg); }
.mn-cta-ico { width: 40px; height: 40px; border-radius: var(--r-md); background: var(--clay-lt); color: #B45309; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.mn-cta-body { flex: 1; min-width: 0; }
.mn-cta-body b { font-size: 14px; color: #451A03; }
.mn-cta-body p { margin: 2px 0 0; font-size: 12px; color: #78350F; line-height: 1.45; }
.mn-cta-btns { flex-shrink: 0; }
@media (max-width: 560px) { .mn-cta { flex-wrap: wrap; } .mn-cta-btns { width: 100%; } .mn-cta-btns .btn { width: 100%; } }

.mn-link { background: none; border: 0; padding: 0; font: inherit; font-weight: 700; color: var(--leaf); text-decoration: underline; cursor: pointer; }
