.v2-revenue-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 24px;
  align-items: center;
  margin-bottom: 14px;
  padding: 25px 27px;
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(132deg, #0f3a65 0%, #155f75 72%, #178f93 100%);
  box-shadow: 0 18px 42px rgba(15, 58, 101, .16);
  overflow: hidden;
  position: relative;
}
.v2-revenue-hero::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -110px;
  top: -120px;
  border: 34px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
}
.v2-revenue-hero > * { min-width: 0; position: relative; z-index: 1; }
.v2-revenue-hero .v2-eyebrow { color: #9cf0e5; }
.v2-revenue-hero h2 { margin: 5px 0 8px; font-size: clamp(25px, 3vw, 38px); line-height: 1.04; letter-spacing: -.035em; }
.v2-revenue-hero p { max-width: 720px; margin: 0; color: #d4e9ef; font-size: 12px; line-height: 1.55; }
.v2-revenue-claim { display: grid; gap: 9px; padding: 13px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 16px; background: rgba(4, 33, 60, .24); }
.v2-revenue-claim label { display: grid; gap: 5px; }
.v2-revenue-claim label span { color: #d8edf0; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.v2-revenue-claim select { width: 100%; min-height: 42px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 10px; color: #0f3a65; background: #fff; font-weight: 750; }
.v2-revenue-claim .v2-btn { width: 100%; min-height: 48px; border-color: #ff3785; background: #ff3785; box-shadow: 0 10px 22px rgba(255, 55, 133, .24); }

.v2-revenue-safety { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 10px 13px; border: 1px solid #bce2d7; border-radius: 12px; color: #285c55; background: #effaf6; font-size: 10px; }
.v2-revenue-safety strong { flex: 0 0 auto; color: #087f75; }
.v2-revenue-safety span { line-height: 1.4; }
.v2-revenue-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-bottom: 14px; }
.v2-revenue-metrics article { min-width: 0; padding: 14px; border: 1px solid var(--v2-line, #dce7ec); border-radius: 14px; background: #fff; }
.v2-revenue-metrics span, .v2-revenue-metrics small { display: block; color: var(--v2-muted, #61788a); font-size: 9px; line-height: 1.35; }
.v2-revenue-metrics span { font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.v2-revenue-metrics strong { display: block; margin: 5px 0 3px; color: #0f3a65; font-size: 24px; line-height: 1; }
.v2-revenue-pool { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(300px, 1.2fr); gap: 13px 22px; margin-bottom: 15px; padding: 18px; border: 1px solid #b9ded9; border-left: 5px solid #168b8f; border-radius: 17px; background: linear-gradient(125deg, #f4fbfa, #fff 68%); box-shadow: 0 9px 24px rgba(15, 58, 101, .05); }
.v2-revenue-pool.blocked { border-color: #efb8c8; border-left-color: #d52965; background: linear-gradient(125deg, #fff5f8, #fff 68%); }
.v2-revenue-pool-main { min-width: 0; }
.v2-revenue-pool-main .v2-eyebrow { color: #168b8f; }
.v2-revenue-pool.blocked .v2-revenue-pool-main .v2-eyebrow { color: #b12759; }
.v2-revenue-pool-main h3 { display: flex; align-items: baseline; gap: 8px; margin: 5px 0 6px; color: #0f3a65; font-size: 17px; line-height: 1.15; }
.v2-revenue-pool-main h3 strong { color: #087f75; font-size: 31px; letter-spacing: -.04em; }
.v2-revenue-pool.blocked .v2-revenue-pool-main h3 strong { color: #b12759; }
.v2-revenue-pool-main p { margin: 0; color: #526f7f; font-size: 10px; line-height: 1.45; }
.v2-revenue-pool-progress { min-width: 0; display: grid; align-content: center; gap: 6px; padding: 11px 12px; border: 1px solid #d8e8e8; border-radius: 12px; background: rgba(255, 255, 255, .84); }
.v2-revenue-pool-progress > div { display: flex; justify-content: space-between; gap: 12px; color: #355a6b; font-size: 9px; line-height: 1.35; }
.v2-revenue-pool-progress > div strong { flex: 0 0 auto; color: #0f3a65; }
.v2-revenue-pool-progress > div span { text-align: right; }
.v2-revenue-pool-progress progress { width: 100%; height: 8px; overflow: hidden; border: 0; border-radius: 99px; color: #168b8f; background: #dfecef; accent-color: #168b8f; }
.v2-revenue-pool-progress progress::-webkit-progress-bar { border-radius: 99px; background: #dfecef; }
.v2-revenue-pool-progress progress::-webkit-progress-value { border-radius: 99px; background: linear-gradient(90deg, #168b8f, #25baa5); }
.v2-revenue-pool-progress small { color: #718795; font-size: 8px; line-height: 1.35; }
.v2-revenue-pool-breakdown { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin: 0; }
.v2-revenue-pool-breakdown > div { min-width: 0; padding: 8px 9px; border: 1px solid #e0e9ed; border-radius: 9px; background: #fff; }
.v2-revenue-pool-breakdown dt { color: #6c8290; font-size: 8px; font-weight: 800; line-height: 1.25; }
.v2-revenue-pool-breakdown dd { margin: 4px 0 0; color: #173f61; font-size: 16px; font-weight: 900; line-height: 1; }
.v2-revenue-pool-alert { grid-column: 1 / -1; display: grid; gap: 3px; padding: 10px 12px; border: 1px solid #edb5c7; border-radius: 10px; color: #7c2448; background: #fff0f5; }
.v2-revenue-pool-alert strong { font-size: 10px; }
.v2-revenue-pool-alert span { font-size: 9px; line-height: 1.4; }
.v2-revenue-pool-action { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.v2-revenue-pool-action small { max-width: 420px; color: #547080; font-size: 8px; line-height: 1.35; text-align: right; }
.v2-revenue-pool-error { margin-bottom: 14px; }
.v2-revenue-privacy-sync { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 22px; margin-bottom: 14px; padding: 13px 16px; border: 1px solid #b9ded9; border-left: 5px solid #168b8f; border-radius: 14px; background: #f4fbfa; }
.v2-revenue-privacy-sync.pending { border-color: #d6dfe6; border-left-color: #718795; background: #f7f9fa; }
.v2-revenue-privacy-sync.blocked { grid-template-columns: 1fr; border-color: #efb8c8; border-left-color: #d52965; background: #fff5f8; }
.v2-revenue-privacy-sync > div { display: grid; gap: 3px; min-width: 0; }
.v2-revenue-privacy-sync .v2-eyebrow { color: #168b8f; }
.v2-revenue-privacy-sync.blocked .v2-eyebrow { color: #b12759; }
.v2-revenue-privacy-sync > div > strong { color: #0f3a65; font-size: 13px; }
.v2-revenue-privacy-sync > div > small, .v2-revenue-privacy-sync > div > span { color: #547080; font-size: 9px; line-height: 1.4; }
.v2-revenue-privacy-proof { justify-items: end; text-align: right; }
.v2-revenue-privacy-proof > strong { color: #087f75 !important; font-size: 22px !important; }
.v2-revenue-privacy-sync code { overflow-wrap: anywhere; padding: 7px 9px; border-radius: 8px; color: #7c2448; background: #fff; font-size: 9px; }
.v2-revenue-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 16px 0 12px; }
.v2-revenue-toolbar .v2-mode-tabs { max-width: 620px; }
.v2-revenue-toolbar-actions { display: flex; align-items: center; gap: 8px; }
.v2-revenue-work-mode { display: grid; gap: 3px; min-width: 190px; }
.v2-revenue-work-mode span { color: #68808e; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.v2-revenue-work-mode select { min-height: 34px; border: 1px solid #cfdde3; border-radius: 9px; background: #fff; color: #17323f; padding: 0 9px; font: inherit; }

.v2-revenue-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; align-items: start; }
.v2-revenue-card { min-width: 0; overflow: hidden; border: 1px solid var(--v2-line, #dce7ec); border-top: 4px solid #a8bdc7; border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(15, 58, 101, .06); }
.v2-revenue-card.warm { border-top-color: #eeb54c; }
.v2-revenue-card.hot { border-top-color: #ff7d47; }
.v2-revenue-card.critical { border-top-color: #ff3785; box-shadow: 0 12px 32px rgba(255, 55, 133, .09); }
.v2-revenue-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; padding: 17px 17px 10px; }
.v2-revenue-card-head > div:first-child { min-width: 0; }
.v2-revenue-type { display: block; margin-bottom: 5px; color: #168b8f; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.v2-revenue-card h3 { margin: 0; color: #0f3a65; font-size: 18px; line-height: 1.2; overflow-wrap: anywhere; }
.v2-revenue-score { min-width: 50px; display: grid; place-items: center; padding: 7px; border-radius: 12px; color: #0f3a65; background: #eef5f8; }
.v2-revenue-score strong { font-size: 19px; line-height: 1; }
.v2-revenue-score span { margin-top: 2px; color: #668091; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.v2-revenue-card.critical .v2-revenue-score { color: #a31852; background: #fff0f5; }
.v2-revenue-statusline { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding: 0 17px 12px; color: #6a7e8d; font-size: 9px; }
.v2-revenue-status { display: inline-flex; min-height: 24px; align-items: center; padding: 4px 8px; border-radius: 99px; color: #446275; background: #edf3f5; font-weight: 850; }
.v2-revenue-status.queued { color: #087f75; background: #e9f8f4; }
.v2-revenue-status.claimed { color: #855f10; background: #fff5d9; }
.v2-revenue-status.completed { color: #087f75; background: #e9f8f4; }
.v2-revenue-status.dismissed, .v2-revenue-status.blocked { color: #a03a59; background: #fff0f4; }
.v2-revenue-entities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--v2-line, #dce7ec); background: #fbfdfe; }
.v2-revenue-entities section { min-width: 0; padding: 11px 12px; border-right: 1px solid var(--v2-line, #dce7ec); }
.v2-revenue-entities section:last-child { border-right: 0; }
.v2-revenue-entities span, .v2-revenue-why > span, .v2-revenue-next > span, .v2-revenue-candidates > div > span { display: block; margin-bottom: 4px; color: #728796; font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.v2-revenue-entities strong, .v2-revenue-entities a { display: block; color: #173f61; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
.v2-revenue-entities small { display: block; margin-top: 2px; color: #6b8190; font-size: 8px; line-height: 1.35; }
.v2-revenue-why { margin: 13px 17px 8px; padding: 11px 12px; border-left: 3px solid #1b9899; border-radius: 0 10px 10px 0; background: #eef9f8; }
.v2-revenue-why p { margin: 0; color: #31576b; font-size: 11px; line-height: 1.48; }
.v2-revenue-next { margin: 8px 17px; padding: 10px 12px; border-radius: 10px; background: #eef4fa; }
.v2-revenue-next strong { color: #0f3a65; font-size: 11px; line-height: 1.4; }
.v2-revenue-candidates { margin: 12px 17px; }
.v2-revenue-candidates > div { display: flex; justify-content: space-between; align-items: baseline; gap: 9px; }
.v2-revenue-candidates > div strong { color: #0f3a65; font-size: 10px; text-align: right; }
.v2-revenue-candidates ol { display: grid; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
.v2-revenue-candidates li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; padding: 8px 9px; border: 1px solid #e1eaee; border-radius: 9px; background: #fff; }
.v2-revenue-candidates li strong, .v2-revenue-candidates li a { min-width: 0; color: #173f61; font-size: 10px; font-weight: 800; overflow-wrap: anywhere; }
.v2-revenue-candidates li span { color: #168b8f; font-size: 9px; font-weight: 850; }
.v2-revenue-candidates li small { grid-column: 1 / -1; color: #637988; font-size: 9px; line-height: 1.35; }
.v2-revenue-strategy { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; margin: 12px 17px; padding: 11px 12px; border: 1px solid #cfdff0; border-radius: 12px; background: #f6f9fd; }
.v2-revenue-strategy > div > span, .v2-revenue-strategy header span, .v2-revenue-blockers > span, .v2-revenue-context-signals span { display: block; margin-bottom: 3px; color: #60788d; font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.v2-revenue-strategy > div > strong, .v2-revenue-strategy header strong { display: block; color: #143f68; font-size: 11px; }
.v2-revenue-strategy small { display: block; margin-top: 2px; color: #647b8e; font-size: 8px; line-height: 1.4; }
.v2-revenue-strategy.loaded { display: block; border-color: #c8dcec; background: linear-gradient(135deg, #f7fbff, #f4faf9); }
.v2-revenue-strategy header { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.v2-revenue-decision { flex: 0 0 auto; padding: 5px 7px; border-radius: 99px; color: #416176; background: #e8f0f4; font-size: 8px; }
.v2-revenue-decision.exploit_now { color: #087f75; background: #ddf7ef; }
.v2-revenue-decision.unblock { color: #8b6112; background: #fff2cf; }
.v2-revenue-decision.watch { color: #315c82; background: #e9f2fb; }
.v2-revenue-decision.discard { color: #9c3d5a; background: #fff0f4; }
.v2-revenue-blockers { margin-top: 9px; padding-top: 8px; border-top: 1px solid #dce8ef; }
.v2-revenue-blockers p { display: flex; justify-content: space-between; gap: 8px; margin: 5px 0; color: #31566d; font-size: 9px; }
.v2-revenue-blockers p small { margin: 0; text-align: right; }
.v2-revenue-six-pass { margin: 9px 0 0; color: #087f75; font-size: 9px; font-weight: 850; }
.v2-revenue-brief { margin-top: 9px; padding: 10px; border-radius: 10px; color: #264f69; background: #fff; }
.v2-revenue-brief > span { display: block; margin-bottom: 3px; color: #60788d; font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.v2-revenue-brief > strong { display: block; font-size: 10px; line-height: 1.45; }
.v2-revenue-brief ol { display: grid; gap: 5px; margin: 8px 0 0; padding: 0; list-style: none; }
.v2-revenue-brief li { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 7px; align-items: start; font-size: 9px; line-height: 1.4; }
.v2-revenue-brief li b { color: #168b8f; font-size: 8px; letter-spacing: .05em; }
.v2-revenue-context-note, .v2-revenue-strategy-error { grid-column: 1 / -1; margin: 5px 0 0; color: #61798b; font-size: 9px; }
.v2-revenue-strategy-error { color: #a03a59; }
.v2-revenue-context-signals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 9px 0; }
.v2-revenue-context-signals p { margin: 0; padding: 8px 9px; border-radius: 9px; background: rgba(255, 255, 255, .8); }
.v2-revenue-context-signals strong { display: block; color: #244e68; font-size: 9px; line-height: 1.4; }
.v2-revenue-copilolz-advice { margin: 9px 0; padding: 10px 11px; border-left: 3px solid #9bb0bb; border-radius: 0 10px 10px 0; background: rgba(255,255,255,.82); }
.v2-revenue-copilolz-advice.evidence_backed { border-left-color: #168b8f; background: #f2faf8; }
.v2-revenue-copilolz-advice.mixed_evidence { border-left-color: #d59b2c; background: #fff9e9; }
.v2-revenue-copilolz-advice > span { display: block; margin-bottom: 3px; color: #60788d; font-size: 8px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.v2-revenue-copilolz-advice > strong { color: #143f68; font-size: 11px; }
.v2-revenue-copilolz-advice p { margin: 4px 0; color: #31566d; font-size: 9px; line-height: 1.45; }
.v2-revenue-copilolz-advice small { color: #667d8c; font-size: 8px; line-height: 1.4; }
.v2-revenue-strategy-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.v2-revenue-strategy-actions .v2-btn { min-height: 31px; }
.v2-revenue-drafts { margin: 12px 17px; padding: 11px 12px; border: 1px solid #d5e9e6; border-radius: 12px; background: #f5fbfa; }
.v2-revenue-drafts details > summary { cursor: pointer; color: #0f3a65; font-size: 10px; font-weight: 850; }
.v2-revenue-draft-grid { display: grid; gap: 8px; margin-top: 9px; }
.v2-revenue-draft-grid article { min-width: 0; padding: 9px 10px; border: 1px solid #deeaed; border-radius: 9px; background: #fff; }
.v2-revenue-draft-grid article > span { display: block; margin-bottom: 4px; color: #168b8f; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.v2-revenue-draft-grid strong { display: block; color: #173f61; font-size: 10px; line-height: 1.4; }
.v2-revenue-draft-grid p { max-height: 180px; margin: 6px 0 0; overflow: auto; color: #3f5f70; font-size: 9px; line-height: 1.48; white-space: pre-wrap; overflow-wrap: anywhere; }
.v2-revenue-privacy { margin: 8px 0 0; color: #805f14; font-size: 8px; line-height: 1.4; }
.v2-revenue-copy-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.v2-revenue-copy-actions .v2-btn { min-height: 34px; }
.v2-revenue-copy-safety { margin: 7px 0 0; color: #566f7e; font-size: 8px; line-height: 1.45; }
.v2-revenue-copy-status { min-height: 16px; margin: 6px 0 0; color: #566f7e; font-size: 8px; line-height: 1.4; }
.v2-revenue-copy-status.success { color: #087f75; }
.v2-revenue-copy-status.error { color: #a03a59; }
.v2-revenue-execution-links { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 17px 13px; }
.v2-revenue-execution-links .v2-btn { min-height: 34px; text-decoration: none; }
.v2-revenue-proof { margin: 0 17px 13px; padding-top: 9px; border-top: 1px solid var(--v2-line, #dce7ec); }
.v2-revenue-proof summary { cursor: pointer; color: #168b8f; font-size: 9px; font-weight: 850; }
.v2-revenue-proof ul { display: grid; gap: 6px; margin: 9px 0; padding: 0; list-style: none; }
.v2-revenue-proof li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px; color: #3f5f70; font-size: 9px; line-height: 1.4; }
.v2-revenue-proof li > span:first-child { color: #0d8b7d; font-weight: 900; }
.v2-revenue-proof a { color: #174b73; overflow-wrap: anywhere; }
.v2-revenue-factors { display: flex; flex-wrap: wrap; gap: 5px; }
.v2-revenue-factors span { padding: 5px 7px; border-radius: 7px; color: #526b7b; background: #f1f5f7; font-size: 8px; }
.v2-revenue-factors b { color: #087f75; }
.v2-revenue-actions { display: flex; flex-wrap: wrap; gap: 7px; padding: 13px 17px 16px; border-top: 1px solid var(--v2-line, #dce7ec); background: #fbfdfe; }
.v2-revenue-actions .v2-btn { min-height: 38px; }
.v2-revenue-actions .v2-btn-primary { flex: 1 1 180px; }
.v2-revenue-outcome { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(180px, 1fr) minmax(220px, 1.3fr); gap: 8px; margin: 12px 17px 0; padding: 11px 12px; border: 1px solid #cfe6df; border-radius: 11px; background: #f3fbf8; }
.v2-revenue-outcome > strong, .v2-revenue-outcome > small { grid-column: 1 / -1; }
.v2-revenue-outcome > strong { color: #0f3a65; font-size: 11px; }
.v2-revenue-outcome > small { color: #577283; font-size: 8px; line-height: 1.4; }
.v2-revenue-outcome label { display: grid; gap: 4px; min-width: 0; }
.v2-revenue-outcome label span { color: #60788d; font-size: 8px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.v2-revenue-outcome select, .v2-revenue-outcome input { min-width: 0; min-height: 37px; padding: 0 8px; border: 1px solid #cbdde0; border-radius: 8px; color: #173f61; background: #fff; font: inherit; font-size: 10px; }
.v2-revenue-outcome-note { grid-column: auto; }
.v2-revenue-outcome-metrics { display: flex; align-items: center; gap: 12px; margin: -5px 0 14px; padding: 10px 13px; border: 1px solid #d5e7e2; border-radius: 11px; color: #486776; background: #f6fbf9; font-size: 9px; }
.v2-revenue-outcome-metrics > strong { flex: 0 0 auto; color: #0f3a65; }
.v2-revenue-outcome-metrics > div { display: flex; flex-wrap: wrap; gap: 6px; }
.v2-revenue-outcome-metrics span { padding: 4px 7px; border-radius: 99px; background: #fff; }
.v2-revenue-outcome-metrics b { color: #087f75; }
.v2-revenue-intelligence { margin: 0 0 14px; padding: 14px; border: 1px solid #cadfe9; border-radius: 14px; background: linear-gradient(135deg, #f7fbff, #f4fbf9); }
.v2-revenue-intelligence > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.v2-revenue-intelligence > header strong { display: block; color: #0f3a65; font-size: 13px; }
.v2-revenue-intelligence > header small { max-width: 300px; color: #617b8b; font-size: 8px; line-height: 1.4; text-align: right; }
.v2-revenue-funnel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 11px; }
.v2-revenue-funnel article { min-width: 0; padding: 10px; border: 1px solid #dce8ed; border-radius: 10px; background: #fff; }
.v2-revenue-funnel span, .v2-revenue-funnel small { display: block; color: #687f8e; font-size: 8px; line-height: 1.35; }
.v2-revenue-funnel strong { display: block; margin: 4px 0 2px; color: #0f3a65; font-size: 18px; overflow-wrap: anywhere; }
.v2-revenue-funnel article.observed strong { color: #087f75; font-size: 12px; }
.v2-revenue-funnel article.pending strong { color: #8b6112; font-size: 12px; }
.v2-revenue-learning { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 9px; margin-top: 10px; padding: 8px 10px; border-left: 3px solid #168b8f; border-radius: 0 8px 8px 0; color: #355d70; background: rgba(255,255,255,.72); font-size: 9px; }
.v2-revenue-learning strong { color: #0f3a65; }
.v2-revenue-learning small { flex-basis: 100%; color: #61798a; font-size: 8px; }
.v2-revenue-stagnation { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 3px 10px; margin-top: 10px; padding: 9px 10px; border-radius: 9px; color: #765818; background: #fff7df; font-size: 9px; }
.v2-revenue-stagnation small { grid-column: 2; color: #786d50; font-size: 8px; }
.v2-revenue-stagnation ul { grid-column: 1 / -1; display: grid; gap: 6px; margin: 6px 0 0; padding: 0; list-style: none; }
.v2-revenue-stagnation li { display: grid; grid-template-columns: minmax(130px,.7fr) minmax(0,1.3fr) auto; gap: 6px 10px; align-items: baseline; padding: 7px 8px; border: 1px solid #f0dfad; border-radius: 8px; background: rgba(255,255,255,.72); }
.v2-revenue-stagnation li strong { color: #5f4a18; overflow-wrap: anywhere; }
.v2-revenue-stagnation li small { grid-column: auto; white-space: nowrap; }
.v2-revenue-empty { grid-column: 1 / -1; min-height: 180px; display: grid; place-content: center; padding: 30px; border: 1px dashed #c9d8df; border-radius: 18px; color: #718694; background: #fbfdfe; text-align: center; }
.v2-revenue-empty strong { color: #0f3a65; font-size: 16px; }
.v2-revenue-empty span { max-width: 440px; margin-top: 5px; font-size: 10px; line-height: 1.45; }

@media (max-width: 1180px) {
  .v2-revenue-list { grid-template-columns: 1fr; }
  .v2-revenue-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .v2-revenue-hero { grid-template-columns: 1fr; padding: 20px; }
  .v2-revenue-claim { max-width: none; }
  .v2-revenue-pool { grid-template-columns: 1fr; }
  .v2-revenue-privacy-sync { grid-template-columns: 1fr; }
  .v2-revenue-privacy-proof { justify-items: start; text-align: left; }
  .v2-revenue-pool-breakdown { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v2-revenue-entities { grid-template-columns: 1fr; }
  .v2-revenue-entities section { border-right: 0; border-bottom: 1px solid var(--v2-line, #dce7ec); }
  .v2-revenue-entities section:last-child { border-bottom: 0; }
  .v2-revenue-context-signals { grid-template-columns: 1fr; }
  .v2-revenue-outcome { grid-template-columns: 1fr 1fr; }
  .v2-revenue-outcome-note { grid-column: 1 / -1; }
  .v2-revenue-funnel { grid-template-columns: 1fr 1fr; }
  .v2-revenue-toolbar { align-items: stretch; flex-direction: column; }
  .v2-revenue-toolbar-actions { justify-content: flex-end; flex-wrap: wrap; }
}
@media (max-width: 520px) {
  .v2-revenue-list { max-height: 76dvh; padding-right: 3px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
  .v2-revenue-metrics { grid-template-columns: 1fr 1fr; }
  .v2-revenue-metrics article { padding: 11px; }
  .v2-revenue-pool { padding: 14px; }
  .v2-revenue-pool-progress > div, .v2-revenue-pool-action { align-items: flex-start; flex-direction: column; }
  .v2-revenue-pool-progress > div span, .v2-revenue-pool-action small { text-align: left; }
  .v2-revenue-pool-breakdown { grid-template-columns: 1fr 1fr; }
  .v2-revenue-safety { align-items: flex-start; flex-direction: column; gap: 3px; }
  .v2-revenue-candidates > div { align-items: flex-start; flex-direction: column; }
  .v2-revenue-candidates > div strong { text-align: left; }
  .v2-revenue-actions .v2-btn { flex: 1 1 130px; }
  .v2-revenue-outcome { grid-template-columns: 1fr; }
  .v2-revenue-outcome-note { grid-column: auto; }
  .v2-revenue-outcome-metrics { align-items: flex-start; flex-direction: column; }
  .v2-revenue-intelligence > header { flex-direction: column; }
  .v2-revenue-intelligence > header small { text-align: left; }
  .v2-revenue-funnel { grid-template-columns: 1fr; }
  .v2-revenue-stagnation { grid-template-columns: 1fr; }
  .v2-revenue-stagnation small { grid-column: auto; }
  .v2-revenue-stagnation li { grid-template-columns: 1fr; }
  .v2-revenue-stagnation li small { white-space: normal; }
}
