:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#6b4e9e;--fundo:#fff8f2;--cartao:#fff;--texto:#2b2b2b;--suave:#6f6a66;--borda:#eadccf;--verde-claro:#e7f5ec;--amarelo-claro:#fff7d6;--cinza-claro:#f3efeb}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45}.container{max-width:640px;margin:0 auto;padding:32px 16px 64px}.topo h1{font-size:22px;font-weight:800}.topo h1 span{color:var(--cereja)}.topo p{color:var(--suave);font-size:14px;margin-top:4px}.busca{display:flex;gap:8px;margin-top:20px}.busca input{flex:1 1;min-width:0;font-size:17px;padding:14px 16px;border:2px solid var(--borda);border-radius:12px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.busca input:focus{outline:none;border-color:var(--cereja)}.btn{border:none;border-radius:12px;padding:14px 20px;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--cereja);color:#fff}.btn-verde{background:var(--verde);color:#fff}.btn-leve{background:transparent;border:1px solid var(--borda);padding:8px 12px;font-size:13px;font-weight:600;border-radius:10px}.btn-leve,.dica{color:var(--suave)}.dica{font-size:12px;margin-top:6px}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:16px;margin-top:20px;overflow:hidden}.veredito{padding:20px}.veredito .rotulo{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.veredito .titulo{font-size:22px;font-weight:800;margin-top:2px}.veredito.sim{background:var(--verde-claro)}.veredito.sim .rotulo,.veredito.sim .titulo{color:var(--verde)}.veredito.ja{background:var(--amarelo-claro)}.veredito.ja .rotulo,.veredito.ja .titulo{color:#8a6d00}.veredito.nao{background:var(--cinza-claro)}.veredito.nao .rotulo,.veredito.nao .titulo{color:var(--suave)}.veredito .sub{font-size:14px;color:var(--texto);margin-top:6px}.valor{padding:20px;border-top:1px solid var(--borda);display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.valor .rotulo{font-size:13px;color:var(--suave);font-weight:600}.valor .numero{font-size:40px;font-weight:800;letter-spacing:-.02em}.valor .numero.riscado{text-decoration:line-through;color:var(--suave);font-size:28px}.acao{padding:16px 20px 20px;border-top:1px solid var(--borda);display:flex;flex-direction:column;gap:10px}.acao input{font-size:14px;padding:10px 12px;border:1px solid var(--borda);border-radius:10px}.acao .linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.acao .info{font-size:14px}details.detalhe{border-top:1px solid var(--borda);padding:12px 20px;font-size:13px;color:var(--suave)}details.detalhe summary{cursor:pointer;font-weight:600}details.detalhe table{width:100%;border-collapse:collapse;margin-top:8px}details.detalhe td,details.detalhe th{text-align:left;padding:6px 4px;border-bottom:1px solid var(--cinza-claro)}details.detalhe td.num,details.detalhe th.num{text-align:right}.erro{background:#fde8ee;color:#9b0030}.aviso,.erro{margin-top:16px;padding:12px 14px;border-radius:12px;font-size:14px}.aviso{background:var(--amarelo-claro);color:#6b5500}.rodape{font-size:12px;color:var(--suave)}.admin,.rodape{margin-top:32px}.admin{padding:16px;border:1px dashed var(--borda);border-radius:12px;font-size:14px;display:flex;flex-direction:column;gap:10px}.admin h2{font-size:15px}.admin label{display:flex;gap:6px;align-items:center;font-size:13px}.loading{padding:48px;text-align:center;color:var(--suave)}@media (max-width:480px){.busca{flex-direction:column}.valor .numero{font-size:34px}}