/* V75.16 — Reembolso (cliente) */
.rb-box{margin:16px 0;padding:14px;border:1px solid #e5e7ea;border-radius:12px;background:#fafbfc}
.rb-box h4{font-size:14px;margin:0 0 6px;display:flex;gap:6px;align-items:center}
.rb-box p{font-size:13px;line-height:1.45;color:#444;margin:4px 0}
.rb-box .rb-meta{color:#777;font-size:12px}
.rb-box.rb-aprovado{background:#eef9f1;border-color:#bfe5cb}
.rb-box.rb-recusado{background:#fff3f3;border-color:#f3c2c2}
.rb-box.rb-solicitado{background:#fff9e8;border-color:#f1dc9b}
.rb-resposta{background:#fff;border-radius:8px;padding:8px}
.rb-btn{display:block;width:100%;margin-top:10px;border:0;border-radius:10px;background:#c62828;color:#fff;font-weight:700;padding:12px;cursor:pointer;font-size:14px}
.rb-btn:disabled{opacity:.6}
.rb-btn-sec{background:#eceff1;color:#444}
.rb-link{display:inline-block;margin-top:8px;border:0;background:none;color:#c62828;font-weight:700;font-size:13px;text-decoration:underline;cursor:pointer;padding:4px 0}
.rb-overlay{position:fixed;inset:0;z-index:9999;background:rgba(10,14,18,.6);display:flex;align-items:flex-end;justify-content:center;padding:0}
.rb-modal{width:min(520px,100%);max-height:92vh;max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}
@media(min-width:640px){.rb-overlay{align-items:center;padding:20px}.rb-modal{border-radius:18px}}
.rb-head{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;top:-18px;z-index:2;background:#fff;margin:-18px -18px 0;padding:18px 18px 10px}
.rb-head h3{font-size:16px;margin:0}
.rb-fechar{border:0;background:#f0f2f4;border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer}
.rb-modal h4{font-size:14px;margin:14px 0 6px}
.rb-modal ul{margin:0 0 4px 18px;font-size:13px;line-height:1.5;color:#444}
.rb-sub{font-size:13px;color:#555;margin:10px 0}
.rb-motivos{display:flex;flex-direction:column;gap:8px}
.rb-motivo{display:flex;align-items:center;gap:10px;border:1px solid #dfe3e7;border-radius:10px;padding:10px 12px;font-size:14px;cursor:pointer}
.rb-motivo:has(input:checked){border-color:#c62828;background:#fff3f3}
.rb-label{display:block;font-size:13px;font-weight:700;margin:14px 0 6px}
.rb-modal textarea{width:100%;min-height:80px;border:1px solid #dfe3e7;border-radius:10px;padding:10px;font:inherit;font-size:14px;resize:vertical}
.rb-erro{color:#c62828;font-size:13px;margin:8px 0 0}
.rb-acoes{display:flex;gap:10px}
.rb-header-btn{margin-left:auto;border:1px solid #dfe3e7;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;color:#444;cursor:pointer;white-space:nowrap}
.rb-tag{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:700;background:#fff9e8;color:#8a6a00}
.rb-tag.rb-aprovado{background:#eef9f1;color:#1f7a3d}
.rb-tag.rb-recusado{background:#fff3f3;color:#a32a2a}

/* V75.35 — Relato de problema depois da entrega */
.rl-box{background:#fff9e8;border-color:#f1dc9b}
.rl-box.rl-resolvido,.rl-box.rl-reembolsado{background:#eef9f1;border-color:#bfe5cb}
.rl-box.rl-recusado{background:#fff3f3;border-color:#f3c2c2}
.rl-foto{display:inline-block;margin:8px 0 2px}
.rl-foto img{display:block;width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid #e5e7ea}
.rl-arquivo{width:100%;font-size:14px}
.rl-previa{margin-top:10px;display:flex;align-items:center;gap:12px}
.rl-previa img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid #e5e7ea}
.rb-label small{font-weight:400;color:#777}
.rl-foto-acoes{display:flex;gap:8px;margin-top:6px}.rl-foto-acoes .rb-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
/* V75.145 — reembolso em saldo na loja: o cliente escolhe */
.sd-escolha{margin-top:12px;padding-top:12px;border-top:1px dashed #bfe5cb;display:flex;flex-direction:column;gap:8px}
.sd-tit{font-weight:800;font-size:14px;color:#1f3d2a;margin:0;display:flex;gap:6px;align-items:center}
.sd-op{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:2px solid #1f8a4c;background:#1f8a4c;color:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;font:inherit}
.sd-op strong{font-size:15px}.sd-op small{font-size:12px;opacity:.92;line-height:1.35}
.sd-op.sec{background:#fff;color:#1f3d2a;border-color:#cfd8d3}
.sd-op:disabled{opacity:.6;cursor:default}
.sd-op:focus-visible{outline:3px solid #0b5d2e;outline-offset:2px}
.sd-nota,.sd-prazo{font-size:12px!important;color:#55635a!important;margin:0!important}
