@media (max-width:610px) {
  .top-actions .quiet-button { font-size: 0; }
  .top-actions .quiet-button span, .top-actions .quiet-button span::after { display: none; }
  .top-actions .quiet-button::after { content: '◉'; font-size: 14px; }
}

.news-grid p b { color: var(--ink); display: block; font: 500 9px 'DM Mono', monospace; letter-spacing: .7px; margin-bottom: 5px; }
.source-link { color: var(--ink); font: 600 10px 'DM Mono', monospace; text-decoration: none; }
.source-link:hover { text-decoration: underline; }
.daily-plan .source-link { color: var(--ink); }
.source-note { color: var(--muted); font: 9px 'DM Mono', monospace; line-height: 1.6; margin: 24px 0 0; }
.traction-grid { display: grid; gap: 17px; grid-template-columns: 1.1fr 1.1fr .85fr; margin-top: 18px; }
.baseline-card, .core-explore-card, .proof-card { background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow); padding: 21px; }
.baseline-card { display: flex; flex-direction: column; justify-content: space-between; }
.traction-grid h2 { font-size: 17px; letter-spacing: -.7px; line-height: 1.3; margin: 8px 0; }
.traction-grid p:not(.card-label) { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 0; }
.baseline-footer { align-items: end; border-top: 1px solid var(--line); display: flex; justify-content: space-between; margin-top: 20px; padding-top: 14px; }
.baseline-progress { color: var(--muted); display: grid; font: 9px 'DM Mono', monospace; gap: 5px; min-width: 125px; }
.baseline-progress b { color: var(--ink); font-size: 19px; font-weight: 500; }
.baseline-progress i { background: var(--line); display: block; height: 4px; overflow: hidden; width: 100%; }
.baseline-progress em { background: var(--lime); display: block; height: 100%; transition: width .2s ease; width: 33.333%; }
.core-explore-card { display: flex; flex-direction: column; }
.mix-row { border-top: 1px solid var(--line); display: grid; gap: 8px; margin: auto 0 15px; padding-top: 14px; }
.mix-row span { color: var(--muted); display: grid; font: 9px 'DM Mono', monospace; gap: 6px; grid-template-columns: 7px 1fr auto; align-items: center; }
.mix-row i { background: var(--ink); height: 7px; width: 7px; }
.mix-row span:nth-child(2) i { background: var(--lime); }
.mix-row span:nth-child(3) i { background: #d2a63e; }
.mix-row b { color: var(--ink); font-weight: 500; }
.proof-card { background: var(--dark); color: var(--paper); }
.proof-card .card-label, .proof-card p:not(.card-label) { color: #c3cdc0; }
.proof-card h2 { color: var(--paper); }
.proof-card .action-button { margin-top: 16px; }
.proof-symbol { background: var(--lime); clip-path: polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%); color: var(--ink); display: grid; font-size: 16px; height: 30px; margin-bottom: 17px; place-items: center; width: 30px; }
#process-dialog { max-width: 515px; }
.process-dialog-inner { padding: 31px; }
.share-card { background: var(--dark); color: var(--paper); margin: 0 0 17px; padding: 22px; }
.share-card-brand { font: 800 13px Manrope, sans-serif; letter-spacing: -.4px; }
.share-card-brand span { color: var(--lime); margin-right: 4px; }
.share-card > p { color: #bfc9bb; font: 9px 'DM Mono', monospace; letter-spacing: .8px; margin: 27px 0 10px; }
.share-stats { border-bottom: 1px solid rgba(239,245,235,.18); border-top: 1px solid rgba(239,245,235,.18); display: grid; grid-template-columns: repeat(3, 1fr); padding: 14px 0; }
.share-stats div + div { border-left: 1px solid rgba(239,245,235,.18); padding-left: 10px; }
.share-stats b { color: var(--lime); display: block; font: 500 17px 'DM Mono', monospace; }
.share-stats span { color: #c3cdc0; display: block; font: 8px 'DM Mono', monospace; line-height: 1.4; margin-top: 5px; }
.share-card > strong { display: block; font: italic 17px Georgia, serif; line-height: 1.35; margin: 24px 0; }
.share-card > small { color: #bfc9bb; font: 9px 'DM Mono', monospace; }
:root { --card: #e2e9df; --line: #c5d0c3; --muted: #4d5a50; --soft-lime: #deefbc; }
.up, .grade { color: #4f7810; }
.chart-line { stroke: #587f12; }
[data-theme="dark"] { --card: #2b382d; --line: #4b584c; --muted: #bdc7bb; --soft-lime: #3b5420; }
[data-theme="dark"] .up, [data-theme="dark"] .grade { color: #b9fa44; }
[data-theme="dark"] .chart-line { stroke: #b9fa44; }
[data-theme="dark"] .coach-card { background: #3a4b3d; color: #f0f5eb; }
[data-theme="dark"] .coach-card .card-label { color: #d3ddd0; }
[data-theme="dark"] .coach-card p:not(.card-label) { color: #e2e9df; }
[data-theme="dark"] .coach-card .text-action { color: #b9fa44; }
.allocation span:nth-child(4), .allocation-label span:nth-child(4) i { background: #d2a63e; }
.allocation span:nth-child(5), .allocation-label span:nth-child(5) i { background: #dde4d9; }

.curve-periods { display: flex; gap: 3px; background: var(--paper); padding: 3px; }
.curve-period { border: 0; background: transparent; color: var(--muted); cursor: pointer; font: 10px 'DM Mono', monospace; padding: 7px 8px; }
.curve-period.active { background: var(--card); box-shadow: 0 1px 3px rgba(0,0,0,.1); color: var(--ink); }
.curve-summary { color: var(--muted); font: 9px 'DM Mono', monospace; margin: 14px 0 0; }
.journal-summary { display: flex; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font: 9px 'DM Mono', monospace; margin-top: 17px; padding: 10px 0; }
.journal-summary span + span { border-left: 1px solid var(--line); padding-left: 12px; }
.journal-summary b { color: var(--ink); font-weight: 500; }
.trade-table-head { color: var(--muted); display: grid; font: 9px 'DM Mono', monospace; grid-template-columns: 1fr 58px 31px; letter-spacing: .5px; margin-top: 12px; padding: 0 0 5px 40px; }
.trade-table-head span:nth-child(2), .trade-table-head span:nth-child(3) { text-align: right; }
.trade-row > strong { display: grid; justify-items: end; gap: 2px; }
.trade-row > strong i { color: var(--muted); font: 8px 'DM Mono', monospace; font-style: normal; }
.sol { background: #dbe5fb; color: #5876ba; }
.spy { background: #d5ead7; color: #3c7850; }
.product-footer { border-top: 1px solid var(--line); color: var(--muted); display: flex; font: 9px 'DM Mono', monospace; justify-content: space-between; margin-left: 232px; padding: 22px 35px; }
.asset-field { min-width: 0; }
.asset-field > label { display: grid; gap: 7px; }
.asset-suggestions { display: grid; gap: 3px; margin-top: 6px; }
.asset-suggestions button { background: var(--paper); border: 1px solid var(--line); color: var(--ink); cursor: pointer; font: 10px 'DM Mono', monospace; padding: 9px; text-align: left; }
.asset-suggestions button:hover { background: var(--soft-lime); }
.asset-match { color: var(--muted); font: 9px 'DM Mono', monospace; line-height: 1.5; margin: 7px 0 0; }
.outcome-field, .review-fieldset { border: 0; margin: 0; min-width: 0; padding: 0; }
.outcome-field legend, .review-fieldset legend { color: var(--muted); font: 10px 'DM Mono', monospace; margin-bottom: 7px; padding: 0; }
.choice-row { display: flex; gap: 4px; }
.outcome-choice { background: var(--paper); border: 1px solid var(--line); color: var(--muted); cursor: pointer; flex: 1; font: 10px 'DM Mono', monospace; padding: 12px 7px; }
.outcome-choice.active { background: var(--soft-lime); border-color: var(--soft-lime); color: var(--ink); }
.review-fieldset { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 17px; }
.review-options { display: grid; gap: 6px; grid-template-columns: repeat(3, 1fr); }
.review-options label { background: var(--paper); border: 1px solid var(--line); color: var(--ink); cursor: pointer; font: 10px 'DM Mono', monospace; padding: 10px; }
.review-options input { accent-color: #709d1d; margin: 0 5px 0 0; vertical-align: -2px; }
#trade-dialog { max-height: calc(100vh - 24px); overflow: auto; }

@media (max-width:850px) { .product-footer { margin-left: 188px; } }
@media (max-width:850px) { .traction-grid { grid-template-columns: 1fr 1fr; } .proof-card { grid-column: span 2; } }
@media (max-width:610px) {
  .curve-periods { margin-top: 12px; width: 100%; }
  .curve-period { flex: 1; padding: 8px 3px; }
  .trade-table-head { grid-template-columns: 1fr 58px 31px; }
  .review-options { grid-template-columns: 1fr 1fr; }
  .product-footer { display: grid; gap: 8px; margin-left: 0; padding: 19px 15px; }
  .traction-grid { grid-template-columns: 1fr; }
  .proof-card { grid-column: auto; }
  .baseline-footer { align-items: start; flex-direction: column; gap: 14px; }
  .process-dialog-inner { padding: 23px; }
}
