.esf-widget{position:relative}.esf-controls{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:20px}.esf-control{min-height:46px;border:1px solid #d5d9df;background:#fff;padding:10px 14px;flex:1 1 190px;max-width:100%}.esf-button{min-height:46px;border:0;border-radius:6px;padding:10px 18px;cursor:pointer;background:#1f2937;color:#fff}.esf-status{font-size:14px;opacity:.75;margin:0 0 14px}.esf-grid{display:grid}.esf-card{min-width:0}.esf-fallback-card{display:block;text-decoration:none;color:inherit}.esf-fallback-card img{width:100%;height:auto;display:block}.esf-empty{padding:28px;text-align:center;border:1px dashed #ccd1d8;border-radius:8px}.esf-pagination{text-align:center;margin-top:24px}.esf-widget.is-loading:after{content:"";position:absolute;inset:0;background:rgb(255 255 255 / .6);z-index:10}.esf-widget.is-loading:before{content:"";position:absolute;z-index:11;top:80px;left:50%;width:28px;height:28px;margin-left:-14px;border:3px solid #d1d5db;border-top-color:#111827;border-radius:50%;animation:esf-spin .7s linear infinite}@keyframes esf-spin{to{transform:rotate(360deg)}}.esf-page-numbers{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.esf-page-numbers button{min-width:42px;height:42px;border:1px solid #d5d9df;border-radius:8px;background:#fff;cursor:pointer}.esf-page-numbers button.is-current{background:#1f2937;color:#fff;border-color:#1f2937}.esf-infinite-sentinel{height:2px;width:100%}