{% from "components/_tabs.html" import tabs_intro %}
<header class="page-heading"><p class="eyebrow">COMUNIDAD GALÁCTICA</p><h1>Senado galáctico</h1><p>Propón resoluciones, vota, emplea favores, establece sanciones y elige un custodio durante las crisis.</p></header>
<div data-tab-scope="senate" data-tab-auto>
{{ tabs_intro('senate', 'Apartados del Senado', 'Separa propuestas, votaciones, favores y coordinación de crisis.') }}
<div class="notice"><strong>Ritmo del Senado:</strong> las propuestas automáticas permanecen abiertas 120 segundos y nunca se generan antes de 300 segundos desde la apertura anterior. Próxima revisión automática: <time class="countdown" data-end="{{ next_auto_proposal_at }}">{{ (next_auto_proposal_at-now)|duration }}</time>. Las propuestas manuales siguen disponibles cuando no hay una votación abierta.</div>

<section class="panel" aria-labelledby="propose-title"><h2 id="propose-title">Proponer resolución</h2><form method="post" action="{{ url_for('senate_propose_action') }}" class="inline-form"><input type="hidden" name="csrf_token" value="{{ csrf_token() }}"><label>Resolución <select name="resolution_key">{% for key, item in RESOLUTIONS.items() %}<option value="{{ key }}">{{ item.name }} · {{ item.cost }} influencia</option>{% endfor %}</select></label><button class="button button-primary" type="submit">Abrir votación</button></form></section>

<section class="panel" aria-labelledby="resolutions-title"><h2 id="resolutions-title">Resoluciones</h2>{% if resolutions %}<div class="card-grid">{% for resolution in resolutions %}{% set totals = resolution_votes.get(resolution.id) %}<article class="entity-card"><h3>{{ resolution.title }}</h3><p>{{ resolution.description }}</p><p>Propuesta por {{ resolution.proposer_name }}. Estado: <strong>{{ resolution.status }}</strong>.</p>{% if totals %}<p>A favor {{ totals.yes_weight or 0 }}; en contra {{ totals.no_weight or 0 }}; abstención {{ totals.abstain_weight or 0 }}.</p>{% endif %}{% if resolution.status == 'voting' %}<form method="post" action="{{ url_for('senate_vote_action') }}" class="stacked-form"><input type="hidden" name="csrf_token" value="{{ csrf_token() }}"><input type="hidden" name="resolution_id" value="{{ resolution.id }}"><label>Voto <select name="choice"><option value="yes">A favor</option><option value="no">En contra</option><option value="abstain">Abstención</option></select></label><label>Favores para aumentar el peso <input type="number" name="favors" min="0" max="{{ [5, favor_count]|min }}" value="0"></label><button class="button" type="submit">Registrar voto</button></form>{% elif resolution.result_text %}<p>{{ resolution.result_text }}</p>{% endif %}</article>{% endfor %}</div>{% else %}<p>No hay resoluciones registradas.</p>{% endif %}</section>

<section class="panel" aria-labelledby="favors-title"><h2 id="favors-title">Favores diplomáticos</h2><p>Disponibles para reforzar votos: {{ favor_count }}.</p><form method="post" action="{{ url_for('senate_favor_action') }}" class="inline-form"><input type="hidden" name="csrf_token" value="{{ csrf_token() }}"><label>Conceder un favor a <select name="target_empire_id">{% for item in senate_empires %}<option value="{{ item.id }}">{{ item.name }}</option>{% endfor %}</select></label><button class="button" type="submit">Conceder por 2 de influencia</button></form></section>

{% if crisis_state %}<section class="panel" aria-labelledby="custodian-title"><h2 id="custodian-title">Coordinación de crisis</h2><p>{{ CRISES[crisis_state.crisis_key] }}: fase {{ crisis_state.phase }}, progreso {{ crisis_state.progress|round(1) }}, amenaza {{ crisis_state.threat|round(1) }}. Custodio: {{ crisis_state.custodian_name or 'sin elegir' }}.</p></section>{% endif %}
</div>
