.cplus-box { border-radius: .8rem; padding: .85rem; margin-block: .4rem; color: inherit; }
.cplus-actions { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; margin-top: .7rem; }
/* Only style controls owned by Comentarios Plus, never buttons in comment content. */
.cplus-box > .cplus-actions > button[data-cplus],
.cplus-box > .cplus-editor > button,
.cplus-subscribe > button[data-cplus] { display: inline-flex; align-items: center; justify-content: center; gap: .3em; border: 1px solid #88929e; border-radius: .5rem; padding: .5em .8em; min-height: 44px; font: inherit; font-size: .9rem; line-height: 1.3; cursor: pointer; background: #fff !important; color: #18202b !important; }
/* Comment actions are light, unboxed controls; keyboard focus remains visible. */
.cplus-box > .cplus-actions > button[data-cplus] { border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; color: inherit !important; padding: .25em .35em; }
.cplus-box > .cplus-actions > button[data-cplus]:hover { text-decoration: underline; }
.cplus-box > .cplus-actions > button[data-cplus][aria-pressed="true"] { color: #9b1745 !important; }
.cplus-box > .cplus-actions > button[data-cplus]:focus-visible,
.cplus-box > .cplus-editor > button:focus-visible,
.cplus-subscribe > button[data-cplus]:focus-visible,
.cplus-editor > textarea:focus-visible { outline: 3px solid #245ab0; outline-offset: 3px; }
.cplus-box > .cplus-actions > button[data-cplus]:disabled,
.cplus-box > .cplus-editor > button:disabled,
.cplus-subscribe > button[data-cplus]:disabled { opacity: .6; cursor: wait; }
.cplus-box > [hidden], .cplus-actions > [hidden] { display: none !important; }
.cplus-actions > button[data-cplus] > img { width: 32px; height: 32px; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; }
.cplus-edited, .cplus-time { font-size: .8rem; }
.cplus-feedback { font-size: .9rem; overflow-wrap: anywhere; margin-top: .4rem; }
.cplus-editor > textarea { width: 100%; box-sizing: border-box; padding: .75rem; font: inherit; border: 1px solid #88929e; border-radius: .5rem; }
.cplus-editor > button { margin: .5rem .5rem 0 0; }
.cplus-content blockquote { border-inline-start: 3px solid #7d8caa; padding: .6rem 1rem; margin: .8rem 0; }
.cplus-subscribe { margin: 1rem 0; }
.cplus-subscribe summary { cursor: pointer; padding: .5rem 0; }
.cplus-subscribe input { max-width: 100%; box-sizing: border-box; }
@media (max-width: 480px) { .cplus-box { padding: .5rem; } .cplus-actions { gap: .35rem; } }
