/* Minimal styling that blends with the site's theme. Adjusts via CSS variables if needed */
.eea-wrapper { max-width: 1100px; margin: 0 auto; padding: 1.25rem; }
.eea-title { font-size: clamp(1.6rem, 2.2vw, 2rem); margin: 0 0 .25rem; }
.eea-lead { color: #334155; margin: 0 0 1rem; }

.eea-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; margin: 1rem 0 1.25rem; }
.eea-field { display: flex; flex-direction: column; gap: .4rem; }
.eea-field input[type="number"],
.eea-field input[type="text"],
.eea-field select { padding: .6rem .7rem; border: 1px solid #d1d5db; border-radius: .6rem; font-size: 0.95rem; }
.eea-field input:focus, .eea-field select:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.15); }
.eea-field.eeainline, .eea-field.eea-inline { align-items: start; gap: .5rem; }
.eea-field.eeainline label, .eea-field.eea-inline label { display: inline-flex; align-items: center; gap: .35rem; margin-right: .75rem; }
.eea-help { color: #64748b; }

.eea-panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1rem; }
.eea-card { border: 1px solid #e5e7eb; border-radius: .9rem; padding: 1rem; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.eea-card h2 { margin: 0 0 .5rem; font-size: 1.1rem; }
.eea-card h3 { margin: 0 0 .5rem; font-size: 1rem; }
.eea-note { margin-top: .5rem; color: #64748b; font-size: .85rem; }

.eea-table-wrap { overflow-x: auto; }
.eea-table { border-collapse: collapse; width: 100%; }
.eea-table th, .eea-table td { text-align: left; padding: .6rem .6rem; border-bottom: 1px solid #e5e7eb; }
.eea-table th { font-weight: 600; }
.eea-rowhdr { font-weight: 600; }
.eea-bold { font-weight: 700; }
.eea-small { font-size: .85em; color: #64748b; }

.eea-sources ul { margin: .25rem 0 0 1.2rem; }
.eea-sources li { font-size: .9rem; color: #475569; }

/* Buttons (if we add any) */
.eea-btn { display: inline-flex; align-items: center; gap: .4rem; background:#1d4ed8; color:#fff; border:0; border-radius:.6rem; padding:.6rem .9rem; cursor:pointer; }
.eea-btn:hover { background:#1e40af; }
