/* XAN Office v1.3.10.91.35 — Device Acceptance 3.0 / Corporate Orange Constitution 41.0 */
html body.xan-device-acceptance-v1311035{
  --xan-brand-orange:#F94301;
  --xan-orange:#F94301;
  --orange:#F94301;
  --xan-site-orange:#F94301;
  --xan-card-orange:#F94301;
  --xan-cf-orange:#F94301;
  --xan-cp-orange:#F94301;
  --xan-dash-orange:#F94301;
  --xan-layer-orange:#F94301;
  --xan-loc-orange:#F94301;
  --xan-map-brand-orange:#F94301;
  --xan-m30-orange:#F94301;
  --xan-mg-orange:#F94301;
  --xan-nif-orange:#F94301;
  --xan-org-orange:#F94301;
  --xan-p360-orange:#F94301;
  --xan-pm-orange:#F94301;
  --xan-sm-orange:#F94301;
  --xan-vs-orange:#F94301;
  --xan-wf-orange:#F94301;
  --xoc-orange:#F94301;
  --xpc-orange:#F94301;
  --xrw-orange:#F94301;
  --xsn-orange:#F94301;
  --x31-orange:#F94301;
  --x32-orange:#F94301;
  --x33-orange:#F94301;
  --x34-orange:#F94301;
  --x35-orange:#F94301;
  --xan-brand-petrol:#03475D;
  --xan-petrol:#03475D;
  --x35-petrol:#03475D;
  overflow-x:clip;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Brand constitution: every visible XAN surface resolves the accent to the approved corporate orange. */
html body.xan-device-acceptance-v1311035 :where(
  .xan-network-directory-v1311013,.xan-profile-center-v1311022,.xan-office-center-v1311023,
  .xan-account-page-v1311017,.xan-map-page-v186,.xan-smart-map-shell-v1310903,
  .xan-smart-map-workspace-v1310903,.xan-pm-page-v1310941,.xan-pwa-shell-v13110
){
  --xan-orange:#F94301!important;
  --xan-brand-orange:#F94301!important;
  --xan-site-orange:#F94301!important;
  --xan-map-brand-orange:#F94301!important;
  --xan-pm-orange:#F94301!important;
  --xan-sm-orange:#F94301!important;
  --orange:#F94301!important;
}

/* Primary CTA + active accent: exact #F94301, white copy. */
html body.xan-device-acceptance-v1311035 :where(
  .xan-btn-primary,
  .xan-profile-actions-v1311022>a.is-primary,
  .xan-profile-side-card-v1311022 a.is-primary,
  .xan-office-center-actions-v1311023>a.is-primary,
  .xan-account-primary-v1311017,
  .xan-smart-map-topbar-actions-v1310903 button.is-primary,
  .xan-smart-report-actions-v1310905 button.is-primary,
  .xan-smart-poi-controls-v1310907 button.is-primary,
  .xan-smart-portfolio-actions-v1310905 a:first-child,
  .xan-smart-comparables-head-v1310905 a,
  .xan-pm-empty-actions-v1310964 a,
  .xan-pm-selected-actions-v1310972 .is-primary-detail,
  .xan-pm-popup-actions-v1310952 a.is-detail,
  .xan-pm-popup-actions-v1310952 a.is-lead,
  .xan-pm-result-tools-v1310953 button.is-active,
  .xan-pm-mobile-filter-apply-v1310966
){
  background:#F94301!important;
  border-color:#F94301!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Active tabs/chips may use petrol, but orange badges/markers remain the corporate orange. */
html body.xan-device-acceptance-v1311035 :where(
  .xan-office-city-nav-v1311014 a.is-active small,
  .xan-office-city-nav-v1311014 a[aria-current="page"] small,
  .xan-network-subnav-v1311011 a.is-active small,
  .xan-network-subnav-v1311011 a[aria-current="page"] small,
  .xan-pm-result-card-v1310979.is-sale:before,
  .xan-pm-rail-links-v1310950 a.is-smart em,
  .xan-pm-rail-links-v1310952 a.is-smart .xan-pm-rail-link-icon-v1310952
){background:#F94301!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Orange-hover must stay readable; never white-on-white. */
html body.xan-device-acceptance-v1311035 :where(
  .xan-btn-primary,
  .xan-profile-actions-v1311022>a.is-primary,
  .xan-office-center-actions-v1311023>a.is-primary,
  .xan-account-primary-v1311017
):is(:hover,:focus-visible,:active){
  background:#D93A00!important;
  border-color:#D93A00!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Corporate typography: 300 only metadata; normal content 400, controls 500, headings/KPI 600. */
html body.xan-device-acceptance-v1311035 :where(
  .xan-network-directory-v1311013,.xan-profile-center-v1311022,.xan-office-center-v1311023,
  .xan-account-page-v1311017,.xan-map-page-v186
){font-weight:400}
html body.xan-device-acceptance-v1311035 :where(
  .xan-network-directory-v1311013,.xan-profile-center-v1311022,.xan-office-center-v1311023,
  .xan-account-page-v1311017,.xan-map-page-v186
) :where(h1,h2,h3,h4,strong,b){font-weight:600!important;font-synthesis:none!important}
html body.xan-device-acceptance-v1311035 :where(button,.xan-btn,[role="button"],summary,select){font-weight:500!important;font-synthesis:none!important}

/* Cross-device acceptance: stable touch targets and no accidental horizontal page overflow. */
@media(max-width:1180px){
  html body.xan-device-acceptance-v1311035 :where(.xan-network-hero-v177,.xan-office-city-hero-v1311014){padding-block:10px!important}
  html body.xan-device-acceptance-v1311035 :where(.xan-network-hero-metrics-v177,.xan-office-center-kpis-v1311023,.xan-profile-kpis-v1311022){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.xan-device-acceptance-v1311035 :where(.xan-office-center-layout-v1311023,.xan-profile-layout-v1311022){grid-template-columns:minmax(0,1fr) minmax(250px,32%)!important;gap:12px!important}
}

@media(max-width:820px){
  html body.xan-device-acceptance-v1311035 :where(
    button,.xan-btn,[role="button"],summary,
    .xan-network-subnav-v1311011 a,.xan-office-city-nav-v1311014 a,
    .xan-profile-actions-v1311022 a,.xan-office-center-actions-v1311023 a,
    .xan-account-sidebar-v1311014 nav a
  ){min-height:44px!important}
  html body.xan-device-acceptance-v1311035 :where(.xan-network-subnav-v1311011,.xan-office-city-nav-v1311014){overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
  html body.xan-device-acceptance-v1311035 :where(.xan-network-subnav-v1311011 a,.xan-office-city-nav-v1311014 a){scroll-snap-align:start;white-space:nowrap}
  html body.xan-device-acceptance-v1311035 :where(.xan-office-center-layout-v1311023,.xan-profile-layout-v1311022){grid-template-columns:1fr!important}
  html body.xan-device-acceptance-v1311035 :where(.xan-office-center-side-v1311023,.xan-profile-side-v1311022){position:static!important;max-height:none!important}
  html body.xan-device-acceptance-v1311035 .xan-map-detail-v152{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 96px)!important}
}

@media(max-width:640px){
  html body.xan-device-acceptance-v1311035 :where(.xan-network-hero-metrics-v177,.xan-office-center-kpis-v1311023,.xan-profile-kpis-v1311022){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  html body.xan-device-acceptance-v1311035 :where(.xan-network-person-grid-v1311013,.xan-network-office-grid-v1311014,.xan-office-center-team-grid-v1311023,.xan-profile-team-grid-v1311022){grid-template-columns:1fr!important}
  html body.xan-device-acceptance-v1311035 :where(.xan-profile-actions-v1311022,.xan-office-center-actions-v1311023){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
}

@media(max-width:480px){
  html body.xan-device-acceptance-v1311035 :where(.xan-network-hero-v177,.xan-office-city-hero-v1311014) h1{font-size:clamp(24px,8vw,29px)!important}
  html body.xan-device-acceptance-v1311035 :where(.xan-profile-actions-v1311022,.xan-office-center-actions-v1311023){grid-template-columns:1fr!important}
  html body.xan-device-acceptance-v1311035 .xan-map-detail-v152{left:6px!important;right:6px!important;width:auto!important;bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}
}

@media(hover:none),(pointer:coarse){
  html body.xan-device-acceptance-v1311035 :where(a,button,.xan-btn){transform:none!important}
}

@media(prefers-reduced-motion:reduce){
  html body.xan-device-acceptance-v1311035 *,
  html body.xan-device-acceptance-v1311035 *::before,
  html body.xan-device-acceptance-v1311035 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
