.eqbfr-app{display:grid;gap:18px;min-width:0;color:var(--tfe-text)}.eqbfr-smart-summary{padding:12px 14px;border:1px solid var(--tfe-border);border-radius:var(--tfe-card-radius);background:#edf7f0;color:#14532d;font-weight:700;line-height:1.45}.eqbfr-smart-summary strong{color:var(--tfe-heading)}.eqbfr-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.eqbfr-controls label{display:grid;gap:6px;min-width:160px;color:var(--tfe-heading);font-weight:750}.eqbfr-controls .grow,.eqbfr-dynamic .grow{flex:1 1 320px}.eqbfr-controls input,.eqbfr-controls select,.eqbfr-controls textarea,.eqbfr-result textarea{width:100%;min-height:44px;border:1px solid var(--tfe-border);border-radius:var(--tfe-button-radius);padding:11px 12px;background:var(--tfe-control-bg);color:var(--tfe-text)}.eqbfr-controls input:focus-visible,.eqbfr-controls select:focus-visible,.eqbfr-controls textarea:focus-visible,.eqbfr-result textarea:focus-visible{outline:3px solid var(--tfe-focus);outline-offset:2px}.eqbfr-controls textarea{min-height:120px}.eqbfr-controls .check{display:flex;gap:8px;align-items:center}.eqbfr-controls .check input{width:auto}.eqbfr-dynamic{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:14px}.eqbfr-dynamic label{flex:1 1 220px}.eqbfr-custom{border:1px solid var(--tfe-border);border-radius:var(--tfe-card-radius);padding:12px 15px;background:var(--tfe-soft-bg)}.eqbfr-custom summary{cursor:pointer;font-weight:800;color:var(--tfe-heading)}.eqbfr-custom .eqbfr-controls{margin-top:14px}.eqbfr-actions{display:flex;gap:10px;flex-wrap:wrap}.eqbfr-actions button,.eqbfr-actions a{min-height:44px;border:0;border-radius:var(--tfe-button-radius);padding:11px 16px;background:var(--tfe-accent);color:var(--tfe-accent-contrast);font-weight:800;cursor:pointer;text-decoration:none;touch-action:manipulation}.eqbfr-actions .secondary{background:var(--tfe-accent-soft);color:var(--tfe-link)}.eqbfr-actions button:focus-visible,.eqbfr-actions a:focus-visible{outline:3px solid var(--tfe-focus);outline-offset:2px}.eqbfr-actions button:disabled{opacity:.45;cursor:not-allowed}.eqbfr-output,.eqbfr-barcode{display:grid;place-items:center;min-height:220px;padding:20px;border:1px dashed var(--tfe-border);border-radius:var(--tfe-card-radius);background:var(--tfe-surface);overflow:auto}.eqbfr-output canvas,.eqbfr-barcode svg{max-width:100%;height:auto}.eqbfr-drop{display:grid;place-items:center;gap:8px;min-height:210px;padding:28px;border:2px dashed var(--tfe-border);border-radius:var(--tfe-card-radius);background:var(--tfe-soft-bg);color:var(--tfe-text);text-align:center;cursor:pointer}.eqbfr-drop.is-drag{border-color:var(--tfe-accent);background:var(--tfe-accent-soft)}.eqbfr-drop:focus-within{outline:3px solid var(--tfe-focus);outline-offset:3px}.eqbfr-drop input{position:absolute;opacity:0;pointer-events:none}.eqbfr-drop span{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--tfe-accent-soft);color:var(--tfe-accent);font-weight:900}.eqbfr-drop strong{color:var(--tfe-heading)}.eqbfr-reader-preview{display:grid;place-items:center}.eqbfr-reader-preview canvas{max-width:100%;max-height:520px;border-radius:var(--tfe-button-radius)}.eqbfr-result{display:grid;gap:10px}.eqbfr-result textarea{min-height:110px}.eqbfr-status{min-height:22px;color:var(--tfe-muted)}.eqbfr-status.success{color:var(--tfe-success)}.eqbfr-status.error{color:var(--tfe-danger)}@media(max-width:520px){.eqbfr-actions button,.eqbfr-actions a{flex:1 1 45%}.eqbfr-controls label,.eqbfr-dynamic label{min-width:0;flex:1 1 100%}}

/* v4.2.9 — senhas visíveis sob escolha, imagem de fundo e controles profissionais */
.eqbfr-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.eqbfr-password-toggle,.eqbfr-inline-remove{min-height:44px;border:1px solid var(--tfe-border);border-radius:var(--tfe-button-radius);padding:8px 12px;background:var(--tfe-accent-soft);color:var(--tfe-link);font-weight:800;cursor:pointer}.eqbfr-inline-remove{margin-top:4px;min-height:36px}.eqbfr-color-row{display:flex;align-items:center;gap:8px}.eqbfr-color-row input[type=color]{width:56px;min-width:56px;padding:3px}.eqbfr-color-row input[type=text]{width:110px;min-width:0;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.eqbfr-controls label small{color:var(--tfe-muted);font-weight:500;line-height:1.45}.eqbfr-file-actions{display:flex;justify-content:center}.eqbfr-file-actions button{min-height:42px;border:1px solid var(--tfe-border);border-radius:var(--tfe-button-radius);padding:9px 14px;background:var(--tfe-accent-soft);color:var(--tfe-link);font-weight:800;cursor:pointer}.eqbfr-output canvas{box-shadow:0 14px 35px rgba(15,23,42,.14);border-radius:10px}.eqbfr-custom[open]{box-shadow:0 8px 24px rgba(15,23,42,.05)}
@media(max-width:520px){.eqbfr-password-row{grid-template-columns:1fr}.eqbfr-password-toggle{width:100%}.eqbfr-color-row{display:grid;grid-template-columns:58px minmax(0,1fr)}}

.eqbfr-status.validation,.eqbfr-status.warning{background:#fff8df;border-color:#f0c36a;color:#6f4b00}.eqbfr-status.success{background:#eaf8ef;border-color:#9ad9ad;color:#155f31}.eqbfr-status.error{background:#fff0f0;border-color:#efaaaa;color:#941b1b}
