.ablycuic-icon-picker-wrap{position:relative}.ablycuic-icon-selected{display:flex;align-items:center;gap:14px;padding:5px 10px;background:#fff;border:1px solid #dcdcde;border-radius:8px;transition:all .2s ease}.ablycuic-icon-selected:hover{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.ablycuic-icon-preview{display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:28px;flex-shrink:0;transition:all .3s ease}.ablycuic-icon-preview.is-empty{background:linear-gradient(135deg,#f0f0f1 0,#dcdcde 100%);color:#a7aaad;font-size:14px}.ablycuic-icon-preview.is-empty .ablycuic-icon-placeholder{font-size:10px;text-align:center;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ablycuic-icon-actions{display:flex;gap:6px;flex-shrink:0}.ablycuic-icon-actions .button{display:flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px}.ablycuic-icon-actions .button .dashicons{font-size:16px;width:16px;height:16px;line-height:16px}.ablycuic-icon-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:160000;animation:ablycuicFadeIn .2s ease}.ablycuic-icon-modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:820px;max-height:85vh;background:#fff;border-radius:14px;box-shadow:0 25px 60px rgba(0,0,0,.3),0 0 0 1px rgba(0,0,0,.05);z-index:160001;display:flex;flex-direction:column;overflow:hidden;animation:ablycuicSlideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes ablycuicFadeIn{from{opacity:0}to{opacity:1}}@keyframes ablycuicSlideUp{from{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.ablycuic-icon-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(135deg,#1d2327 0,#2c3338 100%);color:#fff;flex-shrink:0}.ablycuic-icon-modal-header h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px;color:#fff}.ablycuic-icon-modal-header h3 i{font-size:22px;opacity:.8}.ablycuic-icon-modal-close{background:0 0;border:none;color:#fff;font-size:28px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s ease;opacity:.7}.ablycuic-icon-modal-close:hover{opacity:1;background:rgba(255,255,255,.15)}.ablycuic-icon-modal-filters{padding:12px 24px;background:#fff;border-bottom:1px solid #dcdcde;display:flex;gap:10px;flex-wrap:wrap}.ablycuic-icon-filter-btn{background:#f0f0f1;border:1px solid #dcdcde;padding:6px 12px;border-radius:4px;font-size:13px;color:#3c434a;cursor:pointer;transition:all .2s ease}.ablycuic-icon-filter-btn:hover{background:#fff;border-color:#2271b1}.ablycuic-icon-filter-btn.active{background:#2271b1;color:#fff;border-color:#2271b1}.ablycuic-icon-modal-search{position:relative;padding:16px 24px;background:#f6f7f7;border-bottom:1px solid #dcdcde;flex-shrink:0;display:flex;align-items:center;gap:12px}.ablycuic-icon-modal-search .ablycuic-icon-search{flex:1;padding:10px 14px 10px 40px;border:1px solid #dcdcde;border-radius:8px;font-size:14px;background:#fff;transition:all .15s ease;outline:0;box-shadow:none}.ablycuic-icon-modal-search .ablycuic-icon-search:focus{border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.15)}.ablycuic-icons-search-icon{position:absolute;left:38px;top:50%;transform:translateY(-50%);color:#a7aaad;font-size:18px;width:18px;height:18px;pointer-events:none}.ablycuic-icon-count{font-size:12px;color:#787c82;background:#e2e4e7;padding:4px 10px;border-radius:20px;white-space:nowrap;font-weight:500}.ablycuic-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;padding:20px 24px;overflow-y:auto;flex:1;min-height:200px}.ablycuic-icon-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 6px 10px;border-radius:10px;cursor:pointer;transition:all .15s ease;border:2px solid transparent;position:relative}.ablycuic-icon-item:hover{background:#f0f6fc;border-color:#c3d8ea}.ablycuic-icon-item.is-selected{background:#e7f3ff;border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.ablycuic-icon-badge{position:absolute;top:4px;left:4px;font-size:8px;font-weight:700;padding:2px 4px;border-radius:4px;color:#fff;opacity:.8}.ablycuic-icon-badge-alpaca{background-color:#007cba}.ablycuic-icon-badge-custom{background-color:#00a32a}.ablycuic-icon-badge-fontawesome{background-color:#d63638}.ablycuic-icon-item.is-selected::after{content:"\2713";position:absolute;top:4px;right:6px;font-size:10px;color:#fff;background:#2271b1;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.ablycuic-icon-item-icon{font-size:32px;line-height:1;margin-bottom:6px;color:#1d2327;transition:transform .2s ease}.ablycuic-icon-item:hover .ablycuic-icon-item-icon{transform:scale(1.15)}.ablycuic-icon-item-label{font-size:10px;color:#787c82;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ablycuic-icon-item:hover .ablycuic-icon-item-label{color:#2271b1}.ablycuic-icon-item.is-selected .ablycuic-icon-item-label{color:#2271b1;font-weight:600}.ablycuic-icon-no-results{text-align:center;padding:40px 20px;color:#787c82}.ablycuic-icon-no-results .dashicons{font-size:40px;width:40px;height:40px;margin-bottom:10px;opacity:.5}.ablycuic-icon-no-results p{margin:0;font-size:14px}.ablycuic-icon-grid::-webkit-scrollbar{width:6px}.ablycuic-icon-grid::-webkit-scrollbar-track{background:0 0}.ablycuic-icon-grid::-webkit-scrollbar-thumb{background:#c3c4c7;border-radius:3px}.ablycuic-icon-grid::-webkit-scrollbar-thumb:hover{background:#a7aaad}@media (max-width:600px){.ablycuic-icon-modal-content{width:96%;max-height:90vh;border-radius:10px}.ablycuic-icon-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;padding:12px}.ablycuic-icon-item{padding:10px 4px 8px}.ablycuic-icon-item-icon{font-size:26px}.ablycuic-icon-selected{flex-wrap:wrap}}