/* UPRNTLS v5.30.1 — unified 2D rounded outline icon system
   Visual direction: clean monoline icons, rounded caps/joins, no emoji, no 3D fills. */
:root{
  --u-icon-brand:#006D2C;
  --u-icon-brand-soft:#E5F5E0;
  --u-icon-stroke:2.15;
}
html[data-theme="dark"]{--u-icon-brand:#9ED6B0;--u-icon-brand-soft:rgba(158,214,176,.14)}
.u-icon{display:block;width:1em;height:1em;overflow:visible;color:var(--u-icon-brand);fill:none;stroke:currentColor;stroke-width:var(--u-icon-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.u-icon *{vector-effect:non-scaling-stroke}

/* Theme buttons */
[data-theme-icon],#dashboardThemeIcon,#osTheme .u-theme-inner{display:grid;place-items:center;line-height:1}
[data-theme-icon] .u-icon,#dashboardThemeIcon .u-icon,#osTheme>.u-icon,#osTheme .u-icon{width:20px;height:20px}
.theme-toggle,.icon-btn,.icon-button{isolation:isolate}
.theme-toggle .u-icon,.icon-btn .u-icon,.icon-button .u-icon{color:var(--u-icon-brand)}

/* Public mega menu — brand-aligned rounded outline icons */
.site-nav.trust-nav .product-menu-link{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:7px 8px!important;
  border-radius:11px!important;
}
.site-nav.trust-nav .product-menu-link>.u-menu-icon{
  grid-column:1!important;grid-row:1/3!important;
  width:32px;height:32px;display:grid;place-items:center;align-self:center;
}
.site-nav.trust-nav .product-menu-link>.u-menu-icon .u-icon{width:25px;height:25px}
.site-nav.trust-nav .product-menu-link>b{grid-column:2;grid-row:1;align-self:end}
.site-nav.trust-nav .product-menu-link>span:not(.u-menu-icon){grid-column:2;grid-row:2;align-self:start}
.site-nav.trust-nav .product-menu-link:hover>.u-menu-icon .u-icon,
.site-nav.trust-nav .product-menu-link:focus-visible>.u-menu-icon .u-icon{transform:translateY(-1px);transition:transform .16s ease}

.site-nav.trust-nav .industries-menu-v516 .industry-menu-grid i{
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:var(--u-icon-brand)!important;border-radius:0!important;
}
.site-nav.trust-nav .industries-menu-v516 .industry-menu-grid i .u-icon{width:28px;height:28px}
.site-nav.trust-nav .industries-menu-v516 .industry-menu-grid a:hover i .u-icon,
.site-nav.trust-nav .industries-menu-v516 .industry-menu-grid a:focus-visible i .u-icon{transform:scale(1.04);transition:transform .16s ease}

/* Mobile public nav icons */
.public-mobile-links a.u-has-mobile-icon{display:flex!important;align-items:center!important;gap:9px!important}
.u-mobile-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}
.u-mobile-icon .u-icon{width:19px;height:19px}

/* Dashboard / owner workspace */
.crm-nav .nav-ico{display:grid;place-items:center}
.crm-nav .nav-ico svg,
.crm-nav .nav-ico .u-icon{
  width:21px!important;height:21px!important;
  fill:none!important;stroke:var(--u-icon-brand)!important;
  stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.crm-nav button.active .nav-ico svg,.crm-nav button.active .nav-ico .u-icon{stroke:var(--u-icon-brand)!important;color:var(--u-icon-brand)!important}
.crm-nav .nav-ico svg path,.crm-nav .nav-ico svg circle,.crm-nav .nav-ico svg rect,.crm-nav .nav-ico svg line,.crm-nav .nav-ico svg polyline{fill:none!important;stroke:inherit!important}

/* Business OS */
#osNav .ico{width:25px!important;min-width:25px;height:25px;display:grid;place-items:center!important;font-size:0!important}
#osNav .ico .u-icon{width:21px;height:21px}
#osNav button.active .ico .u-icon{color:var(--u-icon-brand)}

/* Homepage workflow / hero UI */
.hero-ref-sidebar svg,.hero-today-button svg{
  fill:none!important;stroke:var(--u-icon-brand)!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.connected-map .connect-node>span{background:transparent!important;border:0!important;color:var(--u-icon-brand)!important;box-shadow:none!important}
.connected-map .connect-node>span .u-icon{width:32px;height:32px}

/* Setup wizard business choices */
.business-icon{display:grid!important;place-items:center!important;font-size:0!important;background:transparent!important;color:var(--u-icon-brand)!important}
.business-icon .u-icon{width:34px;height:34px}
.wizard-business-option.selected .business-icon .u-icon{color:var(--u-icon-brand)}

/* Booking document upload iconography */
.file-drop-icon.u-line-file-icon{font-size:0!important;background:transparent!important;color:var(--u-icon-brand)!important}
.file-drop-icon.u-line-file-icon .u-icon{width:23px;height:23px}

/* Generic icon tiles: keep them flat and line-based where these classes are used. */
.icon-3d,.cube-icon{box-shadow:none!important;transform:none!important}
.icon-3d svg,.cube-icon svg{fill:none!important;stroke:var(--u-icon-brand)!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.icon-3d svg path,.icon-3d svg circle,.icon-3d svg rect,.cube-icon svg path,.cube-icon svg circle,.cube-icon svg rect{fill:none!important}

@media(max-width:860px){
  .site-nav.trust-nav .product-menu-link{grid-template-columns:28px minmax(0,1fr)!important;column-gap:8px!important}
  .site-nav.trust-nav .product-menu-link>.u-menu-icon{width:28px;height:28px}
  .site-nav.trust-nav .product-menu-link>.u-menu-icon .u-icon{width:22px;height:22px}
}
.site-nav.trust-nav .product-menu-link>.u-menu-icon{margin:0!important;color:var(--u-icon-brand)!important;font-size:0!important;line-height:1!important}
/* Additional app icon surfaces normalized to the same monoline language. */
.ui-svg,.top-icon-btn svg,.availability-share-icon svg{
  fill:none!important;stroke:var(--u-icon-brand)!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
.top-icon-btn{color:var(--u-icon-brand)!important}
.availability-share-icon{background:transparent!important;color:var(--u-icon-brand)!important;border:0!important;box-shadow:none!important}
.unit-kpi-icon{background:transparent!important;border-color:transparent!important;color:var(--u-icon-brand)!important}
.file-icon.u-line-file-icon,.equipment-icon.u-line-file-icon,.ops-qr-placeholder-icon.u-line-file-icon{
  background:transparent!important;border-color:transparent!important;color:var(--u-icon-brand)!important;font-size:0!important;box-shadow:none!important
}
.file-icon.u-line-file-icon .u-icon,.equipment-icon.u-line-file-icon .u-icon,.ops-qr-placeholder-icon.u-line-file-icon .u-icon{width:24px;height:24px}
