.eaom {
  --eaom-blue: #034078;
  --eaom-green: #AEDB9C;
  --eaom-ink: #18334b;
  max-width: 900px;
  margin: 1.5rem auto;
  padding: clamp(1rem, 3vw, 1.6rem);
  border: 1px solid #c7d9e6;
  border-radius: 16px;
  background: #f7fbfe;
  box-shadow: 0 10px 28px rgba(3, 64, 120, .08);
  color: var(--eaom-ink);
  font: inherit;
  box-sizing: border-box;
}
.eaom * { box-sizing: border-box; }
.eaom h3 { color: var(--eaom-blue); margin: 0 0 .65rem; line-height: 1.25; }
.eaom p { margin: .5rem 0 1rem; }
.eaom-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 1.2rem 0; }
.eaom label { font-weight: 600; display: block; }
.eaom input, .eaom select { font: inherit; color: var(--eaom-ink); background: #fff; border: 1px solid #90aabc; border-radius: 7px; padding: .6rem; width: 100%; max-width: 100%; margin-top: .35rem; }
.eaom input:focus, .eaom select:focus, .eaom button:focus-visible, .eaom a:focus-visible { outline: 3px solid var(--eaom-green); outline-offset: 2px; }
.eaom-table-wrap { overflow-x: auto; }
.eaom table { width: 100%; border-collapse: collapse; margin: 0; }
.eaom th, .eaom td { border-bottom: 1px solid #dce5ec; padding: .5rem; text-align: left; vertical-align: middle; }
.eaom th { background: #e7f0f7; color: var(--eaom-blue); font-size: .9rem; }
.eaom td:nth-child(1) { min-width: 140px; }
.eaom td:nth-child(3) { min-width: 170px; }
.eaom td small { display: block; }
.eaom button, .eaom .eaom-cta { font: inherit; background: var(--eaom-blue); color: #fff; border: 0; border-radius: 8px; padding: .7rem 1rem; cursor: pointer; text-decoration: none; display: inline-block; }
.eaom button:hover, .eaom .eaom-cta:hover { filter: brightness(1.12); color: #fff; }
.eaom .eaom-remove { background: #eaf1f6; color: var(--eaom-ink); font-size: 1.25rem; padding: .35rem .75rem; }
.eaom-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin: 1.1rem 0; }
.eaom [data-add] { background: var(--eaom-green); color: #102e1c; }
.eaom-result { padding: 1rem; border-left: 5px solid var(--eaom-blue); background: #eaf2f8; border-radius: 0 8px 8px 0; }
.eaom-result.eaom-fail { border-color: #ac3434; background: #fff0ee; }
.eaom-result strong { color: var(--eaom-blue); }
.eaom-result p { margin: .45rem 0; }
.eaom-error { color: #9c2626; font-weight: 600; }
.eaom .eaom-note { font-size: .9rem; line-height: 1.5; margin-top: 1rem; }
.eaom-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 650px) {
  .eaom-grid { grid-template-columns: 1fr; }
  .eaom table, .eaom tbody, .eaom tr, .eaom td { display: block; width: 100%; min-width: 0; }
  .eaom thead { display: none; }
  .eaom tr { border: 1px solid #c7d9e6; border-radius: 10px; padding: .55rem; background: #fff; margin: .65rem 0; }
  .eaom td { border: 0; padding: .3rem; }
  .eaom td::before { content: attr(data-label); font-weight: 600; font-size: .87rem; display: block; color: var(--eaom-blue); }
  .eaom td:last-child { text-align: right; }
  .eaom td:last-child::before { display: none; }
  .eaom-actions button { flex: 1 1 180px; }
}
