/* XPScerpto canonical component foundation — R06R3R1.
   Layered rules intentionally remain lower priority than unlayered surface styles. */
@layer xps.reset, xps.base, xps.components, xps.utilities;

@layer xps.base {
/* Shared platform component contract. Generated token declarations are prepended to this file. */
*,
*::before,
*::after{box-sizing:border-box}
html{background:var(--xps-color-canvas);color:var(--xps-color-text);scroll-padding-block-start:var(--xps-header-offset)}
body{margin:0;background:var(--xps-color-canvas);color:var(--xps-color-text);font-family:var(--xps-font-sans);line-height:var(--xps-line-height-normal);overflow-wrap:anywhere}
html[dir="rtl"] body{font-family:var(--xps-font-arabic);line-height:var(--xps-line-height-arabic)}
a{color:var(--xps-color-link)}
:where(button,input,select,textarea){font:inherit;color:var(--xps-control-text);background:var(--xps-control-bg);border-color:var(--xps-control-border)}
:where(button,input,select,textarea,[role="button"],.btn,.xps-button){min-block-size:var(--xps-touch-target)}
:where(button,[role="button"],.btn,.xps-button){cursor:pointer}
:where(button,input,select,textarea,a[href],[tabindex]):focus-visible{outline:3px solid var(--xps-color-focus);outline-offset:3px}
:where(code,kbd,samp,pre,.xps-technical,[data-technical]){direction:ltr;unicode-bidi:isolate;font-family:var(--xps-font-mono);overflow-wrap:anywhere;word-break:break-word;max-inline-size:100%}
:where(pre){white-space:pre-wrap;overflow:auto}
:where(img,svg,video,canvas){max-inline-size:100%}
:where(.xps-contributor-card,.xps-ds-card,.xps-record,.cp010-record,.panel,.card,.showcase-card,.flow-step){background:var(--xps-color-surface);color:var(--xps-color-text);border-color:var(--xps-color-border)}
:where(.xps-muted,.muted,.eyebrow small,.xps-ds-card__description){color:var(--xps-color-text-muted)}
:where(.btn.primary,.xps-button,[data-primary],button.primary,.contribute-primary-button){background:var(--xps-color-accent);border-color:var(--xps-color-accent);color:var(--xps-color-on-accent)}
:where(.btn.secondary,button.secondary,.contribute-secondary-button,.contribute-icon-button,.contribute-link-button){background:var(--xps-control-bg);border-color:var(--xps-control-border);color:var(--xps-control-text)}
:where(.cp008-category-tabs button[aria-selected="true"],.xps-settings-nav a[aria-current="page"]){background:var(--xps-color-accent);color:var(--xps-color-on-accent)}
:where(.contribute-eyebrow,.contribute-path-code,.contribute-path-icon,.contribute-state-pill){color:var(--xps-color-accent)}
:where(.docs-live-deployment-receipt){background:var(--xps-color-surface);color:var(--xps-color-text);border-color:var(--xps-color-border)}
:where(.docs-live-deployment-receipt *){color:inherit}
:where(.security-legal-status,.security-attachment-disabled){background:var(--xps-color-status-warning-surface);color:var(--xps-color-text);border-color:var(--xps-color-warning)}
:where(.security-prohibited){background:var(--xps-color-status-danger-surface);color:var(--xps-color-text)}
:where(.security-index){color:var(--xps-color-text-muted)}
:where(.privacy-service-filter button[aria-pressed="true"]){background:var(--xps-color-accent);color:var(--xps-color-on-accent)}
:where(.privacy-summary-grid article,.privacy-activity-card,.privacy-activity,.privacy-processor,.privacy-hero-stamp,.privacy-policy-stamp,.privacy-request-form,.privacy-request-success,.privacy-my-requests,.privacy-status-result,.privacy-verify-form){background:var(--xps-color-surface);color:var(--xps-color-text);border-color:var(--xps-color-border)}
:where(.privacy-legal-status,.privacy-auth-note){background:var(--xps-color-status-warning-surface);color:var(--xps-color-text)}
:where(.top,.toolbar,.queue,.detail,.request-card,.command){background-color:var(--xps-color-surface);color:var(--xps-color-text);border-color:var(--xps-color-border)}
/* Contributor/admin local controls must meet the platform touch contract. */
:where(.xps-contributor-page,.xps-r05-admin-page,.cp009-layout,.cp010-layout) :where(button,input,select,textarea){min-block-size:var(--xps-touch-target);padding-block:.65rem}
:where(.xps-r05-admin-nav a,.xps-r05-admin-breadcrumbs a,.xps-settings-nav a){min-block-size:var(--xps-touch-target);display:inline-flex;align-items:center}
/* Sticky surfaces reserve their own block space and never cover anchors. */
:where([id]){scroll-margin-block-start:calc(var(--xps-header-offset) + var(--xps-space-4))}
/* Shared record-card conversion for dense tabular surfaces. */
@media(max-width:40rem){
  table[data-xps-record-table],
.xps-record-table{inline-size:100%}
  table[data-xps-record-table] thead,
.xps-record-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
  table[data-xps-record-table],
table[data-xps-record-table] tbody,
table[data-xps-record-table] tr,
table[data-xps-record-table] td,
.xps-record-table,
.xps-record-table tbody,
.xps-record-table tr,
.xps-record-table td{display:block}
  table[data-xps-record-table] tbody,
.xps-record-table tbody{display:grid;gap:var(--xps-space-3)}
  table[data-xps-record-table] tr,
.xps-record-table tr{border:1px solid var(--xps-color-border);border-radius:var(--xps-radius-lg);padding:var(--xps-space-3);background:var(--xps-color-surface)}
  table[data-xps-record-table] td,
.xps-record-table td{display:grid;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);gap:var(--xps-space-2);border:0;padding:.4rem 0}
  table[data-xps-record-table] td::before,
.xps-record-table td::before{content:attr(data-label);font-weight:800;color:var(--xps-color-text-muted)}
}
@media(max-width:24rem){:where(.xps-contributor-wrap,.contribute-shell,main){min-inline-size:0}:where(button,input,select,textarea){max-inline-size:100%}}
@media(prefers-reduced-motion:reduce){*,
*::before,
*::after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}
@media(forced-colors:active){:where(button,input,select,textarea,.xps-contributor-card,.xps-ds-card,.panel){border:1px solid CanvasText}}
@media print{html,
body{background:var(--xps-print-paper);color:var(--xps-print-ink)}*{box-shadow:none;text-shadow:none}}
}

@layer xps.components {
/* R10 canonical theme controller: one icon-only control in the main header. */
.xps-theme-icon-button{
  position:relative;
  flex:0 0 var(--xps-touch-target);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  inline-size:var(--xps-touch-target);
  block-size:var(--xps-touch-target);
  min-inline-size:var(--xps-touch-target);
  max-inline-size:var(--xps-touch-target);
  min-block-size:var(--xps-touch-target);
  max-block-size:var(--xps-touch-target);
  padding:0;
  margin:0;
  border:1px solid var(--xps-control-border);
  border-radius:var(--xps-radius-md);
  color:var(--xps-control-text);
  background:var(--xps-control-bg);
  box-shadow:none;
  cursor:pointer;
  line-height:1;
  isolation:isolate;
}
.xps-theme-icon-button:hover{border-color:var(--xps-color-accent);background:var(--xps-color-surface-subtle)}
.xps-theme-icon-button:focus-visible{outline:3px solid var(--xps-color-focus);outline-offset:3px}
.xps-theme-icon-button svg{inline-size:1.35rem;block-size:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@media print{.xps-theme-icon-button{display:none}}

/* Canonical header integration: the theme controller stays in the utility/action row. */
.header-selectors[data-xps-theme-control-slot],
.language-switcher[data-xps-theme-control-slot],
.xps-r05-header-actions[data-xps-theme-control-slot],
.auth-brand[data-xps-theme-control-slot]{align-items:center;}
.auth-brand[data-xps-theme-control-slot]{display:flex;gap:var(--xps-space-3);justify-content:space-between;}
.auth-brand[data-xps-theme-control-slot] small{margin-inline-end:auto;}
@media(max-width:56.25rem){
  body.public-site .header-selectors[data-xps-theme-control-slot]{display:flex;inline-size:auto;justify-self:end;align-self:center;}
  body.public-site .header-selectors[data-xps-theme-control-slot] .xps-theme-icon-button{display:inline-flex;}
}

/* XPS_GLOBAL_FOOTER_R03 — responsive XPScerpto Institutional Dock.
   Wide matrix / tablet stack / mobile disclosure dock from one canonical footer authority. */
.site-footer{
  inline-size:100%;
  min-inline-size:0;
  margin-block-start:clamp(var(--xps-space-10),5vw,4.5rem);
  color:var(--xps-ds-text);
  background:color-mix(in srgb,var(--xps-ds-surface) 86%,var(--xps-ds-canvas));
  font-family:var(--xps-ds-font-sans);
  text-align:start;
  isolation:isolate;
  container-type:inline-size;
  container-name:xps-footer;
}
.site-footer__transition{
  inline-size:min(var(--xps-content,1260px),calc(100% - (var(--xps-gutter,24px) * 2)));
  margin-inline:auto;
  padding-block-start:var(--xps-space-5);
  display:grid;
  grid-template-columns:minmax(1.5rem,1fr) auto minmax(1.5rem,1fr);
  align-items:center;
  gap:var(--xps-space-3);
  color:var(--xps-ds-text-muted);
  font-size:var(--xps-font-size-xs);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.site-footer__transition>span{block-size:var(--xps-border-thin);background:var(--xps-ds-border);}
.site-footer__transition p{display:flex;align-items:center;gap:var(--xps-space-2);margin:0;white-space:nowrap;}
.site-footer__transition b{color:var(--xps-ds-text);font-weight:850;letter-spacing:.04em;}
.site-footer__transition em{font-style:normal;color:var(--xps-ds-text-muted);}
.site-footer__inner{
  inline-size:min(var(--xps-content,1260px),calc(100% - (var(--xps-gutter,24px) * 2)));
  min-inline-size:0;
  margin-inline:auto;
  padding-block:var(--xps-space-7) var(--xps-space-5);
}
.site-footer__main{
  display:grid;
  grid-template-columns:minmax(20rem,1.65fr) repeat(3,minmax(10rem,1fr));
  grid-template-areas:"brand understand participate trust";
  gap:clamp(var(--xps-space-6),2.8vw,var(--xps-space-10));
  align-items:start;
}
.site-footer__brand,.site-footer__group{min-inline-size:0;}
.site-footer__brand{grid-area:brand;position:relative;padding-inline-start:var(--xps-space-6);}
.site-footer__group--understand{grid-area:understand;}
.site-footer__group--participate{grid-area:participate;}
.site-footer__group--trust{grid-area:trust;}
.site-footer__spine{
  position:absolute;inset-inline-start:0;inset-block-start:.25rem;inline-size:1rem;block-size:4.9rem;
  border-inline-start:var(--xps-border-strong) solid var(--xps-ds-link);
}
.site-footer__spine i{position:absolute;inset-inline-start:-1px;inline-size:.75rem;block-size:var(--xps-border-thin);background:var(--xps-ds-border-strong);}
.site-footer__spine i:nth-child(1){inset-block-start:.15rem;}
.site-footer__spine i:nth-child(2){inset-block-start:2.35rem;inline-size:1rem;background:var(--xps-ds-link);}
.site-footer__spine i:nth-child(3){inset-block-end:.15rem;}
.site-footer__brand h2{margin:0;color:var(--xps-ds-text);font-size:clamp(var(--xps-font-size-xl),2vw,var(--xps-font-size-2xl));line-height:1.08;font-weight:850;letter-spacing:0;}
.site-footer__summary{max-inline-size:31rem;margin:var(--xps-space-3) 0 0;color:var(--xps-ds-text-muted);font-size:var(--xps-font-size-sm);line-height:1.62;overflow-wrap:anywhere;}
.site-footer__principles{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:var(--xps-space-4) 0 0;padding:0;list-style:none;color:var(--xps-ds-text);font-size:var(--xps-font-size-xs);font-weight:750;}
.site-footer__principles li{display:inline-flex;align-items:center;min-block-size:1.75rem;}
.site-footer__principles li:not(:last-child)::after{content:"";inline-size:var(--xps-border-thin);block-size:.85rem;margin-inline:var(--xps-space-3);background:var(--xps-ds-border-strong);}
.site-footer__group{margin:0;padding:0;border:0;}
.site-footer__group summary{display:flex;align-items:center;gap:var(--xps-space-2);min-block-size:2rem;margin:0;color:var(--xps-ds-text);font-size:var(--xps-font-size-xs);line-height:1.35;font-weight:850;letter-spacing:.065em;text-transform:uppercase;list-style:none;cursor:default;}
.site-footer__group summary::-webkit-details-marker{display:none;}
.site-footer__group summary::marker{content:"";}
.site-footer__group-rule{inline-size:1.35rem;block-size:var(--xps-border-strong);flex:0 0 auto;background:var(--xps-ds-border-strong);}
.site-footer__group-links ul{display:grid;gap:var(--xps-space-1);margin:var(--xps-space-3) 0 0;padding:0;list-style:none;}
.site-footer__group a{position:relative;display:flex;align-items:center;min-block-size:2.5rem;max-inline-size:100%;padding-block:var(--xps-space-1);padding-inline-start:var(--xps-space-3);font-size:var(--xps-font-size-sm);overflow-wrap:anywhere;transition:color var(--xps-motion-fast) var(--xps-motion-ease),padding-inline-start var(--xps-motion-fast) var(--xps-motion-ease);}
.site-footer__group a::before{content:"";position:absolute;inset-inline-start:0;inline-size:var(--xps-border-strong);block-size:.9rem;background:var(--xps-ds-border);transition:block-size var(--xps-motion-fast) var(--xps-motion-ease),background var(--xps-motion-fast) var(--xps-motion-ease);}
.site-footer__group a:hover,.site-footer__group a:focus-visible{color:var(--xps-ds-text);padding-inline-start:var(--xps-space-4);}
.site-footer__group a:hover::before,.site-footer__group a:focus-visible::before{block-size:1.45rem;background:var(--xps-ds-link);}
.site-footer__rail{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--xps-space-6);margin-block-start:var(--xps-space-8);padding-block-start:var(--xps-space-5);border-block-start:var(--xps-border-thin) solid var(--xps-ds-border);color:var(--xps-ds-text-muted);font-size:var(--xps-font-size-xs);}
.site-footer__institution{display:flex;flex-wrap:wrap;align-items:center;gap:var(--xps-space-2) var(--xps-space-4);min-inline-size:0;}
.site-footer__copyright{color:var(--xps-ds-text);font-weight:750;}
.site-footer__institution-line{overflow-wrap:anywhere;}
.site-footer :is(a,button,summary):focus-visible{outline:var(--xps-border-strong) solid var(--xps-ds-focus);outline-offset:3px;}
html[dir="rtl"] .site-footer{font-family:var(--xps-ds-font-arabic);}
.site-footer [dir="ltr"]{font-family:var(--xps-ds-font-sans);unicode-bidi:isolate;}

@container xps-footer (min-width:700px) and (max-width:1099px){
  .site-footer__inner{padding-block:var(--xps-space-6) var(--xps-space-5);}
  .site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand" "understand participate" "trust trust";gap:var(--xps-space-7) var(--xps-space-6);}
  .site-footer__brand{max-inline-size:48rem;}
  .site-footer__group--trust .site-footer__group-links ul{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));column-gap:var(--xps-space-5);}
  .site-footer__rail{grid-template-columns:minmax(0,1fr);gap:var(--xps-space-3);}
}

@container xps-footer (max-width:699px){
  .site-footer{margin-block-start:var(--xps-space-10);}
  .site-footer__transition{display:block;padding-block:var(--xps-space-5) 0;font-size:.6875rem;letter-spacing:.055em;}
  .site-footer__transition>span{display:none;}
  .site-footer__transition p{display:grid;gap:.15rem;white-space:normal;}
  .site-footer__transition em{display:none;}
  .site-footer__transition b{font-size:var(--xps-font-size-sm);}
  .site-footer__inner{padding-block:var(--xps-space-5) var(--xps-space-4);}
  .site-footer__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "understand" "participate" "trust";gap:0;}
  .site-footer__brand{padding-inline-start:0;padding-block-end:var(--xps-space-5);}
  .site-footer__spine{display:none;}
  .site-footer__summary{max-inline-size:38rem;}
  .site-footer__principles{margin-block-start:var(--xps-space-3);}
  .site-footer__group{border-block-start:var(--xps-border-thin) solid var(--xps-ds-border);}
  .site-footer__group:last-of-type{border-block-end:var(--xps-border-thin) solid var(--xps-ds-border);}
  .site-footer__group summary{position:relative;min-block-size:3.35rem;padding-block:var(--xps-space-2);padding-inline:0 var(--xps-space-7);cursor:pointer;}
  .site-footer__group summary::after{content:"+";position:absolute;inset-inline-end:0;inset-block-start:50%;translate:0 -50%;color:var(--xps-ds-link);font-size:1.2rem;font-weight:600;line-height:1;}
  .site-footer__group[open] summary::after{content:"−";}
  .site-footer__group-rule{display:none;}
  .site-footer__group-links{padding-block:0 var(--xps-space-4);}
  .site-footer__group-links ul,.site-footer__group--trust .site-footer__group-links ul{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;}
  .site-footer__group a{min-block-size:2.75rem;padding-inline:0;font-size:var(--xps-font-size-sm);}
  .site-footer__group a::before{display:none;}
  .site-footer__group a:hover,.site-footer__group a:focus-visible{padding-inline:0;text-decoration:underline;}
  .site-footer__rail{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--xps-space-5);margin-block-start:var(--xps-space-5);padding-block-start:var(--xps-space-5);}
  .site-footer__institution{display:grid;gap:var(--xps-space-1);}
}

@media (max-width:699px){
  @supports not (container-type:inline-size){
    .site-footer__main{grid-template-columns:minmax(0,1fr);}
    .site-footer__group-links ul{display:grid;grid-template-columns:minmax(0,1fr);}
    .site-footer__rail{grid-template-columns:minmax(0,1fr);}
  }
}
@media (prefers-reduced-motion:reduce){
  .site-footer *{scroll-behavior:auto;transition-duration:.01ms;}
}

/* R06 — registry-driven global locale command palette. The Global Header owns one
   controller regardless of how many locales are enabled in site_locales. */
.xps-locale-controller{display:inline-flex;min-inline-size:0;max-inline-size:100%;}
.xps-locale-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--xps-space-2);min-block-size:var(--xps-touch-target);max-inline-size:18rem;padding:0 var(--xps-space-3);border:var(--xps-border-thin) solid var(--xps-ds-border);border-radius:var(--xps-radius-md);background:var(--xps-ds-surface-elevated);color:var(--xps-ds-text);font:inherit;font-weight:750;cursor:pointer;}
.xps-locale-trigger:hover,.xps-locale-trigger:focus-visible{border-color:var(--xps-ds-border-strong);background:var(--xps-ds-surface-muted);}
.xps-locale-trigger__icon{color:var(--xps-ds-link);font-size:1rem;}
.xps-locale-trigger__name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;}
.xps-locale-trigger__code{display:none;font:800 .72rem/1 var(--xps-ds-font-sans);letter-spacing:.04em;unicode-bidi:isolate;}
.xps-locale-dialog{inline-size:min(44rem,calc(100vw - 2rem));max-block-size:min(78vh,46rem);padding:0;border:var(--xps-border-thin) solid var(--xps-ds-border-strong);border-radius:var(--xps-radius-lg);background:var(--xps-ds-surface);color:var(--xps-ds-text);box-shadow:0 1.5rem 4rem rgb(0 0 0 / .28);overflow:hidden;}
.xps-locale-dialog::backdrop{background:rgb(3 9 18 / .58);backdrop-filter:blur(3px);}
.xps-locale-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--xps-space-4);padding:var(--xps-space-5) var(--xps-space-5) var(--xps-space-3);border-block-end:var(--xps-border-thin) solid var(--xps-ds-border);}
body.public-site .xps-locale-dialog__head h2{margin:.1rem 0 0;max-inline-size:32rem;font-size:var(--xps-font-size-xl);line-height:1.15;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none;}
.xps-locale-dialog__eyebrow{margin:0;color:var(--xps-ds-text-muted);font-size:.6875rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
body.public-site .xps-locale-dialog__close{display:inline-grid;place-items:center;flex:0 0 var(--xps-touch-target);inline-size:var(--xps-touch-target);max-inline-size:var(--xps-touch-target);min-inline-size:var(--xps-touch-target);min-block-size:var(--xps-touch-target);padding:0;border:0;border-radius:var(--xps-radius-md);background:transparent;color:var(--xps-ds-text);font-size:1.4rem;cursor:pointer;}
.xps-locale-dialog__close:hover,.xps-locale-dialog__close:focus-visible{background:var(--xps-ds-surface-muted);}
.xps-locale-search{display:block;padding:var(--xps-space-4) var(--xps-space-5) var(--xps-space-2);}
.xps-locale-search input{inline-size:100%;min-block-size:var(--xps-touch-target);padding:0 var(--xps-space-4);border:var(--xps-border-thin) solid var(--xps-ds-border-strong);border-radius:var(--xps-radius-md);background:var(--xps-ds-surface-elevated);color:var(--xps-ds-text);font:inherit;}
.xps-locale-dialog__meta{display:flex;justify-content:space-between;gap:var(--xps-space-3);padding:var(--xps-space-2) var(--xps-space-5);color:var(--xps-ds-text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.xps-locale-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--xps-space-2);max-block-size:27rem;padding:var(--xps-space-2) var(--xps-space-5) var(--xps-space-5);overflow:auto;overscroll-behavior:contain;}
.xps-locale-option{display:flex;align-items:center;justify-content:space-between;gap:var(--xps-space-3);min-block-size:3.8rem;padding:var(--xps-space-2) var(--xps-space-3);border:var(--xps-border-thin) solid transparent;border-radius:var(--xps-radius-md);color:var(--xps-ds-text);text-decoration:none;unicode-bidi:isolate;}
.xps-locale-option:hover,.xps-locale-option:focus-visible{border-color:var(--xps-ds-border);background:var(--xps-ds-surface-muted);text-decoration:none;}
.xps-locale-option[aria-current="page"]{border-color:var(--xps-ds-link);background:color-mix(in srgb,var(--xps-ds-link) 8%,transparent);}
.xps-locale-option__names{display:grid;gap:.15rem;min-inline-size:0;text-align:start;}
.xps-locale-option__names b,.xps-locale-option__names small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.xps-locale-option__names small{color:var(--xps-ds-text-muted);font-size:.72rem;}
.xps-locale-option__meta{display:flex;align-items:center;gap:var(--xps-space-2);flex:0 0 auto;}
.xps-locale-option__meta code{font-size:.7rem;color:var(--xps-ds-text-muted);}
.xps-locale-option__status{padding:.12rem .35rem;border:var(--xps-border-thin) solid var(--xps-ds-border);border-radius:999px;color:var(--xps-ds-text-muted);font-size:.62rem;text-transform:uppercase;}
.xps-locale-option__current{color:var(--xps-ds-link);font-weight:900;}
.xps-locale-empty{grid-column:1/-1;margin:0;padding:var(--xps-space-7) var(--xps-space-3);text-align:center;color:var(--xps-ds-text-muted);}
html[dir="rtl"] .xps-locale-dialog__eyebrow,html[dir="rtl"] .xps-locale-dialog__meta{letter-spacing:0;text-transform:none;}
@media (max-width:699px){
  body.public-site .xps-locale-dialog__head h2{font-size:1.375rem;line-height:1.12;}
  header .xps-locale-controller{inline-size:auto;max-inline-size:8.5rem;}
  header .xps-locale-trigger{inline-size:auto;min-inline-size:var(--xps-touch-target);max-inline-size:6.75rem;padding-inline:.55rem;justify-content:center;}
  header .xps-locale-trigger__name,header .xps-locale-trigger__caret{display:none;}
  header .xps-locale-trigger__code{display:inline;}
  .xps-locale-dialog{inset:0;inline-size:100vw;max-inline-size:none;block-size:100dvh;max-block-size:none;margin:0;border:0;border-radius:0;}
  .xps-locale-results{grid-template-columns:minmax(0,1fr);max-block-size:calc(100dvh - 13rem);}
}
@media (prefers-reduced-motion:reduce){.xps-locale-dialog *{transition-duration:.01ms;scroll-behavior:auto;}}

/* R06 — canonical Global Header preference cluster. No footer or floating preference host exists. */
[data-xps-global-preferences]{display:flex;align-items:center;gap:var(--xps-space-2);min-inline-size:0;}
.xps-global-locale-slot,.xps-global-theme-slot{display:inline-flex;align-items:center;justify-content:center;min-inline-size:0;}
.xps-global-theme-slot{flex:0 0 var(--xps-touch-target);}
header [data-xps-locale-control-slot],header [data-xps-theme-control-slot]{align-items:center;}
header .xps-theme-icon-button{min-inline-size:var(--xps-touch-target);min-block-size:var(--xps-touch-target);}
header .xps-locale-trigger:focus-visible,header .xps-theme-icon-button:focus-visible{outline:3px solid var(--xps-ds-focus);outline-offset:2px;}
@media(max-width:43.75rem){[data-xps-global-preferences]{gap:.25rem;}header .xps-locale-trigger,header .xps-theme-icon-button{min-block-size:44px;block-size:44px;}header .xps-locale-trigger{min-inline-size:44px;}}
}
