.survey-ui-icon{display:inline-block;width:1.2em;height:1.2em;flex-shrink:0;vertical-align:-.2em;fill:none;stroke:currentColor;color:var(--ui-icon-color,inherit);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.tbtn-icon>.survey-ui-icon{width:18px;height:18px;vertical-align:middle}
#toolbar .tbtn-icon{display:inline-flex;align-items:center;justify-content:center;min-height:18px}
/* Soft fills and brighter outlines share a palette across buttons and form titles. */
.survey-ui-icon:is([data-icon=folder],[data-icon=clipboard],[data-icon=ruler],[data-icon=box],[data-icon=bulb]){--ui-icon-color:#cd8c24;--ui-icon-fill:#fff0c9}
.survey-ui-icon:is([data-icon=save],[data-icon=triangle],[data-icon=palette],[data-icon=settings],[data-icon=license],[data-icon=history]){--ui-icon-color:#9663cf;--ui-icon-fill:#eee2fb}
.survey-ui-icon:is([data-icon=file],[data-icon=layers],[data-icon=table],[data-icon=note],[data-icon=copy],[data-icon=keyboard],[data-icon=book],[data-icon=monitor],[data-icon=external],[data-icon=return]){--ui-icon-color:#398fd5;--ui-icon-fill:#dff1ff}
.survey-ui-icon:is([data-icon=image],[data-icon=check],[data-icon=search],[data-icon=refresh],[data-icon=repeat],[data-icon=globe],[data-icon=unlock],[data-icon=plus]){--ui-icon-color:#219e86;--ui-icon-fill:#dcf5ec}
.survey-ui-icon:is([data-icon=magnet],[data-icon=comment],[data-icon=pin]){--ui-icon-color:#df6796;--ui-icon-fill:#fce2ed}
.survey-ui-icon:is([data-icon=edit],[data-icon=defaults],[data-icon=lock],[data-icon=warning]){--ui-icon-color:#e08a35;--ui-icon-fill:#ffead5}
.survey-ui-icon:is([data-icon=trash],[data-icon=logout]){--ui-icon-color:#dc6865;--ui-icon-fill:#ffe4df}
.survey-ui-icon:is([data-icon=move],[data-icon=link],[data-icon=display],[data-icon=fullscreen],[data-icon=more]){--ui-icon-color:#768dc2;--ui-icon-fill:#eaf0ff}
.survey-ui-icon :is(rect,circle,ellipse){fill:var(--ui-icon-fill,none)}
.survey-ui-icon:is([data-icon=folder],[data-icon=file],[data-icon=ruler],[data-icon=triangle],[data-icon=magnet],[data-icon=palette],[data-icon=settings],[data-icon=box],[data-icon=comment],[data-icon=pin],[data-icon=warning],[data-icon=bulb])>path:first-child{fill:var(--ui-icon-fill,none)}
/* Identical clipboard geometry, distinct roles: height list = amber; work notes = teal. */
:is(#btn-work-memo,#work-memo-handle) .survey-ui-icon[data-icon=clipboard]{--ui-icon-color:#219e86;--ui-icon-fill:#dcf5ec}
:is(#btn-pdf,#btn-pdf-export,#sum-export-pdf,#planning-export-pdf) .survey-ui-icon[data-icon=file]{--ui-icon-color:#dc6865;--ui-icon-fill:#ffe4df}
.survey-ui-icon[data-icon=cad-import]{--ui-icon-color:#398fd5;--ui-icon-fill:#dff1ff}
.survey-ui-icon:is([data-icon=pdf-import],[data-icon=pdf-export]){--ui-icon-color:#dc6865;--ui-icon-fill:#ffe4df}
.survey-ui-icon:is([data-icon=image-import],[data-icon=sheet-export]){--ui-icon-color:#219e86;--ui-icon-fill:#dcf5ec}
.survey-ui-icon[data-icon=csv-export]{--ui-icon-color:#9663cf;--ui-icon-fill:#eee2fb}
.survey-ui-icon>.ui-transfer-paper{fill:var(--ui-icon-fill);stroke:none}
.ctx-item>.survey-ui-icon{margin-right:5px}
:is(.survey-titlebar,.planning-head,.summary-window-header,.dbg-header) .survey-ui-icon{width:16px;height:16px}
/* Drawing tools belong above the canvas/sidebar, below every floating form and modal. */
body .easy-measure-bar{z-index:80}
