/* A RESERVA DA GUILDA (2245, 25/10): src/ui/reserva-guilda-ui.js. Mesma paleta do Baú da Guilda. */
.rsv-guilda{display:grid;gap:12px;color:#f4e2b0;min-width:0}
.rsv-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rsv-topo>div{flex:1 1 180px;min-width:0}
.rsv-topo small{display:block;color:#a8966f;letter-spacing:.14em;font-size:11px}
.rsv-topo h3{margin:2px 0 0;font:700 20px Georgia,serif;letter-spacing:.05em;color:#ffd978}
.rsv-como{border:1px solid #4a3a1c;border-radius:10px;padding:8px 10px;background:rgba(0,0,0,.3);color:#cbbf9f;font-size:13px}
.rsv-como summary{cursor:var(--cur-mao,pointer);color:#ffd978;font-weight:700}
.rsv-como ol{margin:6px 0 0;padding-left:20px;display:grid;gap:3px}
.rsv-faixa{margin:0;padding:8px 10px;border-radius:10px;border:1px solid #ffd978;background:rgba(255,217,120,.08);font-size:13px;overflow-wrap:anywhere}
.rsv-aviso{margin:0;padding:8px 10px;border-radius:8px;border:1px solid #6b5426;background:rgba(255,184,77,.08);color:#e9cf93;font-size:13px}
.rsv-aviso-forte{border-color:#e2b85a;color:#ffe7a8;font-weight:700}
.rsv-vazio{margin:0;color:#8d95a8;font-size:13px}
.rsv-cofre{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}
.rsv-joia{display:grid;justify-items:center;gap:2px;border:1px solid #2e2414;border-radius:10px;padding:6px 3px;background:rgba(0,0,0,.35);color:#f4e2b0;font:inherit;min-width:0}
button.rsv-joia{cursor:var(--cur-mao,pointer)}
.rsv-joia img{width:34px;height:34px;object-fit:contain}
.rsv-joia b{font-size:14px;font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere;text-align:center}
.rsv-joia small{color:#a8966f;font-size:11px;text-align:center;line-height:1.2;overflow-wrap:anywhere}
.rsv-joia.rsv-sel{border-color:#ffd978;background:rgba(255,217,120,.12)}
.rsv-passo{display:flex;align-items:center;gap:8px;font:700 14px Georgia,serif;color:#ffd978}
.rsv-passo i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #ffd978;font-size:12px;flex:none}
.rsv-linha{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.rsv-btn{border:1px solid #ffd978;color:#ffd978;border-radius:8px;padding:5px 11px;font-weight:800;background:rgba(0,0,0,.45);cursor:var(--cur-mao,pointer);font-size:13px}
.rsv-qtd{width:96px;max-width:40vw;text-align:center;font-weight:800;font-size:16px;border:1px solid #4a3a1c;border-radius:8px;padding:4px 6px;background:#0f0c07;color:#f4e2b0}
.rsv-todos{display:flex;align-items:center;gap:8px;cursor:var(--cur-mao,pointer)}
.rsv-pessoas,.rsv-registro,.rsv-minha{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rsv-pessoa{display:flex;align-items:center;gap:8px;border:1px solid #2e2414;border-radius:9px;padding:6px 8px;background:rgba(0,0,0,.3);cursor:var(--cur-mao,pointer)}
.rsv-pessoa.rsv-apagado{opacity:.55;cursor:var(--cur-seta,default)}
.rsv-pessoa input,.rsv-todos input{width:18px;height:18px;flex:none;accent-color:#ffd978}
.rsv-nome{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.rsv-nome b{overflow-wrap:anywhere}
.rsv-nome small{color:#a8966f;font-size:12px;overflow-wrap:anywhere}
.rsv-entregar{border:0;border-radius:10px;padding:10px 12px;font-weight:800;font-size:14px;background:var(--botao-ouro-fundo);color:var(--botao-ouro-texto);cursor:var(--cur-mao,pointer);overflow-wrap:anywhere}
.rsv-entregar:disabled{background:#3a3020;color:#8b7f63;cursor:var(--cur-seta,default)}
.rsv-sub{color:#a8966f;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.rsv-registro li{font-size:13px;color:#e9dcb8;overflow-wrap:anywhere}
.rsv-registro small{color:#a8966f}
.rsv-mais{color:#7fd99a}.rsv-menos{color:#ff9b7a}
.rsv-minha li{display:flex;flex-direction:column;border:1px solid #2e2414;border-radius:9px;padding:6px 8px;background:rgba(0,0,0,.3)}
.rsv-minha small{color:#a8966f;font-size:12px;overflow-wrap:anywhere}
