*{box-sizing:border-box;}
body.xps-contributor-page{margin:0;min-block-size:100vh;background:var(--xps-canvas,var(--xps-color-canvas-deep));color:var(--xps-text,var(--xps-color-text-inverse));font-family:var(--xps-font-sans,ui-sans-serif,system-ui,sans-serif);line-height:1.6;}
.xps-contributor-wrap{inline-size:min(100% - 2rem,92rem);margin-inline:auto;padding-block:1rem 4rem;}
.xps-contributor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:1rem;align-items:start;margin-block-start:1rem;}
.xps-contributor-stack{display:grid;gap:1rem;}
.xps-contributor-card{border:1px solid var(--xps-border,var(--xps-color-border-strong));background:var(--xps-surface,var(--xps-color-surface-raised));border-radius:var(--xps-radius-lg,.875rem);padding:1rem;box-shadow:var(--xps-elevation-1,0 1px 2px var(--xps-shadow-color));}
.xps-contributor-card h1,
.xps-contributor-card h2{margin-block-start:0;}
.xps-contributor-form{display:grid;gap:.85rem;}
.xps-contributor-form label{display:grid;gap:.35rem;font-weight:700;}
.xps-contributor-form input,
.xps-contributor-form select{inline-size:100%;min-block-size:44px;padding:.65rem .75rem;border:1px solid var(--xps-border-strong,var(--xps-color-border-strong));border-radius:var(--xps-radius-md,.625rem);background:var(--xps-surface-subtle,var(--xps-color-surface-raised));color:inherit;font:inherit;}
.xps-contributor-form input:focus-visible,
.xps-contributor-form select:focus-visible,
.xps-contributor-page button:focus-visible,
.xps-contributor-page a:focus-visible{outline:3px solid var(--xps-focus,var(--xps-color-focus));outline-offset:3px;}
.xps-contributor-form fieldset{border:1px solid var(--xps-border,var(--xps-color-border-strong));border-radius:var(--xps-radius-md,.625rem);padding:1rem;}
.xps-contributor-form fieldset label{display:flex;align-items:flex-start;gap:.6rem;font-weight:500;}
.xps-contributor-form fieldset input{inline-size:1.25rem;min-block-size:1.25rem;margin-block-start:.2rem;}
.xps-button-row{display:flex;flex-wrap:wrap;gap:.75rem;}
.xps-contributor-page button,
.xps-button{min-block-size:44px;border:1px solid var(--xps-border-strong,var(--xps-color-border-strong));border-radius:var(--xps-radius-md,.625rem);padding:.65rem 1rem;background:var(--xps-surface-raised,var(--xps-color-canvas-deep));color:inherit;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
.xps-contributor-page button[data-primary],
.xps-button[data-primary]{background:var(--xps-link,var(--xps-color-accent-soft));color:var(--xps-color-text-inverse);}
.xps-contributor-page button:disabled{opacity:.55;cursor:not-allowed;}
.xps-muted{color:var(--xps-text-muted,var(--xps-color-text-muted));}
.xps-progress{inline-size:100%;block-size:.85rem;accent-color:var(--xps-success,var(--xps-color-accent-soft));}
.xps-technical{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;}
.xps-hidden{display:none!important;}
.xps-live-region{min-block-size:1.5rem;}
.xps-onboarding-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.xps-onboarding-summary>div{padding:.75rem;border:1px solid var(--xps-border,var(--xps-color-border-strong));border-radius:var(--xps-radius-md,.625rem);}
.xps-onboarding-summary small{display:block;color:var(--xps-text-muted,var(--xps-color-text-inverse));}
[dir="rtl"] .xps-technical,
[dir="rtl"] code,
[dir="rtl"] [data-technical-kind]{direction:ltr;unicode-bidi:isolate;text-align:left;}
@media(max-width:48rem){.xps-contributor-wrap{inline-size:min(100% - 1rem,92rem);}.xps-contributor-grid{grid-template-columns:1fr;}.xps-onboarding-summary{grid-template-columns:1fr;}.xps-button-row{position:sticky;inset-block-end:0;background:color-mix(in srgb,var(--xps-canvas,var(--xps-color-canvas-deep)) 92%,transparent);padding-block:.75rem;z-index:3;}.xps-button-row>*{flex:1 1 10rem;}}
@media(prefers-reduced-motion:reduce){*,
*::before,
*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}}
@media(forced-colors:active){.xps-contributor-card,
.xps-contributor-form input,
.xps-contributor-form select{border:1px solid CanvasText;}}

/* CP-004 zoom/reflow hardening: grid and flex descendants may shrink below min-content. */
.xps-contributor-grid>*,
.xps-contributor-stack,
.xps-contributor-stack>*,
.xps-contributor-card,
.xps-contributor-form,
.xps-contributor-form>*{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
.xps-contributor-page :where(.xps-ds,.xps-ds-card,.xps-ds-card__header,.xps-ds-card__header>*,.xps-ds-list,.xps-stepper,.xps-stepper>li,.xps-ds-badge){min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;}
.xps-contributor-page .xps-ds-badge{flex-wrap:wrap;}
@media(max-width:48rem){
  .xps-contributor-grid{grid-template-columns:minmax(0,1fr);}
  .xps-button-row>*{flex-basis:min(10rem,100%);min-inline-size:0;overflow-wrap:anywhere;}
}
.xps-skip-link{position:absolute;inset-inline-start:.5rem;inset-block-start:-5rem;z-index:100;padding:.75rem 1rem;background:Canvas;color:CanvasText;border:2px solid currentColor;}.xps-skip-link:focus{inset-block-start:.5rem;}
.xps-settings-nav{display:flex;gap:.5rem;flex-wrap:wrap;padding-block:1rem;}.xps-settings-nav a{min-block-size:44px;display:inline-flex;align-items:center;padding:.6rem .9rem;border:1px solid var(--xps-border,var(--xps-color-border-strong));border-radius:var(--xps-radius-md,.625rem);color:inherit;text-decoration:none;font-weight:800;}.xps-settings-nav a[aria-current="page"]{background:var(--xps-link,var(--xps-color-canvas-deep));color:var(--xps-color-link);}
.xps-contributor-form textarea{inline-size:100%;padding:.65rem .75rem;border:1px solid var(--xps-border-strong,var(--xps-color-border-strong));border-radius:var(--xps-radius-md,.625rem);background:var(--xps-surface-subtle,var(--xps-color-surface-raised));color:inherit;font:inherit;resize:vertical;}
.xps-record-list{display:grid;gap:.75rem;margin-block-start:1rem;}.xps-record{border:1px solid var(--xps-border,var(--xps-color-border-strong));border-radius:var(--xps-radius-md,.625rem);padding:.85rem;min-inline-size:0;overflow-wrap:anywhere;}.xps-record header{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;}.xps-record dl{display:grid;grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:.35rem .75rem;}.xps-record dt{font-weight:800;}.xps-record dd{margin:0;min-inline-size:0;overflow-wrap:anywhere;}.xps-record pre{white-space:pre-wrap;overflow-wrap:anywhere;}.xps-danger{border-color:var(--xps-danger,var(--xps-color-border-strong));}
@media(max-width:48rem){.xps-settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.xps-settings-nav a{justify-content:center;}.xps-record dl{grid-template-columns:1fr;}.xps-record dd{margin-block-end:.5rem;}}
