.vote-reward-page { display:grid; gap:16px; padding-bottom:32px; color:#eaf3ff; }
.vote-reward-hero { min-height:185px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px 35px; border:1px solid rgba(129,103,255,.24); border-radius:23px; background:radial-gradient(circle at 82% 22%,rgba(133,77,255,.27),transparent 30%),radial-gradient(circle at 64% 120%,rgba(48,206,196,.18),transparent 38%),linear-gradient(130deg,#101c35,#090f20); box-shadow:0 22px 65px rgba(0,0,0,.25); }
.vote-reward-hero h1 { margin:5px 0 7px; font-size:2rem; letter-spacing:-.045em; }
.vote-reward-hero p { max-width:720px; margin:0; color:#9eafc8; line-height:1.55; }
.vote-reward-hero code { color:#83ddff; }
.vote-reward-kicker { color:#9c86ff; font-size:.68rem; font-weight:850; letter-spacing:.15em; }
.vote-reward-hero-stats { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.vote-reward-hero-stats span { min-width:92px; display:grid; gap:2px; padding:11px 13px; border:1px solid rgba(163,180,221,.14); border-radius:11px; color:#8193ae; background:rgba(3,9,21,.38); font-size:.67rem; }
.vote-reward-hero-stats b { color:#fff; font-size:1.05rem; }
.vote-reward-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 15px; border:1px solid rgba(147,172,210,.14)!important; border-radius:15px!important; background:rgba(8,15,29,.91)!important; }
.vote-reward-toolbar > div { display:flex; align-items:center; gap:7px; }
.vote-reward-toolbar > div:first-child { display:grid; gap:1px; }
.vote-reward-toolbar small { color:#687e9c; font-size:.59rem; font-weight:800; letter-spacing:.12em; }
.vote-reward-workspace { display:grid; grid-template-columns:minmax(270px,320px) minmax(0,1fr); align-items:start; gap:15px; }
.vote-reward-list,.vote-reward-card { border:1px solid rgba(147,172,210,.13); border-radius:18px; background:rgba(10,18,34,.84); }
.vote-reward-list { position:sticky; top:86px; max-height:calc(100vh - 110px); overflow-y:auto; padding:13px; }
.vote-reward-list header { display:flex; align-items:center; justify-content:space-between; padding:3px 3px 11px; }
.vote-reward-list h2 { margin:2px 0 0; font-size:1rem; }
.vote-reward-list-row { width:100%; display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:9px; margin-top:4px; padding:9px; border:1px solid transparent; border-radius:11px; color:inherit; text-align:left; background:transparent; cursor:pointer; }
.vote-reward-list-row:hover { background:rgba(255,255,255,.025); }
.vote-reward-list-row.is-active { border-color:rgba(145,113,255,.45); background:rgba(119,79,225,.1); box-shadow:inset 3px 0 #9a79ff; }
.vote-reward-vote { width:46px; height:38px; display:grid; place-items:center; border-radius:9px; color:#d7c9ff; background:rgba(133,94,232,.13); font-size:.68rem; font-weight:850; }
.vote-reward-list-row > span:nth-child(2) { min-width:0; display:grid; gap:2px; }
.vote-reward-list-row strong,.vote-reward-list-row small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vote-reward-list-row strong { font-size:.76rem; }
.vote-reward-list-row small { color:#70849f; font-size:.6rem; }
.vote-reward-list-row > .mud-icon-root { color:#826fe0; font-size:1rem; }
.vote-reward-editor { min-width:0; display:grid; gap:13px; }
.vote-reward-card { padding:20px; }
.vote-reward-card > header { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:11px; margin-bottom:18px; }
.vote-reward-card > header > span { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; color:#a894ff; background:rgba(125,91,224,.11); }
.vote-reward-card header small { color:#7769b4; font-size:.59rem; font-weight:850; letter-spacing:.12em; }
.vote-reward-card h2 { margin:1px 0; font-size:1rem; }
.vote-reward-card header p { margin:0; color:#7689a4; font-size:.68rem; }
.vote-reward-range-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.vote-reward-runtime-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:13px; }
.vote-reward-runtime-summary span { display:grid; gap:3px; padding:10px; border:1px solid rgba(136,162,198,.1); border-radius:9px; background:rgba(255,255,255,.016); }
.vote-reward-runtime-summary small { color:#6e819d; font-size:.58rem; text-transform:uppercase; letter-spacing:.08em; }
.vote-reward-runtime-summary strong { color:#d6e2f1; font-size:.7rem; }
.vote-reward-pool-head { display:flex; justify-content:space-between; gap:10px; margin:14px 0 8px; color:#7488a4; font-size:.65rem; }
.vote-reward-pool-head a { color:#75d9ff; text-decoration:none; }
.vote-reward-loot-preview { display:grid; grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:7px; }
.vote-reward-loot-preview > div { min-width:0; display:grid; grid-template-columns:35px minmax(0,1fr); gap:1px 8px; align-items:center; padding:8px; border:1px solid rgba(137,164,199,.1); border-radius:10px; background:rgba(255,255,255,.018); }
.vote-reward-loot-preview > div > span { position:relative; grid-row:1/3; width:33px; height:33px; display:grid; place-items:center; border-radius:8px; color:#607896; background:rgba(82,110,150,.11); }
.vote-reward-loot-preview img { position:absolute; z-index:2; width:25px; height:25px; object-fit:contain; }
.vote-reward-loot-preview .mud-icon-root { font-size:1.05rem; }
.vote-reward-loot-preview strong { overflow:hidden; font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }
.vote-reward-loot-preview small { color:#71849e; font-size:.58rem; }
.vote-reward-loot-preview p { color:#7588a3; font-size:.7rem; }
@media(max-width:900px){.vote-reward-hero{align-items:flex-start;flex-direction:column}.vote-reward-hero-stats{justify-content:flex-start}.vote-reward-workspace{grid-template-columns:1fr}.vote-reward-list{position:static;max-height:420px}}
@media(max-width:620px){.vote-reward-hero{padding:23px 20px}.vote-reward-toolbar{align-items:flex-start;flex-direction:column}.vote-reward-toolbar>div:last-child{width:100%;flex-wrap:wrap}.vote-reward-range-grid,.vote-reward-runtime-summary{grid-template-columns:1fr}}
