/* ====================================
   BROLY Agent Panel
   ==================================== */

.broly-panel { max-width: 900px; margin: 0 auto; }
.broly-header { text-align: center; margin-bottom: 1.5rem; }
.broly-header h3 { font-size: 1.4rem; color: var(--brain); }
.broly-header .tagline { color: var(--text-light); font-size: 0.85rem; }
.broly-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.broly-controls h4, .broly-log-panel h4 { margin-bottom: 0.75rem; color: var(--brain); }
.broly-input { width: 100%; padding: 0.6rem 1rem; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); border-radius: 8px; color: var(--text); font-family: inherit; margin-bottom: 0.75rem; }
.broly-input:focus { outline: none; border-color: var(--brain); box-shadow: 0 0 10px rgba(139,92,246,0.3); }
.btn-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.75rem; }
.btn-grid select { padding: 0.4rem 0.6rem; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); border-radius: 6px; color: var(--text); font-size: 0.8rem; flex: 1; min-width: 80px; }
.btn-grid .golden { background: linear-gradient(135deg, #f59e0b, #ef4444); border-color: #f59e0b; }
.broly-status-panel { padding: 1rem; background: rgba(0,0,0,0.3); border-radius: 12px; border: 1px solid var(--glass-border); }
.broly-stat-row { display: flex; justify-content: space-between; padding: 0.35rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.85rem; }
.broly-stat-row .label { color: var(--text-light); }
.broly-stat-row .value { color: var(--text); font-family: monospace; }
.broly-stat-row .golden { color: #f59e0b; }
.persona-tag { color: var(--brain) !important; text-transform: capitalize; }
.level-tag { font-weight: bold; }
.power-bar { font-family: monospace; font-size: 0.75rem; }
.power-bar .filled { color: #4ade80; }
.power-bar .empty { color: rgba(255,255,255,0.15); }
.broly-log { max-height: 250px; overflow-y: auto; padding: 0.5rem; background: rgba(0,0,0,0.2); border-radius: 8px; }
.broly-log .log-entry { padding: 0.3rem 0.5rem; margin-bottom: 0.25rem; font-size: 0.8rem; font-family: monospace; }
.broly-log .time { color: var(--text-light); margin-right: 0.5rem; }
.broly-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; border-top: 1px solid var(--glass-border); font-size: 0.8rem; }
.broly-footer .koan { color: var(--text-light); font-style: italic; }
.broly-footer code { background: rgba(255,255,255,0.1); padding: 0.15rem 0.4rem; border-radius: 4px; font-size: 0.75rem; }
