/* Revert compact layout + four light presets */
.eso-wrap{margin:22px 0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.eso-card{display:grid;grid-template-columns:128px 1fr;gap:18px;padding:18px;border-radius:18px;background:var(--bg);color:var(--fg);box-shadow:0 8px 24px rgba(0,0,0,.06);border:1px solid var(--ring)}
.eso-media img{width:128px;height:128px;border-radius:12px;object-fit:cover;border:2px solid rgba(0,0,0,.06)}
.eso-title{margin:0 0 6px;font-size:1.4rem;line-height:1.2}
.eso-sub{margin:0 10px 10px 0;font-size:.98rem;color:var(--muted)}
.eso-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0}
.eso-fields input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#111}
.eso-privacy{margin:6px 0 8px;font-size:.85rem;color:var(--muted)}
.eso-btn{padding:12px 16px;border-radius:12px;border:none;cursor:pointer;font-weight:700;background:var(--accent);color:#fff;transition:transform .06s ease,box-shadow .2s}
.eso-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.12)}
@media(max-width:720px){
  .eso-card{grid-template-columns:1fr}
  .eso-media img{width:100%;height:auto}
  .eso-fields{grid-template-columns:1fr}
  .eso-btn{width:100%}
}
/* Light presets */
.preset-light_cream{--bg:#fffaf1; --fg:#1a1d1a; --muted:#3c433c; --accent:#1f6feb; --ring:rgba(0,0,0,.08)}
.preset-light_mint{--bg:#eefaf3; --fg:#10241b; --muted:#355246; --accent:#13795b; --ring:rgba(0,0,0,.08)}
.preset-light_sky{--bg:#f3f7ff; --fg:#0b1d33; --muted:#2b3f5a; --accent:#165dff; --ring:rgba(0,0,0,.08)}
.preset-light_peach{--bg:#fff1eb; --fg:#2a1d19; --muted:#4a3a34; --accent:#d94c2c; --ring:rgba(0,0,0,.08)}
