/* Feature controls only: the theme owns all existing comment/form styling. */
.wlc-enhanced{--wlc-accent:currentColor}
.wlc-enhanced [hidden]{display:none!important}
.wlc-enhanced .wlc-reactions,.wlc-enhanced .wlc-counts{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.wlc-enhanced .wlc-reactions{position:relative;margin:12px 0}
.wlc-enhanced .wlc-plus,.wlc-enhanced .wlc-reaction{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;min-height:30px;padding:4px 8px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;font:inherit;line-height:1.2;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal}
.wlc-enhanced .wlc-plus{color:var(--wlc-accent);font-size:20px}
.wlc-enhanced .wlc-reaction small{font-size:.75em;color:inherit}
.wlc-enhanced .wlc-reaction[aria-pressed=true]{border-color:var(--wlc-accent);color:var(--wlc-accent);outline:1px solid var(--wlc-accent)}
.wlc-enhanced .wlc-compose{position:relative;margin:8px 0}
.wlc-enhanced .wlc-insert-toggle{padding:4px 0;border:0;background:transparent;box-shadow:none;color:var(--wlc-accent);font:inherit;font-size:.85em;text-transform:none;letter-spacing:normal;cursor:pointer}
.wlc-enhanced .wlc-picker,.wlc-enhanced .wlc-insert-picker{position:absolute;bottom:calc(100% + 8px);left:0;display:grid;grid-template-columns:repeat(6,32px);gap:3px;background:Canvas;color:CanvasText;border:1px solid var(--wlc-accent);border-radius:6px;box-shadow:0 4px 16px #0002;padding:7px;z-index:30}
.wlc-enhanced .wlc-picker button,.wlc-enhanced .wlc-insert-picker button{display:flex;align-items:center;justify-content:center;width:32px;height:34px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;box-shadow:none}
.wlc-enhanced .wlc-picker button:hover,.wlc-enhanced .wlc-insert-picker button:hover{outline:1px solid var(--wlc-accent)}
.wlc-enhanced .wlc-quote{margin:0 0 12px;padding:5px 12px;border:0;border-left:3px solid var(--wlc-accent);background:transparent;color:inherit;font:inherit;font-size:.9em;opacity:.8;box-shadow:none;overflow-wrap:anywhere}
.wlc-enhanced .wlc-quote:before,.wlc-enhanced .wlc-quote:after{content:none}
.wlc-enhanced .wlc-quote p{margin:4px 0 0;font:inherit}.wlc-enhanced .wlc-quote a{color:inherit;text-decoration:none}
.wlc-enhanced .wlc-country{font-size:1em;white-space:nowrap}.wlc-enhanced .wlc-country-field small{display:block;font-size:.8em;opacity:.75;margin-top:5px}
.wlc-enhanced .wlc-country-field label{display:block;font-size:.9em;margin-bottom:4px}
.wlc-enhanced .wlc-status{font-size:.85em}.wlc-enhanced .wlc-status:empty{display:none}
.wlc-enhanced [aria-busy=true]{opacity:.6}
.wlc-enhanced .wlc-reactions button:focus-visible,.wlc-enhanced .wlc-compose button:focus-visible{outline:2px solid var(--wlc-accent);outline-offset:3px}

.wlc-enhanced .wlc-country-preview{display:block;font-size:.9em;margin-top:6px;color:var(--wlc-accent)}
