.emfj{--emfj-ink:#172e3a;--emfj-muted:#58717d;--emfj-bg:#ffffff;--emfj-line:#c8dfe7;--emfj-light:#f5feff;--emfj-radius:20px;background:var(--emfj-bg);border:1px solid var(--emfj-line);color:var(--emfj-ink);box-shadow:0 16px 50px rgba(23,46,58,.06);border-radius:var(--emfj-radius);padding:clamp(22px,3vw,34px);width:100%;min-width:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5}
.emfj *{box-sizing:border-box}
.emfj button,.emfj input,.emfj select{font:inherit}
.emfj button{cursor:pointer}
.emfj__heading{margin-bottom:26px}
.emfj__eyebrow{display:block;font-weight:750;letter-spacing:.18em;font-size:10px;color:#346b7d;margin-bottom:12px}
.emfj__title{font-size:clamp(23px,2.35vw,34px);letter-spacing:-.05em;font-weight:680;line-height:1.07;margin:0 0 13px;color:var(--emfj-ink)}
.emfj__intro{font-size:14px;color:var(--emfj-muted);line-height:1.65;margin:0}
.emfj__items{display:grid;gap:16px}
.emfj__item{border:1px solid #d5e7ed;border-radius:16px;background:#fbfefe;padding:17px;min-width:0}
.emfj__item-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}
.emfj__item-title{font-size:12px;font-weight:760;letter-spacing:.04em;color:#2d5060}
.emfj__remove{background:transparent;border:0;color:#4f6b79;padding:5px 6px;font-size:12px;border-radius:6px;white-space:nowrap}
.emfj__remove:hover,.emfj__remove:focus-visible{background:#eaf5f8}
.emfj__field{display:flex;flex-direction:column;gap:7px;min-width:0}
.emfj__field>span:first-child{font-size:12px;font-weight:700;color:#344e5b}
.emfj__field input,.emfj__field select{width:100%;min-width:0;display:block;border:1px solid #bad2dc;background:#fff;color:#18303c;border-radius:9px;min-height:46px;padding:11px 12px;font-size:14px;outline-offset:2px;box-shadow:none}
.emfj__field input:focus,.emfj__field select:focus{border-color:#3d819b;outline:2px solid rgba(61,129,155,.17)}
.emfj__field input[aria-invalid="true"]{border-color:#a32a36;outline-color:#f3bec5}
.emfj__field input::placeholder{color:#849da8}
.emfj__field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.emfj__proof{display:flex;gap:10px;align-items:center;font-size:13px;color:#3b5a67;margin-top:12px;cursor:pointer}
.emfj__proof input{width:17px;height:17px;accent-color:#247c94}
.emfj__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 20px}
.emfj__counter{color:var(--emfj-muted);font-size:12px;white-space:nowrap}
.emfj__button{border-radius:999px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border:1px solid transparent;font-weight:750;font-size:13px;line-height:1.3;text-align:center}
.emfj__button:focus-visible{outline:3px solid #8bcedf;outline-offset:3px}
.emfj__button--outline{border-color:#a9cad6;color:#245368;background:#f5feff}
.emfj__button--outline:hover{background:#e6f5f9}
.emfj__button--dark{background:#161c20;color:#f5feff;border-color:#161c20}
.emfj__button--dark:hover{background:#2b404b}
.emfj__button--text{background:transparent;color:#395867;text-decoration:underline;text-underline-offset:4px}
.emfj__button[disabled]{opacity:.5;cursor:not-allowed}
.emfj__summary{background:#edf7fa;border:1px solid #c7e2eb;border-radius:17px;padding:22px}
.emfj__summary-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:750;color:#476b79;margin:0 0 5px}
.emfj__total{font-size:clamp(28px,3vw,44px);line-height:1.15;font-weight:750;letter-spacing:-.055em;color:#172e3a;display:block;overflow-wrap:anywhere}
.emfj__metrics{border-top:1px solid #cbdfe7;margin-top:17px;padding-top:15px;display:grid;gap:10px}
.emfj__metrics>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#486773}
.emfj__metrics strong{font-size:13px;color:#203b47;white-space:nowrap}
.emfj__breakdown{border-top:1px solid #cbdfe7;margin-top:15px;padding-top:12px}
.emfj__breakdown-title{margin:0 0 9px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#4b6b79}
.emfj__breakdown-row{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:6px 0;font-size:12px;color:#40606d}
.emfj__breakdown-row strong{font-weight:720;color:#233d49;white-space:nowrap}
.emfj__error{margin:0;color:#a32631;font-size:12px}
.emfj__summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.emfj__feedback{min-height:0;font-size:12px;margin:10px 0 0;color:#326478}
.emfj__feedback:empty{display:none}
.emfj__legal{margin:20px 0 0;color:#5b7180;font-size:12px;line-height:1.65}
.emfj__noscript{padding:12px;background:#fff4e8;color:#613f20;border-radius:8px}
@media(max-width:700px){
  .emfj{padding:20px 16px;border-radius:18px}
  .emfj__field-row{grid-template-columns:1fr}
  .emfj__summary{padding:19px 16px}
  .emfj__metrics>div{align-items:start;flex-direction:column;gap:2px}
  .emfj__actions{flex-direction:column;align-items:stretch}
  .emfj__counter{align-self:flex-end}
  .emfj__button{width:100%;min-height:50px;font-size:14px}
  .emfj__summary-actions{flex-direction:column}
}

/* Módulo de prescrição e abas - v1.1 */
.emfj-suite{width:100%;min-width:0;display:grid;gap:16px;align-self:start}
.emfj-suite__tabs{display:grid;grid-template-columns:1fr 1fr;background:#eaf5f8;border:1px solid #c9dfe7;border-radius:14px;padding:5px;gap:5px}
.emfj-suite__tab{border:0;border-radius:10px;padding:11px 8px;min-height:46px;background:transparent;color:#40606d;font-size:13px;font-weight:700;cursor:pointer;line-height:1.35}
.emfj-suite__tab.is-active{background:#161c20;color:#f5feff;box-shadow:0 4px 14px #1733421a}
.emfj-suite__tab:focus-visible{outline:3px solid #90c3d3;outline-offset:2px}
.emfj-suite__panel[hidden]{display:none!important}
.emfj--prescricao{padding:clamp(20px,2.7vw,32px)}
.emfj-p__fields{display:grid;gap:17px}
.emfj-p__hint{font-size:12px;color:#59727e;line-height:1.55;margin:-8px 0 1px}
.emfj-p__summary{margin-top:24px}
.emfj-p__empty{font-size:13px;line-height:1.6;margin:12px 0 0;color:#55717d}
.emfj-p__years{font-weight:750;font-size:29px;letter-spacing:-.035em;color:#172e3a;margin:8px 0 2px}
.emfj-p__date{font-weight:730;font-size:17px;color:#1e4657;margin:0 0 10px}
.emfj-p__basis{font-size:12px;line-height:1.55;color:#3e6778;margin:0 0 12px}
.emfj-p__status{font-size:13px;font-weight:650;color:#254d60;margin:0 0 14px}
.emfj-p__warnings{display:grid;gap:10px;margin:14px 0 19px}
.emfj-p__warning{font-size:12px;line-height:1.6;padding:12px;border:1px solid #c5dce5;border-radius:10px;color:#365563;background:#f9feff}
.emfj-p__warning--attention{border-color:#ead7a9;background:#fffaf0;color:#654e27}
.emfj-p__limits{display:grid;gap:9px;border-top:1px solid #d8e6eb;margin-top:18px;padding-top:14px}
.emfj-p__limits p{font-size:12px;line-height:1.6;color:#566f7c;margin:0}
.emfj-p__summary [data-emfj-p-result][hidden],.emfj-p__summary [data-emfj-p-empty][hidden]{display:none!important}
@media(max-width:720px){.emfj-suite__tabs{grid-template-columns:1fr 1fr}.emfj-suite__tab{font-size:12px;padding:12px 6px}.emfj-p__years{font-size:26px}.emfj-p__date{font-size:16px}}

/* Evita que opções longas de select ampliem grids em telas estreitas. */
.emfj-suite,.emfj-p__fields{grid-template-columns:minmax(0,1fr)}
.emfj-suite__panel,.emfj-p__fields>.emfj__field{min-width:0;max-width:100%}
.emfj--prescricao select,.emfj--prescricao input{min-width:0;width:100%;max-width:100%}

.emfj{box-sizing:border-box}
