/* Gerador de Letras Diferentes: CSS isolado no wrapper. */
.simcalculo-tool--letras{--letras-primary:#7c3aed;--letras-dark:#5b21b6;--letras-soft:#faf5ff;--letras-line:#e9d5ff;max-width:1050px}.simcalculo-tool--letras .simcalculo-letras__hero{align-items:center;background:linear-gradient(120deg,#faf5ff,#f5f3ff);border-color:var(--letras-line);display:flex;justify-content:space-between;padding:30px}.simcalculo-tool--letras .simcalculo-letras__hero h2{color:#4c1d95;font-size:clamp(1.7rem,4vw,2.4rem);margin:4px 0 8px}.simcalculo-tool--letras .simcalculo-letras__hero p{margin:0;max-width:670px}.simcalculo-tool--letras .simcalculo-letras__eyebrow{color:var(--letras-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.simcalculo-tool--letras .simcalculo-letras__hero-icon{flex:0 0 120px;height:100px;margin-left:20px}.simcalculo-tool--letras .simcalculo-letras__editor{background:#fff;border:1px solid var(--letras-line);border-radius:14px;margin-top:18px;padding:22px}.simcalculo-tool--letras .simcalculo-letras__label{display:block}.simcalculo-tool--letras .simcalculo-letras__label span{color:var(--simcalculo-text);display:block;font-weight:800}.simcalculo-tool--letras .simcalculo-letras__label small{color:var(--simcalculo-muted);display:block;font-size:.84rem;margin:3px 0 10px}.simcalculo-tool--letras .simcalculo-letras__editor textarea{border:2px solid #ddd6fe;border-radius:10px;box-sizing:border-box;display:block;font-size:1.05rem;line-height:1.5;min-height:92px;padding:13px;resize:vertical;width:100%}.simcalculo-tool--letras .simcalculo-letras__editor textarea:focus{border-color:var(--letras-primary);box-shadow:0 0 0 3px #ede9fe;outline:0}.simcalculo-tool--letras .simcalculo-letras__editor-footer{align-items:center;color:var(--simcalculo-muted);display:flex;font-size:.8rem;justify-content:space-between;margin-top:7px}.simcalculo-tool--letras .simcalculo-letras__text-button{background:none;border:0;color:var(--letras-primary);cursor:pointer;font-size:.82rem;padding:3px}.simcalculo-tool--letras .simcalculo-letras__toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:20px 0 12px}.simcalculo-tool--letras .simcalculo-letras__filters{display:flex;flex-wrap:wrap;gap:6px}.simcalculo-tool--letras .simcalculo-letras__filters button{background:#fff;border:1px solid #ddd6fe;border-radius:999px;color:#6b21a8;cursor:pointer;font-size:.83rem;padding:8px 12px}.simcalculo-tool--letras .simcalculo-letras__filters button.is-active{background:var(--letras-primary);border-color:var(--letras-primary);color:#fff;font-weight:700}.simcalculo-tool--letras .simcalculo-letras__filters button span{background:#ede9fe;border-radius:10px;color:#6d28d9;font-size:.7rem;margin-left:3px;padding:1px 5px}.simcalculo-tool--letras .simcalculo-letras__filters button.is-active span{background:#fff;color:var(--letras-primary)}.simcalculo-tool--letras .simcalculo-letras__actions{display:flex;gap:7px}.simcalculo-tool--letras .simcalculo-letras__button,.simcalculo-tool--letras .simcalculo-letras__copy{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;gap:7px;justify-content:center;padding:10px 13px}.simcalculo-tool--letras .simcalculo-letras__button svg,.simcalculo-tool--letras .simcalculo-letras__copy svg{height:18px;width:18px}.simcalculo-tool--letras .simcalculo-letras__button--primary{background:var(--letras-primary);color:#fff}.simcalculo-tool--letras .simcalculo-letras__button--primary:hover{background:var(--letras-dark)}.simcalculo-tool--letras .simcalculo-letras__button--share{background:#16a34a;color:#fff}.simcalculo-tool--letras .simcalculo-letras__status{color:var(--letras-dark);font-size:.88rem;min-height:22px;text-align:right}.simcalculo-tool--letras .simcalculo-letras__results{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.simcalculo-tool--letras .simcalculo-letras__card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;padding:16px;transition:border-color .2s,box-shadow .2s}.simcalculo-tool--letras .simcalculo-letras__card:hover{border-color:#c4b5fd;box-shadow:0 5px 16px #4c1d9510}.simcalculo-tool--letras .simcalculo-letras__card-head{align-items:flex-start;display:flex;justify-content:space-between}.simcalculo-tool--letras .simcalculo-letras__card h3{color:#312e81;font-size:1rem;margin:0}.simcalculo-tool--letras .simcalculo-letras__card p{color:var(--simcalculo-muted);font-size:.78rem;margin:3px 0 10px}.simcalculo-tool--letras .simcalculo-letras__favorite{background:none;border:0;color:#c4b5fd;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 0 0 8px}.simcalculo-tool--letras .simcalculo-letras__favorite.is-active{color:#f59e0b}.simcalculo-tool--letras .simcalculo-letras__preview{background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;font-size:1.3rem;line-height:1.5;min-height:48px;overflow-wrap:anywhere;padding:12px}.simcalculo-tool--letras .simcalculo-letras__copy{background:#ede9fe;color:#5b21b6;margin-top:10px;width:100%}.simcalculo-tool--letras .simcalculo-letras__copy.is-copied{background:#dcfce7;color:#166534}.simcalculo-tool--letras .simcalculo-letras__empty{background:#faf5ff;border:1px dashed #c4b5fd;border-radius:10px;color:#6b21a8;grid-column:1/-1;padding:25px;text-align:center}.simcalculo-tool--letras .simcalculo-letras__tip{align-items:flex-start;background:#faf5ff;border:1px solid var(--letras-line);border-radius:10px;color:#6b21a8;display:flex;font-size:.84rem;gap:9px;margin-top:18px;padding:12px 14px}.simcalculo-tool--letras .simcalculo-letras__tip svg{flex:0 0 19px;height:19px;width:19px}.simcalculo-tool--letras .simcalculo-letras__tip p{margin:0}.simcalculo-tool--letras .simcalculo-letras__tip b{color:#4c1d95}@media(max-width:800px){.simcalculo-tool--letras .simcalculo-letras__hero{padding:22px}.simcalculo-tool--letras .simcalculo-letras__hero-icon{flex-basis:90px;height:76px}.simcalculo-tool--letras .simcalculo-letras__toolbar{align-items:flex-start;flex-direction:column}.simcalculo-tool--letras .simcalculo-letras__status{text-align:left}.simcalculo-tool--letras .simcalculo-letras__results{grid-template-columns:1fr}}@media(max-width:480px){.simcalculo-tool--letras .simcalculo-letras__hero-icon{display:none}.simcalculo-tool--letras .simcalculo-letras__editor{padding:16px}.simcalculo-tool--letras .simcalculo-letras__actions{width:100%}.simcalculo-tool--letras .simcalculo-letras__button{flex:1;font-size:.78rem;padding:9px 8px}.simcalculo-tool--letras .simcalculo-letras__filters button{font-size:.78rem;padding:7px 9px}}

/* Ações compactas: mantêm a hierarquia visual da barra de filtros. */
.simcalculo-tool--letras .simcalculo-letras__actions {
  align-items: center;
  flex: 0 0 auto;
  gap: 6px;
}
.simcalculo-tool--letras .simcalculo-letras__actions .simcalculo-letras__button {
  border-radius: 7px;
  font-size: .78rem;
  font-weight: 700;
  gap: 5px;
  min-height: 36px;
  padding: 8px 10px;
  white-space: nowrap;
}
.simcalculo-tool--letras .simcalculo-letras__actions .simcalculo-letras__button svg {
  height: 16px;
  width: 16px;
}
@media (max-width: 800px) {
  .simcalculo-tool--letras .simcalculo-letras__actions {
    width: auto;
  }
}
@media (max-width: 480px) {
  .simcalculo-tool--letras .simcalculo-letras__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .simcalculo-tool--letras .simcalculo-letras__actions .simcalculo-letras__button {
    font-size: .75rem;
    padding: 8px 7px;
  }
}

.simcalculo-tool--letras .simcalculo-letras__text-button {
  align-items: center;
  display: inline-flex;
  gap: 5px;
}
.simcalculo-tool--letras .simcalculo-letras__text-button svg {
  flex: 0 0 16px;
  height: 16px;
  width: 16px;
}
