/* Gerador de carteira (/carteira-cripto/ e versão offline). Autossuficiente: tudo dentro de .cc */
.cc{--t:#B04E2E;--te:#8F3D22;--e:#241C13;--c:#6B5D48;--cr:#FAF4E6;--cr2:#F2E9CE;--b:rgba(36,28,19,.12);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--e);line-height:1.55}
.cc *{box-sizing:border-box}
.cc-teste,.cc-rede{margin:0 0 12px;padding:10px 14px;border-radius:12px;font-size:14.5px;font-weight:600}
.cc-bom{background:#DCFCE7;color:#14532D}
.cc-ruim{background:#FEE2E2;color:#7F1D1D}
.cc-alerta{background:#FEF3C7;color:#713F12}
.cc-modos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:6px}
.cc-modo{background:#fff;border:1px solid var(--b);border-radius:18px;padding:22px}
.cc-modo h3{margin:0 0 6px;font-size:21px}
.cc-modo p{margin:0 0 14px;color:var(--c);font-size:15px}
.cc-tam{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;border:0;padding:0}
.cc-tam legend{font-size:13px;font-weight:700;color:var(--c);margin-bottom:6px;padding:0}
.cc-tam label{display:flex;gap:8px;align-items:center;padding:9px 14px;border:1px solid var(--b);border-radius:999px;cursor:pointer;font-size:15px}
.cc-tam label:has(input:checked){border-color:var(--t);background:var(--cr)}
.cc details{margin:0 0 14px;font-size:14.5px}
.cc summary{cursor:pointer;font-weight:700;color:var(--te)}
.cc details p{margin:8px 0;color:var(--c)}
.cc input[type=password],.cc input[type=text],.cc textarea{width:100%;padding:11px 12px;border:1px solid var(--b);border-radius:12px;font:inherit;font-size:15px;background:var(--cr)}
.cc textarea{min-height:92px;resize:vertical}
.cc button{font:inherit;font-weight:700;cursor:pointer;border-radius:999px;border:0}
.cc button:disabled{opacity:.45;cursor:not-allowed}
.cc-principal{background:var(--t);color:#fff;padding:13px 22px;font-size:15.5px;width:100%}
.cc-principal:hover:not(:disabled){background:var(--te)}
.cc-erro{color:#B91C1C;font-size:14px;margin:8px 0 0;min-height:1em}
.cc-saida{margin-top:26px;background:#fff;border:2px solid var(--t);border-radius:18px;padding:24px}
.cc-saida h3{font-size:21px;margin:0 0 8px}
.cc-perigo{background:#FEF3C7;color:#713F12;border-radius:12px;padding:12px 14px;font-size:14.5px;margin:0 0 14px}
.cc-palavras{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.cc-palavras li{display:flex;gap:8px;align-items:baseline;padding:8px 10px;border:1px solid var(--b);border-radius:10px;background:var(--cr);
  font:600 16px/1.2 ui-monospace,'Cascadia Mono',Consolas,monospace}
.cc-palavras span{font:700 11.5px 'Manrope',sans-serif;color:var(--c);min-width:1.6em}
.cc-enderecos{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}
.cc-enderecos li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--b);border-radius:12px}
.cc-end{min-width:0;flex:1 1 300px}
.cc-end b{display:block;font-size:13.5px}
.cc-end code{display:block;font:14px ui-monospace,'Cascadia Mono',Consolas,monospace;word-break:break-all;margin:3px 0}
.cc-end small{color:var(--c);font-size:12px}
.cc-acoes{display:flex;gap:8px}
.cc-acoes button,.cc-fim button{background:var(--cr2);color:var(--e);padding:8px 14px;font-size:13.5px}
.cc-qr{flex-basis:100%}
.cc-qr svg{width:180px;height:180px;display:block;background:#fff}
.cc-zpub{display:block;font:12.5px ui-monospace,'Cascadia Mono',Consolas,monospace;word-break:break-all;background:var(--cr);padding:10px;border-radius:10px;margin-top:6px}
.cc-fim{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.cc-fim .cc-apagar{background:#7F1D1D;color:#fff}

/* ---- aleatoriedade ---- */
.cc-sorte{background:#fff;border:2px dashed var(--t);border-radius:18px;padding:26px;text-align:center}
.cc-sorte h3{margin:0 0 6px;font-size:22px}
.cc-sorte p{margin:0 auto;color:var(--c);max-width:56ch}
.cc-barra{height:16px;border-radius:999px;background:var(--cr2);overflow:hidden;margin:18px auto 8px;max-width:520px}
.cc-barra i{display:block;height:100%;width:0;background:var(--t);transition:width .15s}
.cc-sorte .cc-sorte-txt{color:var(--e);font-weight:600}
/* ---- abas ---- */
.cc-abas{display:flex;flex-wrap:wrap;gap:6px;border-bottom:2px solid var(--b);margin-bottom:20px}
.cc-abas button{background:transparent;color:var(--c);border-radius:12px 12px 0 0;padding:11px 16px;font-size:15px;margin-bottom:-2px;border-bottom:3px solid transparent}
.cc-abas button[aria-selected=true]{color:var(--te);border-bottom-color:var(--t);background:#fff}
.cc-abas small{font-size:11px;font-weight:700;background:var(--t);color:#fff;border-radius:999px;padding:1px 7px;margin-left:4px;vertical-align:2px}
.cc-intro{margin:0 0 16px;color:var(--c);font-size:16px;max-width:70ch}
.cc-linha{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cc-linha label{font-weight:700;font-size:14.5px}
.cc select,.cc input[type=number]{padding:10px 12px;border:1px solid var(--b);border-radius:12px;font:inherit;background:var(--cr);width:110px}
.cc-principal.cc-curto{width:auto}
/* ---- cartão (simples e papel) ---- */
.cc-carta{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--e);border-radius:16px;overflow:hidden;break-inside:avoid;margin-bottom:16px;background:#fff}
.cc-carta-tit{grid-column:1/-1;margin:0;padding:8px 16px;background:var(--e);color:#fff;font-weight:700;font-size:13.5px}
.cc-lado{padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.cc-lado b{font-size:15px}
.cc-lado small{color:var(--c);font-size:12.5px}
.cc-lado code{font:13px ui-monospace,'Cascadia Mono',Consolas,monospace;word-break:break-all;max-width:100%}
.cc-segredo{background:#FFF7ED;border-left:2px dashed var(--e)}
.cc-segredo b{color:#9A3412}
.cc-qrbox svg{width:150px;height:150px;display:block;margin:8px auto;background:#fff}
@media(max-width:620px){.cc-carta{grid-template-columns:1fr}.cc-segredo{border-left:0;border-top:2px dashed var(--e)}}
/* ---- lote e detalhes ---- */
.cc-csv{min-height:220px!important;font:12.5px ui-monospace,'Cascadia Mono',Consolas,monospace!important;white-space:pre;overflow:auto}
.cc-botao{display:inline-block;background:var(--t);color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:8px 16px;font-size:13.5px}
.cc-detalhes{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.cc-detalhes table{flex:1 1 320px;border-collapse:collapse;font-size:14px}
.cc-detalhes th,.cc-detalhes td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--b)}
.cc-detalhes th{width:34%;color:var(--c);font-weight:600}
.cc-detalhes code{font:13px ui-monospace,'Cascadia Mono',Consolas,monospace;word-break:break-all}

@media print{
  body *{visibility:hidden}
  .cc-painel:not([hidden]) .cc-saida:not([hidden]),.cc-painel:not([hidden]) .cc-saida:not([hidden]) *{visibility:visible}
  .cc-painel:not([hidden]) .cc-saida:not([hidden]){position:absolute;left:0;top:0;width:100%;border:0;margin:0}
  .cc-acoes,.cc-fim,.cc-qr,.cc details{display:none!important}
  .cc-carta{border-color:#000}
}
