/* FinalSpace R18 R28 production fallback for coherent R27 DApp builds. */
#fs-r28-commerce-runtime{display:grid;gap:18px;margin-top:18px;color:#eef8ff;font-family:inherit}
#fs-r28-commerce-runtime *{box-sizing:border-box}.fsr28-card{border:1px solid rgba(56,189,248,.22);border-radius:22px;background:linear-gradient(145deg,rgba(8,28,50,.97),rgba(3,14,28,.97));padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.fsr28-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.fsr28-head-copy{display:flex;gap:14px;align-items:flex-start}.fsr28-head-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(14,165,233,.14);border:1px solid rgba(56,189,248,.28);font-size:24px}.fsr28-kicker{display:block;color:#67e8f9;font-size:10px;font-weight:1000;letter-spacing:.14em}.fsr28-head h2{margin:4px 0 5px;font-size:27px;line-height:1.1}.fsr28-head p{margin:0;color:#9fb8d5;max-width:820px;line-height:1.45}.fsr28-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fsr28-btn,.fsr28-actions button,.fsr28-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border-radius:11px;border:1px solid rgba(56,189,248,.22);background:#10243b;color:#eaf6ff;text-decoration:none;font-weight:900;cursor:pointer}.fsr28-btn.primary,.fsr28-actions .primary{background:linear-gradient(135deg,#0891b2,#2563eb)}.fsr28-btn.green,.fsr28-actions .green{background:linear-gradient(135deg,#059669,#10b981)}.fsr28-btn.danger{background:rgba(239,68,68,.18);color:#fecaca}
.fsr28-metrics{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:11px}.fsr28-metric{position:relative;min-height:116px;padding:15px;border-radius:17px;border:1px solid rgba(56,189,248,.16);background:linear-gradient(180deg,rgba(13,40,70,.9),rgba(4,15,31,.92));overflow:hidden}.fsr28-metric small{display:block;color:#8fdfff;font-size:9px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.fsr28-metric strong{display:block;font-size:24px;margin:9px 0 5px;color:#fff}.fsr28-metric span{display:block;color:#9fb8d5;font-size:11px}.fsr28-metric:after{content:"";position:absolute;right:-24px;bottom:-30px;width:100px;height:100px;background:radial-gradient(circle,rgba(34,211,238,.15),transparent 70%)}
.fsr28-filter{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(140px,.65fr) minmax(130px,.55fr) auto;gap:10px}.fsr28-filter label{display:flex;align-items:center;gap:8px;border:1px solid rgba(56,189,248,.18);border-radius:13px;background:rgba(2,8,23,.38);padding:0 11px;min-width:0}.fsr28-filter input,.fsr28-filter select{width:100%;min-height:45px;border:0;background:transparent;color:#eaf6ff;outline:0}.fsr28-filter select option{background:#071426}.fsr28-wallet-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.fsr28-wallet-directory button{display:flex;gap:10px;align-items:center;text-align:left;padding:12px;border:1px solid rgba(56,189,248,.16);border-radius:14px;background:rgba(2,8,23,.35);color:#eaf6ff}.fsr28-wallet-directory button i{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#0a3851;font-style:normal}.fsr28-wallet-directory button span{display:grid;min-width:0}.fsr28-wallet-directory strong,.fsr28-wallet-directory small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsr28-wallet-directory small{color:#9fb8d5}
.fsr28-selected{border-color:rgba(34,197,94,.32);background:linear-gradient(145deg,rgba(4,70,57,.28),rgba(3,16,31,.96))}.fsr28-selected-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.fsr28-selected-top strong{display:block;word-break:break-all;font-size:18px}.fsr28-selected-top small{color:#86efac;font-weight:1000;letter-spacing:.12em}.fsr28-selected-top p{margin:6px 0 0;color:#9fb8d5}.fsr28-selected-actions{display:flex;gap:8px;flex-wrap:wrap}
.fsr28-table-wrap{overflow:auto;border:1px solid rgba(56,189,248,.16);border-radius:17px}.fsr28-table{width:100%;border-collapse:collapse;min-width:1500px}.fsr28-table th{position:sticky;top:0;background:#0d1d32;color:#8fc7ff;text-align:left;padding:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;z-index:2}.fsr28-table td{padding:13px 12px;border-top:1px solid rgba(148,163,184,.11);vertical-align:top}.fsr28-table tr:hover td{background:rgba(14,165,233,.055)}.fsr28-product-cell{display:flex;gap:10px;align-items:center;min-width:260px}.fsr28-product-cell img{width:60px;height:52px;object-fit:cover;border-radius:11px;border:1px solid rgba(56,189,248,.22)}.fsr28-product-cell div{display:grid;gap:3px}.fsr28-table strong{color:#fff}.fsr28-table small{display:block;color:#9fb8d5;margin-top:4px}.fsr28-table code{display:block;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a5f3fc;margin:7px 0}.fsr28-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:1000;text-transform:uppercase;background:rgba(245,158,11,.13);color:#fde68a;border:1px solid rgba(245,158,11,.22)}.fsr28-pill.good{background:rgba(34,197,94,.12);color:#86efac;border-color:rgba(34,197,94,.25)}.fsr28-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:220px}.fsr28-row-actions button,.fsr28-row-actions a,.fsr28-mini-actions button,.fsr28-mini-actions a{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;border:1px solid rgba(56,189,248,.18);border-radius:9px;background:rgba(14,165,233,.09);color:#bdeeff;text-decoration:none;padding:7px 8px;min-height:32px;font-size:10px;font-weight:900}.fsr28-mini-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.fsr28-mini-actions .tx{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.fsr28-empty{padding:28px;text-align:center;color:#9fb8d5}
.fsr28-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fsr28-chart{min-height:360px}.fsr28-chart header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fsr28-chart header h3{margin:4px 0;font-size:22px}.fsr28-chart header small{color:#67e8f9;font-weight:1000;letter-spacing:.12em}.fsr28-chart header span{color:#9fb8d5}.fsr28-chart-summary{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.fsr28-chart-summary span{display:grid;gap:2px;border:1px solid rgba(56,189,248,.14);border-radius:11px;background:rgba(2,8,23,.35);padding:8px 11px}.fsr28-chart-summary small{font-size:8px;color:#93c5fd}.fsr28-chart-summary strong{font-size:15px}.fsr28-svg{width:100%;height:auto;min-height:220px}.fsr28-gridline{stroke:rgba(148,163,184,.14);stroke-width:1}.fsr28-axis-labels{display:flex;justify-content:space-between;gap:8px;overflow:auto;color:#91abc1;font-size:10px}.fsr28-axis-labels span{white-space:nowrap}.fsr28-bar-list{display:grid;gap:10px;margin-top:16px}.fsr28-bar-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(140px,1.5fr) auto;gap:10px;align-items:center}.fsr28-bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsr28-bar-row i{height:9px;border-radius:999px;background:rgba(15,23,42,.8);overflow:hidden}.fsr28-bar-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#38bdf8)}.fsr28-ranks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fsr28-rank-list{display:grid;gap:9px}.fsr28-rank{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:11px;align-items:center;width:100%;padding:10px;border:1px solid rgba(56,189,248,.16);border-radius:13px;background:rgba(2,8,23,.34);color:#eaf6ff;text-align:left}.fsr28-rank:hover{background:rgba(14,165,233,.11)}.fsr28-rank img,.fsr28-rank .avatar{width:56px;height:48px;object-fit:cover;border-radius:10px;background:#0a3851;display:grid;place-items:center}.fsr28-rank div{min-width:0}.fsr28-rank strong,.fsr28-rank small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsr28-rank small{color:#91abc1}.fsr28-rank>span{text-align:right}.fsr28-rank>span b,.fsr28-rank>span small{display:block}
.fsr28-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,5,14,.84);display:grid;place-items:center;padding:20px;backdrop-filter:blur(10px)}.fsr28-modal-card{width:min(980px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(56,189,248,.35);border-radius:24px;background:linear-gradient(145deg,#0b1a2d,#050d19);padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.65)}.fsr28-modal-head{display:flex;justify-content:space-between;gap:18px}.fsr28-modal-head h2{margin:5px 0}.fsr28-modal-head p{margin:0;color:#9fb8d5}.fsr28-close{width:42px;height:42px;border-radius:12px;font-size:25px}.fsr28-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.fsr28-detail-grid>div{border:1px solid rgba(56,189,248,.14);border-radius:14px;background:rgba(2,8,23,.44);padding:13px;min-width:0}.fsr28-detail-grid>div.wide{grid-column:1/-1}.fsr28-detail-grid small{display:block;color:#93c5fd;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:1000;margin-bottom:7px}.fsr28-detail-grid strong,.fsr28-detail-grid span,.fsr28-detail-grid code{display:block;word-break:break-word}.fsr28-detail-grid span{color:#a8bdd5;margin-top:4px}.fsr28-detail-grid ul{margin:0;padding-left:18px}.fsr28-modal-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}
.fsr28-loading{min-height:240px;display:grid;place-items:center;color:#9fdfff;font-weight:900}.fsr28-error{padding:16px;border:1px solid rgba(239,68,68,.32);border-radius:14px;background:rgba(127,29,29,.22);color:#fecaca}
@media(max-width:1450px){.fsr28-metrics{grid-template-columns:repeat(4,1fr)}.fsr28-wallet-directory{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.fsr28-filter{grid-template-columns:1fr 1fr}.fsr28-chart-grid,.fsr28-ranks{grid-template-columns:1fr}.fsr28-wallet-directory{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.fsr28-head,.fsr28-selected-top{display:block}.fsr28-actions,.fsr28-selected-actions{justify-content:flex-start;margin-top:12px}.fsr28-metrics,.fsr28-filter,.fsr28-wallet-directory,.fsr28-detail-grid{grid-template-columns:1fr}.fsr28-detail-grid>div.wide{grid-column:auto}.fsr28-row-actions{grid-template-columns:1fr}.fsr28-rank{grid-template-columns:48px 1fr}.fsr28-rank>span{grid-column:2;text-align:left}.fsr28-card{padding:14px}}
