.ui-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:middle;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
/* Icon-only controls: zero font padding, explicit geometry and true centering. */
.phone-sheet-close,.phone-lens-expand,.poi-close,.dialog-close,#chapters-close,#chapters-toggle,#previous-chapter,#next-chapter,#exit-presentation,.ar-pan-buttons button,.process-nav button{box-sizing:border-box;display:inline-grid;place-items:center;padding:0;line-height:0;letter-spacing:0;text-indent:0;flex-shrink:0}
.phone-sheet-close{width:25px;height:25px;min-width:25px;min-height:25px}.phone-sheet-close>.ui-icon{width:14px;height:14px}
.phone-lens-expand{width:30px;height:30px;min-width:30px;min-height:30px}.phone-lens-expand>.ui-icon{width:17px;height:17px}
.poi-close{width:36px;height:36px}.poi-close>.ui-icon{width:19px;height:19px}
.dialog-close{width:36px;height:36px}.dialog-close>.ui-icon{width:20px;height:20px}
#chapters-close,#chapters-toggle,#previous-chapter,#next-chapter,#exit-presentation{width:36px;height:36px;min-width:36px;min-height:36px}
#chapters-close>.ui-icon,#chapters-toggle>.ui-icon{width:20px;height:20px}
#presentation-controls button>.ui-icon{width:18px;height:18px}
.process-nav button>.ui-icon{width:17px;height:17px}
.ar-pan-buttons button>.ui-icon{width:16px;height:16px}
/* Close actions with a label retain the same icon centerline as their copy. */
.stage-close,.ar-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;padding:6px;min-height:32px}
.stage-close>.ui-icon,.ar-close>.ui-icon{width:18px;height:18px}.stage-close>span,.ar-close>span{line-height:1.2}
.feature-explorer button>span:first-child,.feature-explorer button>b{display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;line-height:0}
.feature-explorer button>span:first-child>.ui-icon{width:20px;height:20px}.feature-explorer button>b>.ui-icon{width:16px;height:16px}
.phone-ar-controls button>span,.phone-place-ar>span:first-child{display:inline-grid;place-items:center;line-height:0;flex-shrink:0}
.phone-ar-controls .ui-icon{width:11px;height:11px}.phone-place-ar>span:first-child>.ui-icon{width:12px;height:12px}
.phone-show-map>span{display:inline-grid;place-items:center;line-height:0}.phone-show-map .ui-icon{width:13px;height:13px}
.phone-view-tabs .ui-icon{width:10px;height:10px;margin-right:3px}
.stage-controls button{align-items:center}.stage-controls .ui-icon{width:15px;height:15px}
.zoom-button>.ui-icon,.text-button>.ui-icon,.poi-return>.ui-icon{width:15px;height:15px;margin-right:4px}
.sv-find-place>.ui-icon{width:12px;height:12px;vertical-align:middle;margin-right:4px}
.ar-recenter>.ui-icon{width:13px;height:13px;margin-right:4px}
.button>span:has(>.ui-icon){display:inline-grid;place-items:center;line-height:0}
@media print{.ui-icon{print-color-adjust:exact}}
