.revenue-view{min-width:0;max-width:1280px}.revenue-view .page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.revenue-filter{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin:24px 0 12px}.revenue-filter label{margin:0;min-width:150px;font-size:12px}.revenue-filter input{display:block;margin-top:6px}.revenue-filter button{min-height:42px}.revenue-warning{padding:14px 18px;border-left:3px solid var(--accent,#6250aa);background:var(--paper,#f5f4f9);font-size:13px;line-height:1.65}.revenue-source{margin-top:24px}.revenue-source h2{font-size:19px}.revenue-source h3{font-size:15px;margin-top:26px}.revenue-source>p{max-width:100ch;font-size:13px;line-height:1.65}.revenue-source td{vertical-align:top;overflow-wrap:anywhere}.revenue-source td p{margin:6px 0;font-size:12px;white-space:pre-wrap}.revenue-source td small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.revenue-source .amount{white-space:nowrap}.revenue-outgoing{color:#943c31}.revenue-pages{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px;font-size:12px}.revenue-pages button:disabled{opacity:.45;cursor:default}.revenue-view button:focus-visible,.revenue-view input:focus-visible{outline:2px solid var(--accent,#6250aa);outline-offset:3px}.revenue-view .stats{margin:20px 0}.revenue-view .stats strong{font-variant-numeric:tabular-nums}
@media(max-width:600px){.revenue-filter label{flex:1;min-width:120px}.revenue-filter input{width:100%;font-size:16px}.revenue-view .page-heading{flex-direction:column}.revenue-view .stats{grid-template-columns:1fr}.revenue-pages{justify-content:space-between;gap:8px}.revenue-warning{padding:12px}.revenue-source .table-wrap{overflow-x:auto}.revenue-source table{min-width:450px}}
.revenue-tabs,.analytics-view .filter-bar{display:inline-flex;gap:4px;padding:4px;background:var(--paper,#f1f3f7);border:1px solid var(--line,#e5e7eb);border-radius:10px;max-width:100%;flex-wrap:wrap;margin:10px 0}
.revenue-tabs button,.analytics-view .filter-bar button{border:0;border-radius:7px;background:transparent;color:var(--muted,#667085);padding:9px 18px;min-height:38px;font-size:13px;font-weight:500;cursor:pointer}
.revenue-tabs button[aria-pressed=true],.analytics-view .filter-bar button[aria-pressed=true]{background:var(--surface,#fff);color:var(--ink,#202631);box-shadow:0 1px 4px #15203412}
.revenue-filter{margin:16px 0 8px}.revenue-filter[hidden]{display:none}.revenue-status{margin:10px 0 18px;font-size:11px}.revenue-view .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.revenue-view .stats article{min-width:0}.revenue-view .stats strong{font-size:clamp(22px,2.5vw,32px)}.revenue-view .stats small{display:block;margin-top:5px;line-height:1.4}
.revenue-notes{border-top:1px solid var(--line,#e5e7eb);padding-top:14px;margin-top:20px;color:var(--muted,#667085);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.revenue-notes summary{cursor:pointer;font-weight:500}.revenue-notes p{max-width:95ch}.revenue-offers{margin-top:22px}.revenue-offers h2{font-size:17px}.revenue-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.revenue-offer-grid article{padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:9px}.revenue-offer-grid span{display:block;color:var(--muted,#667085);font-size:12px;margin-bottom:6px}.revenue-offer-grid strong{display:block;font-size:21px;white-space:nowrap}.revenue-offer-grid small{font-size:11px;font-weight:400;margin-left:5px;color:var(--muted,#667085)}.revenue-package-list{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.revenue-package-list>div{display:flex;gap:20px;justify-content:space-between;min-width:150px;padding:10px 12px;border:1px solid var(--line,#e5e7eb);border-radius:7px;font-size:12px}.revenue-package-list small{color:var(--muted,#667085)}
@media(max-width:600px){.revenue-view .stats{grid-template-columns:1fr}.revenue-offer-grid{grid-template-columns:1fr}.revenue-tabs button,.analytics-view .filter-bar button{padding:8px 12px}.revenue-view .stats article{padding:16px}.analytics-view .table-wrap{overflow-x:auto}.revenue-filter button{font-size:12px}}

@media(max-width:760px){
  .revenue-view button,.analytics-view .filter-bar button{min-height:44px;min-width:44px}
  .revenue-view input{font-size:16px;min-height:44px}
  .revenue-notes summary{min-height:44px;padding:12px 0}
}
