.eu-foro-btn{display:inline-block;background:linear-gradient(135deg,#e85d04,#c2410c);color:#fff!important;font-weight:800;font-family:system-ui,sans-serif;border:0;border-radius:8px;padding:7px 12px;text-decoration:none!important;cursor:pointer;font-size:14px}
.eu-foro-btn.ghost{background:#fff;color:#c2410c!important;border:2px solid #e85d04}
.eu-comment{display:flex;gap:12px;background:#fff;border:1px solid #fdba74;border-radius:12px;padding:12px;margin:0 0 12px}
.eu-ava{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 52px;background:#eee}
.eu-meta{font-size:14px;color:#57534e}
.eu-meta strong{color:#1c1917}
.eu-body{margin:.45rem 0 .6rem;font-size:1.05rem;line-height:1.55}
.eu-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.eu-heart{color:#e11d48;font-weight:700}
.eu-pos{color:#15803d;font-weight:700}
.eu-neg{color:#b91c1c;font-weight:700}
.eu-modal{position:fixed;inset:0;background:rgba(28,20,10,.55);z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:24px 12px;overflow:auto}
.eu-modal.open{display:flex}
.eu-modal-box{width:min(640px,100%);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.eu-modal-hd{background:linear-gradient(135deg,#e85d04,#c2410c);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:800}
.eu-modal-hd button{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}
.eu-modal-bd{padding:14px 16px 18px}
.eu-form label{display:block;font-weight:700;margin:8px 0 4px;font-size:14px;font-family:system-ui,sans-serif}
.eu-form input,.eu-form select,.eu-form textarea{width:100%;padding:9px 10px;border:1.5px solid #fdba74;border-radius:8px;font-size:16px}
.eu-emos{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}
.eu-emos button{border:1px solid #fed7aa;background:#fff7ed;border-radius:6px;padding:4px 6px;cursor:pointer;font-size:18px}
.eu-emos.collapsed button:nth-child(n+2){display:none}
.eu-quote{background:#fff7ed;border-left:4px solid #e85d04;padding:8px 10px;border-radius:8px;margin-bottom:10px;font-size:14px}
.eu-prev{max-height:180px;overflow:auto;margin-bottom:10px}
.eu-login-ok{font-size:13px;color:#c2410c;font-weight:700}
@media(max-width:640px){.eu-comment{flex-direction:row}.eu-ava{width:44px;height:44px;flex-basis:44px}}
