/* Consistent thin outline symbols; handlers and toolbar slots unchanged. */
html body button.cvb-fit-icon,html.phone-layout #phone-map-options #navigation-controls button.cvb-fit-icon,html.phone-layout #full-view #phone-viewer-core button.cvb-fit-icon{font-size:0!important;line-height:0!important}
html body button.cvb-fit-icon::before,html.phone-layout #phone-map-options #navigation-controls button.cvb-fit-icon::before,html.phone-layout #full-view #phone-viewer-core button.cvb-fit-icon::before{display:none!important}
html body button.cvb-fit-icon::after,html.phone-layout #phone-map-options #navigation-controls button.cvb-fit-icon::after,html.phone-layout #full-view #phone-viewer-core button.cvb-fit-icon::after{content:""!important;display:inline-block!important;width:22px!important;height:22px!important;vertical-align:middle;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%208V3h5%20M16%203h5v5%20M21%2016v5h-5%20M8%2021H3v-5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%208V3h5%20M16%203h5v5%20M21%2016v5h-5%20M8%2021H3v-5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
html body button.cvb-fit-set-icon,html.phone-layout #phone-map-options #navigation-controls button.cvb-fit-set-icon,html.phone-layout #full-view #phone-viewer-core button.cvb-fit-set-icon{font-size:0!important;line-height:0!important}
html body button.cvb-fit-set-icon::before,html.phone-layout #phone-map-options #navigation-controls button.cvb-fit-set-icon::before,html.phone-layout #full-view #phone-viewer-core button.cvb-fit-set-icon::before{display:none!important}
html body button.cvb-fit-set-icon::after,html.phone-layout #phone-map-options #navigation-controls button.cvb-fit-set-icon::after,html.phone-layout #full-view #phone-viewer-core button.cvb-fit-set-icon::after{content:""!important;display:inline-block!important;width:22px!important;height:22px!important;vertical-align:middle;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%207V3h4%20M17%203h4v4%20M21%2017v4h-4%20M7%2021H3v-4%20M7%207h7v7H7z%20M14%2010h3v7h-7v-3%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%207V3h4%20M17%203h4v4%20M21%2017v4h-4%20M7%2021H3v-4%20M7%207h7v7H7z%20M14%2010h3v7h-7v-3%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
html body button.cvb-fullscreen-icon,html.phone-layout #phone-map-options #navigation-controls button.cvb-fullscreen-icon,html.phone-layout #full-view #phone-viewer-core button.cvb-fullscreen-icon{font-size:0!important;line-height:0!important}
html body button.cvb-fullscreen-icon::before,html.phone-layout #phone-map-options #navigation-controls button.cvb-fullscreen-icon::before,html.phone-layout #full-view #phone-viewer-core button.cvb-fullscreen-icon::before{display:none!important}
html body button.cvb-fullscreen-icon::after,html.phone-layout #phone-map-options #navigation-controls button.cvb-fullscreen-icon::after,html.phone-layout #full-view #phone-viewer-core button.cvb-fullscreen-icon::after{content:""!important;display:inline-block!important;width:22px!important;height:22px!important;vertical-align:middle;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9%209L3%203%20M3%208V3h5%20M15%209l6-6%20M16%203h5v5%20M9%2015l-6%206%20M3%2016v5h5%20M15%2015l6%206%20M16%2021h5v-5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9%209L3%203%20M3%208V3h5%20M15%209l6-6%20M16%203h5v5%20M9%2015l-6%206%20M3%2016v5h5%20M15%2015l6%206%20M16%2021h5v-5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

html body #settings-toggle{font-size:0!important;line-height:0!important}
html body #settings-toggle::before{display:none!important}
html body #settings-toggle::after{content:""!important;display:inline-block!important;width:22px!important;height:22px!important;background:currentColor;vertical-align:middle;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9.5%203h5l.5%202.4%202%201.2%202.3-.8%202.5%204.4-1.8%201.6v2.4l1.8%201.6-2.5%204.4-2.3-.8-2%201.2-.5%202.4h-5L9%2020.6l-2-1.2-2.3.8-2.5-4.4L4%2014.2v-2.4L2.2%2010.2l2.5-4.4%202.3.8%202-1.2z%22%20transform%3D%22translate%280%20-1%29%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.3%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9.5%203h5l.5%202.4%202%201.2%202.3-.8%202.5%204.4-1.8%201.6v2.4l1.8%201.6-2.5%204.4-2.3-.8-2%201.2-.5%202.4h-5L9%2020.6l-2-1.2-2.3.8-2.5-4.4L4%2014.2v-2.4L2.2%2010.2l2.5-4.4%202.3.8%202-1.2z%22%20transform%3D%22translate%280%20-1%29%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.3%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

html body #phone-search-toggle{font-size:0!important;line-height:0!important}
html body #phone-search-toggle::before{display:none!important}
html body #phone-search-toggle::after{content:""!important;display:inline-block!important;width:22px!important;height:22px!important;background:currentColor;vertical-align:middle;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M16%2016l5%205%20M18%2010a8%208%200%201%201-16%200%208%208%200%200%201%2016%200%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M16%2016l5%205%20M18%2010a8%208%200%201%201-16%200%208%208%200%200%201%2016%200%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
html.phone-layout #phone-map-options #navigation-controls #settings-toggle,html.phone-layout #phone-map-options #navigation-controls #phone-search-toggle{font-size:0!important;line-height:0!important}

html body :is(#theme-toggle,#full-theme-toggle,.fullscreen-theme-toggle),html.phone-layout #phone-map-options #navigation-controls :is(#theme-toggle,#full-theme-toggle,.fullscreen-theme-toggle){font-size:0!important;line-height:0!important}
html body :is(#theme-toggle,#full-theme-toggle,.fullscreen-theme-toggle)::before,html.phone-layout #phone-map-options #navigation-controls :is(#theme-toggle,#full-theme-toggle,.fullscreen-theme-toggle)::before{display:none!important}
html body :is(#theme-toggle,#full-theme-toggle,.fullscreen-theme-toggle)::after,html.phone-layout #phone-map-options #navigation-controls :is(#theme-toggle,#full-theme-toggle,.fullscreen-theme-toggle)::after{content:""!important;display:inline-block!important;width:22px!important;height:22px!important;vertical-align:middle;background:currentColor;-webkit-mask: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%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%203v18%20M12%206h3%20M12%209h6%20M12%2012h7%20M12%2015h6%20M12%2018h3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask: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%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%203v18%20M12%206h3%20M12%209h6%20M12%2012h7%20M12%2015h6%20M12%2018h3%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

html body button.favorite-toggle,html.phone-layout #phone-map-options #navigation-controls #map-favorites button.favorite-toggle,html.phone-layout #full-view #phone-viewer-core .favorite-access button.favorite-toggle{font-size:0!important;line-height:0!important}
html body button.favorite-toggle::before,html.phone-layout #phone-map-options #navigation-controls #map-favorites button.favorite-toggle::before,html.phone-layout #full-view #phone-viewer-core .favorite-access button.favorite-toggle::before{display:none!important}
html body button.favorite-toggle::after,html.phone-layout #phone-map-options #navigation-controls #map-favorites button.favorite-toggle::after,html.phone-layout #full-view #phone-viewer-core .favorite-access button.favorite-toggle::after{content:""!important;display:inline-block!important;width:22px!important;height:22px!important;vertical-align:middle;background:currentColor;-webkit-mask: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%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202.8%202.8%205.7%206.3.9-4.5%204.4%201.1%206.2-5.7-3-5.7%203%201.1-6.2L3%209.4l6.2-.9z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask: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%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202.8%202.8%205.7%206.3.9-4.5%204.4%201.1%206.2-5.7-3-5.7%203%201.1-6.2L3%209.4l6.2-.9z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}

/* Desktop viewer has its own synchronized theme switch; approved phone rows unchanged. */
html.phone-layout :is(#full-theme-toggle,.fullscreen-theme-toggle){display:none!important}
