/* Gallaxia Community Experience V2: scoped navigation and local voting preview. */
.ui-preview .toolkit-nav-group:has(a[href="/#ecosystem-markets"]) .toolkit-nav-menu{width:min(560px,88vw);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 9px;max-height:min(70vh,560px);overflow-y:auto}
.ui-preview .toolkit-nav-menu a{display:flex;align-items:center;gap:10px;min-height:43px;white-space:normal;border-radius:2px}
.ui-preview .toolkit-nav-menu a .site-icon{width:17px;height:17px;flex:none;color:#ebff00}
.ui-preview .toolkit-nav-menu a span{line-height:1.3}
.ui-preview .toolkit-nav-menu a[aria-current]{background:#263311;color:#ebff00}
.ui-preview .site-mobile-group-grid a{gap:9px;align-items:center;min-width:0}
.ui-preview .site-mobile-group-grid a .site-icon{width:18px;height:18px;color:#ebff00;flex:none}
.ui-preview .site-mobile-group-grid a span{overflow-wrap:anywhere}
.ui-preview .site-mobile-group-grid a[aria-current]{color:#ebff00;font-weight:800}
.ui-preview .site-mobile-panel{scrollbar-color:#50652d #0c110a}
.v2-preview-note{border-left:3px solid #ebff00;background:#18200f;padding:12px 16px;color:#e9f0d7;line-height:1.5;margin:20px 0 26px}
.v2-vote-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v2-vote-card{display:block;border:1px solid #4b5c2e;background:#11170e;overflow:hidden;cursor:pointer}
.v2-vote-card:has(input:checked){border-color:#ebff00;background:#1e2811}
.v2-vote-card:focus-within{outline:3px solid #ebff00;outline-offset:3px}
.v2-vote-card input{position:absolute;opacity:0;width:1px;height:1px}
.v2-vote-card img{width:100%;aspect-ratio:1.45;object-fit:contain;background:#161c12}
.v2-vote-card span{display:block;padding:13px 15px;font:800 15px/1.35 Orbitron,Arial,sans-serif}
.v2-vote-card small{display:block;margin:0 15px 15px;color:#bbc9a7}
.v2-vote-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}
.v2-vote-actions button,.v2-admin-button{min-height:46px;border:1px solid #ebff00;background:#ebff00;color:#0b0e07;padding:10px 18px;font-weight:900;cursor:pointer}
.v2-vote-actions button:disabled{opacity:.55;cursor:not-allowed}
.v2-vote-status{min-height:1.5em;color:#e6f1cf;line-height:1.5}
.v2-vote-results{display:grid;gap:9px;max-width:720px}
.v2-vote-result{padding:12px 14px;border:1px solid #455532;background:#10170d}
.v2-vote-result>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:start}
.v2-vote-result progress{display:block;width:100%;height:8px;margin-top:9px;accent-color:#ebff00}
.v2-poll-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v2-poll{border:1px solid #455532;background:#11170e;padding:22px}
.v2-poll h2{font:900 clamp(18px,1.8vw,24px)/1.35 Orbitron,Arial,sans-serif;margin:10px 0}
.v2-poll small{color:#d6ec7a;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.v2-poll fieldset{border:0;padding:0;margin:15px 0}
.v2-poll legend{font-weight:700;margin-bottom:8px}
.v2-poll label{display:flex;gap:10px;align-items:center;min-height:48px;border:1px solid #465632;margin:7px 0;padding:10px 12px;cursor:pointer}
.v2-poll label:has(input:checked){border-color:#ebff00;background:#1e2811}
.v2-poll input{accent-color:#ebff00;width:18px;height:18px;flex:none}
.v2-poll button{min-height:46px;background:#ebff00;color:#0b0e07;border:0;padding:10px 16px;font-weight:900;cursor:pointer}
.v2-poll button:disabled{opacity:.55;cursor:not-allowed}
.v2-poll [role="status"]{min-height:1.5em;color:#dfebcc}
.v2-poll .v2-vote-results{margin-top:15px}
.v2-poll .v2-vote-result{padding:9px 11px}
.v2-poll-meta{font-size:13px;color:#c1cdb3}
.v2-unavailable{border:1px solid #5a654b;padding:16px;color:#cbd7bd}
.v2-filter{display:flex;gap:12px;align-items:center;margin:20px 0 26px}
.v2-filter select{min-height:44px;background:#10150d;border:1px solid #627837;color:white;padding:8px}
@media(max-width:1100px){.ui-preview .site-mobile-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v2-vote-layout,.v2-poll-list{grid-template-columns:1fr}.v2-vote-card img{aspect-ratio:1.6}}
@media(max-width:550px){.ui-preview .site-mobile-group-grid{grid-template-columns:1fr}.ui-preview .site-mobile-group a{min-height:48px;padding:9px 6px}.v2-filter{align-items:stretch;flex-direction:column}.v2-filter select{width:100%}}
@media(prefers-reduced-motion:reduce){.ui-preview .toolkit-nav-menu a,.v2-vote-card,.v2-poll label{transition:none}}

/* Keep the public unavailable state compact while voting remains disabled. */
.tk-page.v2-disabled{min-height:0;padding-bottom:64px}

