/* Compact launch discovery and token activity, in DONATE's own visual language. */
.clean-launches .product-page,.clean-token .product-page{max-width:1480px;padding-top:32px}
.clean-launches .page-intro{margin-bottom:24px;padding:0}.clean-launches .page-intro h1{font-size:28px;letter-spacing:-.8px;margin:0}
.clean-launches .side-note,.clean-token .side-note{display:none}
.clean-launches .explore-toolbar{gap:16px;margin-bottom:16px}.clean-launches .search{flex:1;max-width:none;background:#fff;border-radius:14px}
.platform-filters{display:flex;gap:6px;align-items:center;font-size:14px;white-space:nowrap}.platform-active,.platform-soon{padding:12px 16px;border:1px solid #dce6df;border-radius:12px}.platform-active{background:#e8f6ed;color:#087f46;font-weight:700}.platform-soon{color:#7b8780}.platform-soon small{font-size:12px;margin-left:6px}
.clean-launches .campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;align-items:start}
.clean-launches .campaign-card{max-width:330px;border-radius:20px;padding:10px;box-shadow:none;background:#fff;transition:transform .16s,border-color .16s;text-align:left}
.clean-launches .campaign-card:hover{transform:translateY(-3px);border-color:#6fba8b}
.clean-launches .campaign-image{height:auto;aspect-ratio:1;border-radius:13px;position:relative;overflow:hidden;background:#edf5ef}.clean-launches .campaign-image img{width:100%;height:100%;object-fit:cover}
.platform-badge{position:absolute;top:10px;left:10px;padding:5px 9px;border-radius:20px;background:#ffffffed;color:#185d38;font-size:12px;font-weight:700}
.clean-launches .campaign-body{padding:15px 7px 4px}.clean-launches .campaign-body h3{font-size:18px;line-height:1.3;display:inline;margin:0 8px 0 0}.clean-launches .token-label{display:inline;color:#7a897e;font-size:13px}.clean-launches .campaign-subtitle{font-size:14px;line-height:1.4;margin:12px 0 16px;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#47755a}
.card-key-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clean-launches .card-market{display:block;border:0;margin:0;padding:0}.card-donated span,.clean-launches .card-market span{font-size:13px;color:#7b8780;display:block;margin-bottom:4px}.card-donated strong,.clean-launches .card-market strong{font-size:20px;letter-spacing:-.4px;display:block}.card-donated strong{color:#087f46}
.clean-launches .card-footer{font-size:12px;border:0;padding:14px 0 0;margin:0;color:#87948b;font-family:monospace}.clean-launches .site-footer{margin-top:48px}
.clean-token .product-page{max-width:1160px}.clean-token .token-banner{display:none}.clean-token .back-link{margin-bottom:20px;display:inline-block;font-size:14px}.clean-token .token-summary{gap:16px;margin-bottom:16px}.clean-token .surface{border-radius:16px;padding:20px;box-shadow:none}.clean-token .token-identity,.clean-token .cause-identity{min-width:0;gap:12px}.clean-token .token-identity h1{font-size:20px}.clean-token .cause-identity h2{font-size:16px;line-height:1.35}.clean-token .market-value strong{font-size:24px}.clean-token .market-value span{font-size:12px}.token-pfp{width:48px;height:48px;object-fit:cover;border-radius:12px;flex-shrink:0}.cause-mark{font-size:30px;background:#e9f6ed;color:#008748;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;flex-shrink:0}.clean-token #campaign-source{font-size:12px}.clean-token #token-address{font-size:12px}.clean-token .next-donation{margin-bottom:18px;padding:16px 20px}.clean-token .next-donation h2{font-size:18px;margin:4px 0}.clean-token .next-donation p{font-size:13px;margin:0}.clean-token .split-pills{font-size:12px}.clean-token .eyebrow{font-size:11px}
.clean-token .token-chart{padding:16px;margin-bottom:22px}.clean-token .token-chart h2{font-size:18px}.clean-token .token-chart .section-heading{margin-bottom:10px}.clean-token .market-options{font-size:13px;margin-bottom:8px}.clean-token summary{cursor:pointer;color:#708175}.clean-token .market-form{margin-top:12px}.clean-token .market-stage{font-size:12px}.clean-token #market-updated{font-size:12px;margin:8px 0}.clean-token .token-chart>.filters{float:right;margin-top:-34px}.clean-token .dex-chart-frame{height:470px}.clean-token .market-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 0;margin-top:12px}.clean-token .market-stats>div:nth-child(n+5){display:none}.clean-token .market-stats span{font-size:12px}.clean-token .market-stats strong{font-size:17px}.clean-token .market-sources{font-size:12px}.clean-token .market-links{margin-top:12px;font-size:13px}.clean-token .recent-trades{display:none}
.receipt-tabs{display:flex;gap:8px;margin:0 0 12px;overflow-x:auto}.receipt-tabs button{font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;border:1px solid #dce6df;border-radius:30px;padding:9px 16px;color:#718077;background:white}.receipt-tabs button[aria-selected=true]{background:#087f46;color:white;border-color:#087f46}.clean-token .token-ledgers{display:contents}.receipt-panel[hidden]{display:none}.clean-token .receipt-panel{margin-bottom:12px}.clean-token .receipt-panel h2{font-size:17px}.clean-token .receipt-panel .empty{padding:22px}.clean-token .receipt-panel .empty h3{font-size:15px}.clean-token .verified-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #e9eeea}.clean-token .verified-row:last-child{border-bottom:0}.clean-token .verified-row strong{font-size:18px;margin-right:auto}.clean-token .verified-row span,.clean-token .verified-row a{font-size:13px}
@media(min-width:1600px){.clean-launches .campaign-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.clean-launches .product-page,.clean-token .product-page{padding:22px 16px}.clean-launches .explore-toolbar{flex-wrap:wrap}.clean-launches .search{min-width:100%}.clean-launches .campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clean-launches .campaign-card{padding:7px}.clean-launches .campaign-body{padding:12px 4px 4px}.clean-launches .campaign-body h3{font-size:16px}.clean-launches .campaign-subtitle{font-size:12px}.card-donated strong,.clean-launches .card-market strong{font-size:17px}.clean-token .token-summary{grid-template-columns:1fr}.clean-token .split-pills{display:none}.clean-token .market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-token .dex-chart-frame{height:380px}.clean-token .verified-row{flex-wrap:wrap;gap:8px}.clean-token .verified-row strong{width:100%}}
@media(max-width:380px){.clean-launches .campaign-grid{grid-template-columns:1fr}.clean-launches .campaign-card{max-width:none}}
.clean-product .side-note{display:none}.clean-product .page-intro{padding:0;margin-bottom:28px}.clean-product .page-intro h1{font-size:32px;letter-spacing:-1px}.clean-product .page-intro .eyebrow{display:none}.clean-product .surface{border-radius:16px;box-shadow:none}.clean-product .flow-explainer{display:none}.clean-product .product-page{padding-top:32px}.clean-product .site-footer{margin-top:48px}.live-sync{font-size:12px;color:#859189;white-space:nowrap}.live-sync[data-live=true]{color:#087f46}.live-sync[data-live=true]:before{content:'●';font-size:9px;margin-right:6px}.token-funding{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:8px 2px 24px}.token-funding span{display:block;color:#77887d;font-size:12px;margin-bottom:6px}.token-funding strong{font-size:18px;letter-spacing:-.3px}.accounting-surface{margin:22px 0}.accounting-surface td{font-size:14px;white-space:nowrap}.accounting-surface details{font-size:13px;margin-top:16px;color:#758279}.accounting-surface summary{cursor:pointer}.accounting-surface details p{max-width:760px;line-height:1.65}.allocation-receipt{border-bottom:1px solid #e7eee9;padding:16px 0}.allocation-receipt:last-child{border-bottom:0}.allocation-receipt summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer}.allocation-receipt summary strong{font-size:18px;color:#173d2a}.allocation-receipt summary span{font-size:13px}.allocation-receipt p{font-size:13px}.receipt-links{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-top:14px}.clean-launches .campaign-image img{max-width:none}.clean-launches .campaign-image{width:100%}.clean-token #cause-image{display:none!important}
@media(max-width:760px){.live-sync{display:none}.token-funding{grid-template-columns:1fr;gap:12px}.token-funding>div{display:flex;justify-content:space-between;gap:12px}.token-funding strong{font-size:16px}.clean-product .product-page{padding:22px 16px}}
/* Flexible search and compact, readable financial views. */
.search input{flex:1;width:100%;min-width:0;font-size:16px}.search svg{flex-shrink:0}.explore-toolbar .search{min-width:0}.campaign-subtitle{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.campaign-image img{display:block;width:100%;height:100%;object-fit:cover}
[data-route="analytics"] .chart{height:auto;min-height:245px;padding-top:12px;display:block}[data-route="analytics"] .chart svg{display:block;width:100%;height:auto;fill:none;max-height:300px}[data-route="analytics"] .chart text{font-size:13px;font-family:inherit}[data-route="analytics"] .chart p{font-size:14px;color:#718078;margin:8px 0}[data-route="analytics"] .chart-panel{min-height:0;padding:26px}[data-route="analytics"] .chart-heading strong{font-size:28px;white-space:nowrap}[data-route="analytics"] .stat-grid strong{font-size:32px;font-variant-numeric:tabular-nums}.chart-heading{gap:16px;flex-wrap:wrap}
.verified-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.3fr auto;gap:20px;padding:20px 0;font-size:15px}.verified-row>span{min-width:0;overflow-wrap:anywhere}.verified-row>span:nth-child(2){font-weight:650;font-variant-numeric:tabular-nums}.verified-row>span:nth-child(3),.verified-row>span:nth-child(4){color:#718078;font-size:14px}.verified-row a{white-space:nowrap;color:#087f46;font-size:14px}
@media(max-width:760px){.verified-row{grid-template-columns:1fr 1fr;gap:10px}.verified-row a{grid-column:2;text-align:right}[data-route="analytics"] .charts-grid{grid-template-columns:1fr}[data-route="analytics"] .chart-panel{padding:18px}.explore-toolbar{flex-wrap:wrap}.explore-toolbar .search{flex-basis:100%}}
