/* Local interaction states; the original visual stylesheet is assets/site.css. */
[hidden] { display: none !important; }
.local-dialog { width:min(480px,calc(100vw - 32px)); padding:28px; color:var(--ink); background:var(--panel); border:2px solid var(--line); border-radius:22px; box-shadow:0 6px 0 var(--shadow); }
.local-dialog::backdrop { background:rgba(24,18,44,.42); backdrop-filter:blur(3px); }
.local-dialog h2 { font-family:var(--font-pixel); padding-right:24px; margin:0 0 18px; }
.local-dialog p { color:var(--muted); line-height:1.7; }
.dialog-close { position:absolute; right:14px; top:10px; color:var(--muted); font-size:28px; }
.saved-detail > button { width:100%; }
.local-empty { padding:24px; color:var(--muted); text-align:center; }
.navigation-backdrop { display:none; }
.rewards-proposal { flex-shrink:0; min-width:0; margin:16px; padding:20px; border:2px solid var(--accent); border-radius:18px; background:linear-gradient(135deg,var(--accent-soft),var(--panel)); box-shadow:0 4px 0 var(--shadow); color:var(--ink); overflow-wrap:anywhere; }
.rewards-proposal__eyebrow { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:12px; font-weight:750; }
.rewards-proposal__badge { padding:4px 9px; border-radius:7px; background:var(--accent); color:#fff; font-family:var(--font-pixel); font-size:13px; font-weight:700; letter-spacing:.1em; }
.rewards-proposal h3 { margin:14px 0 10px; font-family:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Roboto, sans-serif; font-size:clamp(20px,2vw,25px); line-height:1.2; }
.rewards-proposal p { margin:0; color:var(--ink-2); font-size:14px; line-height:1.65; }
.rewards-proposal strong { color:var(--accent-text); font-weight:850; }
.rewards-proposal__vote { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:52px; margin:18px 0 14px; padding:14px 20px; border:2px solid transparent; border-radius:12px; background:var(--accent); color:#fff; box-shadow:0 3px 0 var(--accent-shadow); font-size:16px; font-weight:850; cursor:pointer; transition:filter .15s,transform .15s; }
.rewards-proposal__vote:hover { filter:brightness(1.08); }
.rewards-proposal__vote:active { transform:translateY(2px); box-shadow:0 1px 0 var(--accent-shadow); }
.rewards-proposal__vote:focus-visible { outline:3px solid var(--ink); outline-offset:3px; }
.rewards-proposal .rewards-proposal__note { color:var(--muted); font-size:11px; line-height:1.5; text-align:center; }
@media(max-width:480px) { .rewards-proposal { margin:12px; padding:16px; } .rewards-proposal h3 { font-size:22px; } }
.home-grid[data-view="Agents"], .home-grid[data-view="Explore"], .home-grid[data-view="Activity"] { grid-template-columns:minmax(0,1fr); }
.home-grid[data-view="Agents"] > :not(.home-leaders), .home-grid[data-view="Explore"] > :not(.home-tokens), .home-grid[data-view="Activity"] > :not(.home-feed) { display:none; }
.home-grid[data-view="Agents"] .home-leaders, .home-grid[data-view="Explore"] .home-tokens { display:flex; width:100%; }
@media(max-width:760px) { .navigation-backdrop.is-open { display:block; position:fixed; inset:0; background:#19122666; z-index:90; } }
