/* Functional base styles only – style to taste in your theme. */
.ecwl-button{display:inline-flex;align-items:center;gap:.4em;cursor:pointer}
.ecwl-button.is-active .ecwl-icon path{fill:currentColor}
.ecwl-button.is-busy,.ecwl-btn.is-busy{opacity:.6;pointer-events:none}
.ecwl-context-loop.ecwl-style-icon{position:static}
.ecwl-table{width:100%;border-collapse:collapse}
.ecwl-table th,.ecwl-table td{padding:.5em;text-align:left;vertical-align:middle}
.ecwl-table img{max-width:64px;height:auto}
.ecwl-remove{background:none;border:0;cursor:pointer;font-size:1.4em;line-height:1}
.ecwl-share-url{width:100%;max-width:420px}
.ecwl-mini{position:relative;display:inline-block}
.ecwl-mini-toggle{display:inline-flex;align-items:center;gap:.3em;cursor:pointer}
.ecwl-mini-panel{position:absolute;right:0;z-index:9999;min-width:280px;max-width:90vw;padding:1em;background:#fff;color:#222;border:1px solid #ddd;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.ecwl-mini-panel[hidden]{display:none}
.ecwl-mini-items{list-style:none;margin:0 0 1em;padding:0}
.ecwl-mini-items li{display:flex;align-items:center;gap:.6em;margin-bottom:.6em}
.ecwl-mini-items img{width:48px;height:48px;object-fit:cover}
.ecwl-mini-info{flex:1;display:flex;flex-direction:column}
.ecwl-floating{position:fixed;right:16px;bottom:16px;z-index:9998}
.ecwl-floating .ecwl-mini-panel{right:0;bottom:100%;margin-bottom:8px}
.ecwl-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:99999;padding:.7em 1.2em;background:#222;color:#fff;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s}
.ecwl-toast.is-visible{opacity:1}
.ecwl-toast.is-error{background:#b32d2e}
@media (max-width:600px){.ecwl-table thead{display:none}.ecwl-table tr{display:block;border-bottom:1px solid #ddd;padding:.5em 0}.ecwl-table td{display:inline-block}}
