/* Modal de destino; não ocupa espaço no editor. */
.of-destino-overlay[hidden]{display:none!important}
.of-destino-overlay{position:fixed;inset:0;z-index:35000;background:rgba(10,25,43,.60);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}
.of-destino-dialog{background:#fff;color:#18364f;border:1px solid #d6e3f0;border-radius:15px;width:min(510px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 22px 70px rgba(8,28,53,.25);padding:22px;font:14px/1.5 Arial,sans-serif}
.of-destino-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.of-destino-heading h2{margin:0 0 5px;font-size:19px;color:#153f66;line-height:1.3}
.of-destino-heading p{margin:0 0 14px;color:#5b7187;font-size:13px;font-weight:400}
.of-destino-close{border:0;background:transparent;color:#698096;font-size:25px;line-height:1;cursor:pointer;padding:0 3px}
.of-destino-recipient{font-size:12px;background:#f3f7fb;border:1px solid #e0e9f2;border-radius:9px;padding:10px 12px;margin:0 0 16px;color:#516982;overflow-wrap:anywhere}
.of-destino-recipient strong{color:#254d6c}
#destinoGeracaoForm label{display:block;margin:0 0 7px;font-size:13px;font-weight:750;color:#204462}
#destinoGeracaoForm label span{color:#b93a40}
#destinoGeracaoCampo{display:block;width:100%;border:1px solid #bdcfdf;border-radius:9px;min-height:43px;font:14px Arial,sans-serif;padding:10px 12px;color:#193e5c;background:#fff;box-sizing:border-box;outline:none}
#destinoGeracaoCampo:focus{border-color:#2466aa;box-shadow:0 0 0 3px rgba(36,102,170,.12)}
.of-destino-helper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:11px;color:#75899e}
.of-destino-quick{background:transparent;border:0;padding:0;color:#1d5e99;text-align:left;text-decoration:underline;font:600 12px Arial,sans-serif;cursor:pointer}
.of-destino-error{font-size:12px;color:#b32838;margin:9px 0 0}
.of-destino-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:23px}
.of-destino-actions button{min-height:39px;border-radius:9px;padding:0 15px;font-weight:700;font-size:13px;cursor:pointer}
.of-destino-cancel{background:#fff;color:#42647e;border:1px solid #d1dfe9}
.of-destino-confirm{background:#1f5f99;color:#fff;border:1px solid #1f5f99}
@media(max-width:480px){.of-destino-dialog{padding:17px}.of-destino-actions button{flex:1}.of-destino-heading h2{font-size:18px}}
