
#fwIconPickerPanel{margin-top:14px}
.fw-icon-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px}
.fw-icon-mode{border:2px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:var(--text,#fff);padding:14px;border-radius:14px;font-weight:900;cursor:pointer}
.fw-icon-mode.active{border-color:var(--secondary,#c6a24a)}
.fw-icon-note{font-size:12px;line-height:1.45;color:#bbb;margin:4px 0 12px}
.fw-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:9px;max-height:310px;overflow:auto;padding:4px}
.fw-icon-choice{min-height:92px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.035);color:#fff;padding:7px;cursor:pointer}
.fw-icon-choice.active{border:2px solid var(--secondary,#c6a24a)}
.fw-icon-choice img{display:block;width:58px;height:58px;object-fit:contain;margin:0 auto 4px}
.fw-icon-choice span{display:block;font-size:10px;font-weight:800;text-align:center}
.fw-group-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:8px;margin-bottom:6px}
.fw-group-tab{white-space:nowrap;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.04);color:#ddd;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer}
.fw-group-tab.active{background:var(--secondary,#c6a24a);color:#0b0b0b}
.fw-selected-summary{margin-top:10px;padding:9px 11px;border-radius:10px;background:rgba(0,0,0,.22);font-size:12px;color:#ddd}
.ck405-icon-overlay-layer{position:absolute;inset:0;z-index:50;pointer-events:none;overflow:visible}
.ck405-icon-overlay-marker{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;pointer-events:auto;cursor:pointer}
.ck405-icon-wrap{position:relative;display:block;width:82px;height:82px}
.ck405-icon-wrap.scale-small{width:68px;height:68px}
.ck405-icon-wrap.scale-large{width:98px;height:98px}
.ck405-icon-avatar{position:absolute;object-fit:cover;border-radius:50%;overflow:hidden;background:#1d2630;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}
.ck405-icon-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.ck405-privacy-marker{filter:drop-shadow(0 0 10px rgba(84,210,255,.5))}
@media(max-width:700px){
  .fw-icon-grid{grid-template-columns:repeat(4,1fr);max-height:260px}
  .ck405-icon-wrap{width:66px;height:66px}
  .ck405-icon-wrap.scale-large{width:78px;height:78px}
  .ck405-icon-wrap.scale-small{width:58px;height:58px}
}
