/* Shared geometry; surrounding controls keep their existing layout and theme colours. */
body.tsp-next i[data-ui-icon] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-family: inherit !important; font-style: normal; line-height: 1; vertical-align: -.16em; text-shadow: none; }
body.tsp-next i[data-ui-icon]::before, body.tsp-next i[data-ui-icon]::after { content: none !important; display: none !important; }
body.tsp-next i[data-ui-icon] > svg.ui-function-icon { display: block; width: 1em; height: 1em; min-width: 1em; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
body.tsp-next .nav-header i[data-ui-icon], body.tsp-next .nav-content i[data-ui-icon] { font-size: 16px; width: 18px; }
body.tsp-next .canvas-panel .cyber-btn i[data-ui-icon] { font-size: 15px; margin-right: 5px; }
body.tsp-next .status-actions i[data-ui-icon], body.tsp-next .icon-button i[data-ui-icon], body.tsp-next .canvas-action-btn i[data-ui-icon] { font-size: 16px; }
body.tsp-next .nav-header i.arrow[data-ui-icon] { font-size: 12px; width: 12px; }
body.tsp-next .breadcrumb i[data-ui-icon] { font-size: 13px; }
body.tsp-next .solver-section .cyber-btn i[data-ui-icon] { font-size: 17px; }
body.tsp-next .fullscreen-section-header i[data-ui-icon], body.tsp-next .fullscreen-section-content i[data-ui-icon] { font-size: 16px; }
body.tsp-next .close-button i[data-ui-icon], body.tsp-next .modal .close i[data-ui-icon] { font-size: 18px; }
body.tsp-next .workspace-footer i[data-ui-icon], body.tsp-next .canvas-footer i[data-ui-icon] { font-size: 13px; }
