/* Same gallery as Structure, with the active One palette. */
.sf-icon-tools{display:flex;align-items:center;gap:10px;margin:8px 0}
.sf-icon-tools>i{font-size:20px;color:var(--accent,#3c8dbc)}
.sf-icon-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--stroke,#dce2e6);border-top:3px solid var(--accent,#3c8dbc);border-radius:2px;background:var(--adm-surface,#fff);color:var(--text,#263238);font:13px system-ui}
.sf-icon-dialog::backdrop{background:#10182080}
.sf-icon-dialog header,.sf-icon-dialog footer{padding:14px;border-bottom:1px solid var(--stroke,#dce2e6)}
.sf-icon-dialog h2{font-size:18px;margin:0 0 6px}.sf-icon-dialog p{margin:6px 0;color:var(--muted,#61727c)}
.sf-icon-body{padding:14px;max-height:55vh;overflow:auto}
.sf-icon-body label{display:block}.sf-icon-body input{box-sizing:border-box;margin-top:6px;width:100%;min-height:36px;background:var(--adm-surface-2,#f9fafb);color:inherit;border:1px solid var(--stroke,#dce2e6);padding:8px}
.sf-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:12px 0}
.sf-icon-dialog button{font:inherit;min-height:36px;padding:8px;border:1px solid var(--stroke,#dce2e6);border-radius:2px;background:var(--adm-surface-2,#f9fafb);color:inherit;cursor:pointer}
.sf-icon-grid button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;min-width:0}
.sf-icon-grid button i{font-family:FontAwesome!important;font-size:24px}.sf-icon-grid button span{font-size:12px;overflow-wrap:anywhere}
.sf-icon-grid button[aria-pressed=true]{border-color:var(--accent,#3c8dbc);box-shadow:inset 0 0 0 2px var(--accent,#3c8dbc)}
.sf-icon-dialog button:focus-visible{outline:2px solid var(--accent,#3c8dbc);outline-offset:2px}
.sf-icon-dialog button:disabled{opacity:.5;cursor:default}
.sf-icon-dialog footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--stroke,#dce2e6);border-bottom:0}
.sf-icon-dialog [data-preview]{flex:1;min-width:150px;overflow-wrap:anywhere}.sf-icon-dialog [data-preview] i{margin-right:8px;font-size:22px}
.sf-icon-dialog [hidden]{display:none!important}
.design-menu-icon{min-width:0}.design-menu-icon small{display:block;overflow-wrap:anywhere;color:var(--j-muted)}
.design-navigation-editor [data-nav-form],.design-navigation-editor [data-nav-page]{border:1px solid var(--j-line);padding:10px;min-width:0}
.design-navigation-editor .av-navigation-row{flex-wrap:wrap}.design-navigation-editor .av-navigation-row>.design-menu-icon{flex:1}
.av-menu-preview i{margin-right:5px}
