.ejr_shell { display: grid; gap: 12px; color: #24344d; }
.ejr_head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 13px 14px; border: 1px solid #bfdbfe; border-radius: 11px; background: #eff6ff; }
.ejr_head p { margin: 0 0 4px; color: #c2410c; font-size: 10px; font-weight: 800; }
.ejr_head h3 { margin: 0; color: #17243a; font-size: 16px; line-height: 1.35; }
.ejr_metrics { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; }
.ejr_metrics span { padding: 4px 7px; border-radius: 999px; background: #dbeafe; color: #1d4ed8; font-size: 10px; font-weight: 700; white-space: nowrap; }
.ejr_section { display: grid; gap: 8px; }
.ejr_section h4 { margin: 0; color: #1e3a8a; font-size: 14px; }
.ejr_section label { display: grid; gap: 6px; color: #334155; font-size: 11px; font-weight: 700; }
.ejr_section select, .ejr_section textarea { width: 100%; box-sizing: border-box; border: 1px solid #cbd5e1; border-radius: 8px; padding: 9px 10px; background: #fff; color: #1f2937; font: inherit; font-size: 11px; line-height: 1.5; }
.ejr_section textarea { min-height: 68px; resize: vertical; }
.ejr_fact_list { display: grid; gap: 9px; }
.ejr_fact { display: grid; gap: 8px; padding: 11px; border: 1px solid #dbe5f0; border-radius: 9px; background: #fff; }
.ejr_fact_head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ejr_fact_head strong { color: #17243a; font-size: 12px; }
.ejr_fact_head button { border: 0; background: transparent; color: #2563eb; cursor: pointer; font: inherit; font-size: 10px; }
.ejr_fact select { justify-self: stretch; }
.ejr_summary { padding: 10px 11px; border-radius: 9px; background: #f8fafc; }
.ejr_summary p { margin: 0; color: #64748b; font-size: 10px; line-height: 1.55; }
.ejr_submit { padding-top: 10px; border-top: 1px solid #e2e8f0; }
.ejr_blockers, .ejr_notice { display: grid; gap: 7px; padding: 11px; border: 1px solid #fed7aa; border-radius: 9px; background: #fff7ed; color: #9a3412; font-size: 10px; line-height: 1.5; }
.ejr_blockers p { margin: 0; }
.ejr_blockers strong { margin-right: 6px; }
.ejr_blockers button, .ejr_notice button { justify-self: start; border: 1px solid #fdba74; border-radius: 7px; padding: 6px 9px; background: #fff; color: #9a3412; cursor: pointer; }
.ejr_notice.is-danger { border-color: #fecaca; background: #fff7f7; color: #991b1b; }
.ejr_empty { padding: 12px; border: 1px dashed #cbd5e1; border-radius: 8px; color: #64748b; font-size: 11px; }
.ejr_shell.is-compact { gap: 9px; }
.ejr_shell.is-compact .ejr_head { padding: 10px 11px; }
.ejr_shell.is-compact .ejr_head h3 { font-size: 14px; }
.ejr_shell.is-compact .ejr_summary { display: none; }
@media (max-width: 720px) { .ejr_head { flex-direction: column; } .ejr_metrics { justify-content: flex-start; } }
