/* Reservas do Financeiro: cards compactos e formulários usáveis no celular. */
.jr-reservas{background:#09090b;border:1px solid #3f3f46;border-radius:20px;padding:clamp(16px,2vw,26px);color:#f4f4f5;margin:16px 0 22px;min-width:0}
.jr-reservas *{box-sizing:border-box}
.jr-reservas-head{display:flex;justify-content:space-between;align-items:start;gap:15px}
.jr-reservas-eyebrow{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#f472b6}
.jr-reservas h3{font:600 clamp(21px,2vw,29px)/1.2 Georgia,serif;margin:5px 0;color:#fafafa}
.jr-reservas-head p,.jr-reservas-tools p{color:#a1a1aa;font-size:12px;line-height:1.5;margin:5px 0 0}
.jr-reservas button{background:#27272a;border:1px solid #52525b;color:#fafafa;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease-in-out,background .2s}
.jr-reservas button:hover:not(:disabled){transform:scale(1.02);background:#3f3f46}.jr-reservas button:disabled{opacity:.5;cursor:wait}
.jr-reservas-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.jr-reservas-kpis>div{display:grid;gap:7px;background:#18181b;border:1px solid #3f3f46;border-radius:15px;padding:16px;min-width:0}
.jr-reservas-kpis small,.jr-reserva-values small{color:#a1a1aa;font-size:11px}.jr-reservas-kpis strong{font-size:clamp(19px,2vw,27px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.jr-reservas-kpis>div:last-child strong{color:#fbbf24}
.jr-reservas-disclaimer,.jr-reservas-warning{font-size:11px;line-height:1.5;border-radius:10px;padding:11px 13px;margin:10px 0;background:#18181b;color:#d4d4d8;border:1px solid #3f3f46}
.jr-reservas-warning{color:#fcd34d;border-color:#92400e;background:#29210f}
.jr-reservas-asaas{border:1px solid #24545b;background:linear-gradient(135deg,#102326,#111318 65%);border-radius:16px;padding:clamp(14px,2vw,20px);margin:18px 0;min-width:0}
.jr-reservas-asaas-head{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.jr-reservas-asaas h4{font:600 clamp(17px,1.7vw,22px)/1.25 Georgia,serif;margin:5px 0 0}.jr-reservas-asaas .jr-reservas-eyebrow{color:#67e8f9}
.jr-reservas-asaas-status{padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;background:#164e48;color:#a7f3d0;max-width:100%;overflow-wrap:anywhere}.jr-reservas-asaas-status.atencao,.jr-reservas-asaas-status.parcial{background:#4a330d;color:#fde68a}.jr-reservas-asaas-status.sandbox,.jr-reservas-asaas-status.indisponivel{background:#3f2235;color:#f9a8d4}
.jr-reservas-asaas-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.jr-reservas-asaas-kpis>div{background:#090e12;border:1px solid #244047;border-radius:12px;padding:12px;min-width:0;display:grid;gap:6px}.jr-reservas-asaas-kpis small{font-size:10px;line-height:1.35;color:#a1a1aa}.jr-reservas-asaas-kpis strong{font-size:clamp(15px,1.7vw,22px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.jr-reservas-asaas-message{font-size:11px;line-height:1.5;color:#d4d4d8;margin:12px 0 6px}.jr-reservas-asaas-time{display:block;color:#a1a1aa;font-size:10px;line-height:1.45}.jr-reservas-asaas .jr-reservas-history{margin-top:13px;background:#0c1518}.jr-reservas-asaas .jr-reservas-history .jr-reservas-disclaimer{margin:12px 0 0;padding:9px}.jr-reservas-asaas .jr-reservas-history li strong.entrada{color:#86efac}.jr-reservas-asaas .jr-reservas-history li strong.saida{color:#fca5a5}
.jr-reservas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin:18px 0}
.jr-reserva-card{background:#18181b;border:1px solid #3f3f46;border-radius:15px;padding:16px;min-width:0}
.jr-reserva-card-title{display:flex;align-items:start;justify-content:space-between;gap:8px;flex-wrap:wrap}.jr-reserva-card h4{font-size:15px;margin:0}.jr-reserva-card-title>span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;overflow-wrap:anywhere;max-width:100%}.jr-reserva-card-title .missing{background:#451a03;color:#fcd34d}.jr-reserva-card-title .ok{background:#052e21;color:#86efac}.jr-reserva-card-title .excess{background:#123149;color:#7dd3fc}.jr-reserva-card-title .unknown{background:#3f2235;color:#f9a8d4}
.jr-reserva-card p{font-size:11px;line-height:1.45;color:#a1a1aa;min-height:32px;margin:10px 0}.jr-reserva-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jr-reserva-values span{display:grid;gap:3px;min-width:0}.jr-reserva-values strong{font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.jr-reserva-values span:last-child{grid-column:1/-1}.jr-reserva-exposure{display:block;color:#fcd34d;line-height:1.4;margin-top:10px}.jr-reserva-link{margin-top:12px}
.jr-reservas-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.jr-reservas-tools form{background:#18181b;border:1px solid #3f3f46;border-radius:15px;padding:16px;display:grid;gap:10px;align-content:start;min-width:0}.jr-reservas-tools h4{font-size:14px;margin:0}.jr-reservas-tools label{display:grid;gap:5px;color:#d4d4d8;font-size:11px}.jr-reservas-tools :is(input,select){width:100%;background:#09090b;color:#fafafa;border:1px solid #52525b;border-radius:9px;padding:10px;min-height:40px;font:inherit}.jr-reservas-tools :is(input,select):focus-visible{outline:2px solid #ec4899}.jr-reservas-tools form>button{background:#db2777;border-color:#db2777;margin-top:4px}
.jr-reservas-history{margin-top:18px;background:#18181b;border:1px solid #3f3f46;border-radius:12px;padding:13px}.jr-reservas-history summary{font-size:12px;font-weight:800;cursor:pointer}.jr-reservas-history ul{list-style:none;padding:0;margin:12px 0 0}.jr-reservas-history li{border-top:1px solid #3f3f46;padding:10px 0;display:flex;justify-content:space-between;gap:12px;font-size:11px}.jr-reservas-history li span{min-width:0}.jr-reservas-history li small{display:block;color:#a1a1aa;margin-top:4px;overflow-wrap:anywhere}.jr-reservas-history li strong{white-space:nowrap}.jr-reservas-error,.jr-reservas-loading{padding:20px;color:#fca5a5;background:#29131f;border:1px solid #9f1239;border-radius:12px}.jr-reservas-loading{color:#d4d4d8;background:#18181b;border-color:#3f3f46}
@media(max-width:900px){.jr-reservas-tools{grid-template-columns:1fr 1fr}.jr-reservas-tools form:first-child{grid-column:1/-1}}
@media(max-width:600px){.jr-reservas-head{display:block}.jr-reservas-head>button{margin-top:12px}.jr-reservas-kpis{grid-template-columns:1fr 1fr}.jr-reservas-kpis>div:last-child{grid-column:1/-1}.jr-reservas-asaas-kpis{grid-template-columns:1fr 1fr}.jr-reservas-asaas-kpis>div:first-child{grid-column:1/-1}.jr-reservas-tools{grid-template-columns:1fr}.jr-reservas-tools form:first-child{grid-column:auto}}
