/* Shared 24-unit outline icons. Labels belong to controls, never the decorative SVG. */
.ui-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:-.2em;overflow:visible;pointer-events:none}.ui-icon use{pointer-events:none}.admin-sidebar nav>a>span:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 22px}.admin-sidebar .ui-icon{width:20px;height:20px}.quick-plus .ui-icon{width:24px;height:24px}.content-thumbnail .ui-icon{width:23px;height:23px}.media-placeholder>.ui-icon,.document-preview>.ui-icon{width:40px;height:40px;display:block;margin:0 auto 8px}.pdf-icon>.ui-icon{display:block;margin:0 auto 8px;width:36px;height:36px}.pdf-icon>span{font-size:.75rem;letter-spacing:.05em}.picker-pdf .ui-icon{width:36px;height:36px}.picker-pdf small{font-size:.6875rem}.editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.editor-toolbar .ui-icon{width:16px;height:16px}.dialog-close{display:inline-flex;align-items:center;justify-content:center}.dialog-close .ui-icon{width:22px;height:22px}.section-toggle{display:flex;align-items:center;justify-content:center}.section-toggle .ui-icon{width:18px;height:18px}.empty-state>.ui-icon{width:34px;height:34px;color:var(--muted,var(--text));margin-bottom:15px}.editor-tip>.ui-icon{width:26px;height:26px;color:var(--green);margin-bottom:12px}.hero-location .ui-icon{width:18px;height:18px}.featured-grant .eyebrow .ui-icon{width:16px;height:16px}.button .ui-icon,.btn .ui-icon{width:19px;height:19px}.table-edit .ui-icon,.regional-table-tools .ui-icon{width:15px;height:15px}.text-link .ui-icon{width:20px;height:20px}.view-website,.signout{align-items:center}.menu-toggle .ui-icon,.sidebar-toggle>.ui-icon{width:22px;height:22px}.pdf-icon{display:flex;align-items:center;flex-direction:column;gap:4px}
/* CSS controls use the same SVG source as PHP and dynamically-created controls. */
.prose summary:after,.data-tables summary:after{content:'';width:20px;height:20px;background:var(--green);-webkit-mask:url('/assets/icons/plus.svg?v=1') center/contain no-repeat;mask:url('/assets/icons/plus.svg?v=1') center/contain no-repeat;transform:translateY(-50%)}
.prose details[open]>summary:after,.data-tables details[open]>summary:after{content:'';-webkit-mask-image:url('/assets/icons/minus.svg?v=1');mask-image:url('/assets/icons/minus.svg?v=1')}
.select-trigger:after{content:'';width:18px;height:18px;right:14px;top:50%;border:0;background:var(--ocean);-webkit-mask:url('/assets/icons/chevron-down.svg?v=1') center/contain no-repeat;mask:url('/assets/icons/chevron-down.svg?v=1') center/contain no-repeat;transform:translateY(-50%)}
.select-trigger[aria-expanded=true]:after{transform:translateY(-50%) rotate(180deg)}
.select-option[aria-selected=true]:after{content:'';width:17px;height:17px;right:12px;top:50%;background:currentColor;-webkit-mask:url('/assets/icons/check.svg?v=1') center/contain no-repeat;mask:url('/assets/icons/check.svg?v=1') center/contain no-repeat;transform:translateY(-50%)}
.field select,select{background-image:url('/assets/icons/chevron-down.svg?v=1');background-size:18px 18px}
.subscribe-points li:before{content:'';display:inline-block;width:18px;height:18px;vertical-align:-.2em;background:var(--green);-webkit-mask:url('/assets/icons/check.svg?v=1') center/contain no-repeat;mask:url('/assets/icons/check.svg?v=1') center/contain no-repeat}
.checkbox-field input:checked:after,.check-label input:checked:after{content:'';width:13px;height:13px;border:0;transform:none;background:#fff;-webkit-mask:url('/assets/icons/check.svg?v=1') center/contain no-repeat;mask:url('/assets/icons/check.svg?v=1') center/contain no-repeat}
