/* mod_comentarios: gradient header bar, rounded card, tabbed picker, left-bordered rows (look of the live comment box, own CSS). */
.mod-comentarios{--c1:#667eea;--c2:#764ba2;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;color:#333}
.mod-comentarios *{box-sizing:border-box}
.coment-card{background:linear-gradient(180deg,#f3f1ff,#eaf0ff);border:1px solid #d9d6f5;border-radius:16px;padding:14px;box-shadow:0 6px 18px rgba(102,126,234,.18)}
.coment-head{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,var(--c1),var(--c2),#e0489b);color:#fff;margin-bottom:12px}
.coment-head h3{margin:0;font-size:17px;font-weight:700;color:#fff}
.coment-arrow{display:block;flex:none;animation:coment-bounce 1s ease-in-out infinite}
@keyframes coment-bounce{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce){.coment-arrow{animation:none}}
.coment-form{display:flex;flex-direction:column;gap:8px}
.coment-name,.coment-msg{width:100%;border:1px solid #cfd3ee;border-radius:10px;padding:10px 12px;background:#fff;font:inherit;color:#333}
.coment-name:focus,.coment-msg:focus{outline:2px solid var(--c1);outline-offset:0}
.coment-msg{min-height:76px;max-height:150px;overflow:auto;word-break:break-word}
.coment-msg:empty::before{content:attr(data-placeholder);color:#8a8fa8}
.coment-msg img{vertical-align:middle;margin:0 2px}
.coment-count{text-align:right;font-size:12px;color:#666;margin-top:-2px}
.coment-count.is-over{color:#c0392b;font-weight:700}
.coment-tabs{display:flex;gap:6px}
.coment-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:1px solid #cfd3ee;border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:#555}
.coment-tab span{font-size:20px;line-height:1}
.coment-tab b{font-size:10px;letter-spacing:.06em}
.coment-tab.is-open{background:linear-gradient(90deg,var(--c1),var(--c2));color:#fff;border-color:transparent}
.coment-panel{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border:1px solid #cfd3ee;border-radius:10px;background:#fff;max-height:190px;overflow:auto}
.coment-panel[hidden]{display:none}
.coment-grp{flex:0 0 100%;margin:4px 0 0;font-size:11px;font-weight:700;color:#764ba2;text-transform:uppercase;letter-spacing:.06em}
.coment-pick{border:0;background:transparent;border-radius:8px;padding:3px 5px;cursor:pointer;font-size:22px;line-height:1.1}
.coment-pick:hover,.coment-pick:focus-visible{background:#eef0ff;outline:none}
.coment-pick img{display:block}
.coment-pick img.coment-sticker,.coment-sticker{border-radius:50%;object-fit:cover}
.coment-grp-stk{text-transform:none;letter-spacing:0;font-size:12px;border-bottom:1px solid #d9dcf3;padding-bottom:5px;margin:2px 0 4px}
.coment-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.coment-send{border:0;border-radius:12px;padding:12px;background:linear-gradient(90deg,#4f6cf0,#8e44ad);color:#fff;font:700 15px Roboto,Helvetica,Arial,sans-serif;cursor:pointer}
.coment-send:hover{filter:brightness(1.08)}
.coment-status{margin:0;min-height:18px;font-size:12px}
.coment-status.is-ok{color:#1e8449}.coment-status.is-err{color:#c0392b}
.coment-listhead{display:flex;align-items:center;gap:8px;margin:12px 0 8px;color:#4a3b8f}
.coment-listhead h4{margin:0;font-size:13px;letter-spacing:.08em;font-weight:700}
.coment-total{margin-left:auto;background:#764ba2;color:#fff;font-size:12px;font-weight:700;padding:1px 10px;border-radius:999px}
.coment-list{list-style:none;margin:0;padding:0 4px 0 0;max-height:330px;overflow:auto;scrollbar-width:thin;scrollbar-color:#9b7fd1 transparent}
.coment-list li{display:flex;align-items:center;gap:8px;background:#fff;border-left:4px solid var(--c2);border-radius:10px;padding:8px 10px;margin-bottom:6px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.coment-text{flex:1 1 auto;min-width:0;word-break:break-word}
.coment-text img{vertical-align:middle;margin:0 2px}
.coment-text .coment-sticker{border-radius:50%}
.coment-msg .coment-sticker{border-radius:50%}
.coment-wa{flex:0 0 auto;display:block;line-height:0}
@media (max-width:767px){.coment-list{max-height:280px}}

.mod-comentarios .coment-paused { margin: 10px 0; padding: 12px 14px; border-radius: 10px; background: #fff4d6; color: #5c4400; border: 1px solid #f0d58a; font-size: 14px; }
.mod-comentarios .coment-approve-note { margin: 4px 0 0; font-size: 12px; color: #5b4a99; }
.mod-comentarios [hidden] { display: none !important; }
