/* Icon sizes and disclosure shapes; colors remain owned by the theme. */
:root{--icon-action:18px;--icon-nav:20px;--icon-section:22px;--icon-plus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20%2F%3E%3Cpath%20d%3D%22M12%205v14%22%20%2F%3E%3C%2Fsvg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%20%2F%3E%3C%2Fsvg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%20%2F%3E%3C%2Fsvg%3E")}
.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle;width:var(--icon-action);height:var(--icon-action)}
.ui-icon[data-icon-kind=interface]{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ui-icon[data-icon-kind=brand]{fill:currentColor;stroke:none}
.ui-icon[data-icon-kind=brand] svg{stroke:none}
.workspace-link>.ui-icon,.workspace-tool .ui-icon{width:var(--icon-nav);height:var(--icon-nav)}
.module-icon>.ui-icon,.drop-graphic>.ui-icon{width:var(--icon-section);height:var(--icon-section)}
.action-icon,.copy-feedback-button>.copy-icon,.copy-feedback-button>.copied-icon{width:var(--icon-action);height:var(--icon-action);stroke-width:2}
.plat-icon{width:18px;height:18px;vertical-align:middle}.canal .plat-icon{width:16px;height:16px}
.image-details-source>.ui-icon{width:20px;height:20px}
.input-details>summary::before,.faq-item summary::after{content:'';display:inline-block;width:16px;height:16px;flex:0 0 16px;background:currentColor;mask:var(--icon-plus) center/contain no-repeat;vertical-align:middle}
.input-details[open]>summary::before,.faq-item[open] summary::after{content:'';mask-image:var(--icon-minus)}
.multi-select summary::after{content:'';border:0;width:14px;height:14px;background:currentColor;mask:var(--icon-chevron) center/contain no-repeat;transform:none}
.multi-select[open] summary::after{transform:rotate(180deg)}
