/* Generated route CSS — v1990. Source: tools/css-source/page-specializations/help-security-data.css. */
/* MapMyStaff help security data — v1786. Loaded only by pages that use these specializations. */
/* Security/data family shell — v92.
   Four help routes share this exact visual contract; route sections below now
   contain only page-specific composition and exceptions. */











body.mms-help-trust .mms-trust-help-section--soft,
body.mms-help-retained-data .mms-data-help-section--soft,
body.mms-help-roles .mms-roles-help-section--soft,
body.mms-help-validation .mms-validation-help-section--soft{background:var(--mms-surface-soft-editorial);}
body.mms-help-trust .mms-trust-help-heading,
body.mms-help-retained-data .mms-data-help-heading,
body.mms-help-roles .mms-roles-help-heading,
body.mms-help-validation .mms-validation-help-heading{max-width:58rem;}
body.mms-help-trust .mms-trust-help-heading h2,
body.mms-help-retained-data .mms-data-help-heading h2,
body.mms-help-roles .mms-roles-help-heading h2,
body.mms-help-validation .mms-validation-help-heading h2{margin:.45rem 0 .75rem;color:var(--mms-text-primary);font-size:clamp(1.85rem, 3.5vw, 3rem);line-height:1.12;}
body.mms-help-trust .mms-trust-help-heading p,
body.mms-help-trust .mms-trust-help-answer p,
body.mms-help-retained-data .mms-data-help-heading p,
body.mms-help-retained-data .mms-data-help-answer p,
body.mms-help-roles .mms-roles-help-heading p,
body.mms-help-roles .mms-roles-help-answer p,
body.mms-help-validation .mms-validation-help-heading p,
body.mms-help-validation .mms-validation-help-answer p{color:var(--mms-text-muted-editorial);line-height:1.72;}
body.mms-help-trust .mms-trust-help-answer,
body.mms-help-retained-data .mms-data-help-answer,
body.mms-help-roles .mms-roles-help-answer,
body.mms-help-validation .mms-validation-help-answer{border:1px solid var(--mms-border-default);}
body.mms-help-trust .mms-trust-help-answer__icon,
body.mms-help-retained-data .mms-data-help-answer__icon,
body.mms-help-roles .mms-roles-help-answer__icon,
body.mms-help-validation .mms-validation-help-answer__icon{display:grid;background:var(--mms-accent-soft);color:var(--mms-accent);}
body.mms-help-trust .mms-trust-help-answer h2,
body.mms-help-retained-data .mms-data-help-answer h2,
body.mms-help-roles .mms-roles-help-answer h2,
body.mms-help-validation .mms-validation-help-answer h2{color:var(--mms-text-primary);}
body.mms-help-trust .mms-trust-help-support h2,
body.mms-help-retained-data .mms-data-help-support h2,
body.mms-help-roles .mms-roles-help-support h2,
body.mms-help-validation .mms-validation-help-support h2{margin:.45rem 0 .7rem;color:var(--mms-text-primary);}
body.mms-help-trust .mms-trust-help-support p,
body.mms-help-retained-data .mms-data-help-support p,
body.mms-help-roles .mms-roles-help-support p,
body.mms-help-validation .mms-validation-help-support p{max-width:72ch;margin:0;color:var(--mms-text-muted-editorial);line-height:1.7;}
body.mms-help-trust .mms-help-feedback,
body.mms-help-retained-data .mms-help-feedback,
body.mms-help-roles .mms-help-feedback,
body.mms-help-validation .mms-help-feedback{margin-top:2rem;}

/* Shared public-document links — one family contract for all four security/data routes. */
body.mms-help-trust .mms-trust-docs,
body.mms-help-retained-data .mms-data-docs,
body.mms-help-roles .mms-roles-docs,
body.mms-help-validation .mms-validation-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.4rem);}
body.mms-help-trust .mms-trust-doc,
body.mms-help-retained-data .mms-data-doc,
body.mms-help-roles .mms-roles-doc,
body.mms-help-validation .mms-validation-doc{display:flex;min-height:100%;flex-direction:column;padding:clamp(1.2rem,3vw,1.6rem);border:1px solid var(--mms-border-default);border-radius:var(--mms-card-radius);background:#fff;color:inherit;text-decoration:none;transition:var(--mms-card-transition);}
body.mms-help-trust .mms-trust-doc:hover,
body.mms-help-retained-data .mms-data-doc:hover,
body.mms-help-roles .mms-roles-doc:hover,
body.mms-help-validation .mms-validation-doc:hover{transform:translateY(-3px);border-color:var(--mms-help-doc-hover-border);box-shadow:var(--mms-help-doc-hover-shadow);}
body.mms-help-trust .mms-trust-doc h3,
body.mms-help-retained-data .mms-data-doc h3,
body.mms-help-roles .mms-roles-doc h3,
body.mms-help-trust .mms-trust-doc p,
body.mms-help-retained-data .mms-data-doc p,
body.mms-help-roles .mms-roles-doc p,
body.mms-help-trust .mms-trust-doc span,
body.mms-help-retained-data .mms-data-doc span,
body.mms-help-roles .mms-roles-doc span,
@media (max-width:760px){
body.mms-help-trust .mms-trust-docs,
body.mms-help-retained-data .mms-data-docs,
body.mms-help-roles .mms-roles-docs,
body.mms-help-validation .mms-validation-docs{grid-template-columns:1fr;}
}
/* ===== Page specialization 29: en/help/security-data/server-side-validation.html | fr/aide/securite-donnees/validations-serveur.html ===== */
@media (max-width: 1100px){


}
@media (max-width: 760px){



}
@media (max-width: 460px){




}




body.mms-help-validation .mms-validation-limit-list li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;color:var(--mms-text-muted-editorial);line-height:1.62;}
body.mms-help-validation .mms-validation-doc h3{margin:0 0 .55rem;color:var(--mms-text-primary);}
body.mms-help-validation .mms-validation-doc p{margin:0;color:var(--mms-text-muted-editorial);line-height:1.65;}
body.mms-help-validation .mms-validation-doc span{margin-top:auto;padding-top:1rem;color:var(--mms-accent-strong);font-weight:800;}
body.mms-help-validation .mms-validation-doc:focus-visible{outline:3px solid var(--mms-warning);outline-offset:4px;}
@media (max-width: 980px){
body.mms-help-validation .mms-validation-flow{grid-template-columns:1fr;}

}

body.mms-help-validation .mms-validation-doc:focus-visible{outline:3px solid var(--mms-accent-strong);outline-offset:4px;box-shadow:var(--mms-help-focus-halo);}
@media (max-width: 760px){
}


body.mms-help-validation .mms-validation-concept-grid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:clamp(1rem, 2.4vw, 1.4rem);}
body.mms-help-validation .mms-validation-concept-card{min-height:100%;padding:clamp(1.2rem, 2.7vw, 1.65rem);border:1px solid var(--mms-border-default);background:#fff;}
body.mms-help-validation .mms-validation-concept-card small{display:inline-flex;padding:.34rem .62rem;background:var(--mms-help-accent-surface);color:var(--mms-accent-strong);font-weight:850;letter-spacing:.055em;text-transform:uppercase;}
body.mms-help-validation .mms-validation-concept-card h3{margin:.9rem 0 .6rem;color:var(--mms-text-primary);font-size:clamp(1.08rem, 1.8vw, 1.34rem);line-height:1.25;}
body.mms-help-validation .mms-validation-concept-card p{margin:0;color:var(--mms-text-muted-editorial);line-height:1.67;}
body.mms-help-validation .mms-validation-doc:focus-visible,
body.mms-help-validation .mms-validation-concept-card:focus-within{outline:3px solid var(--mms-accent-strong);outline-offset:4px;}

body.mms-help-validation .mms-validation-help-hero__copy h1{max-width:17ch;}
body.mms-help-validation .mms-validation-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.3vw,1.35rem);}
body.mms-help-validation .mms-validation-concept-card,
body.mms-help-validation .mms-validation-diagnostic-card{min-height:100%;padding:clamp(1.2rem,2.7vw,1.65rem);border:1px solid var(--mms-border-default);background:#fff;}
body.mms-help-validation .mms-validation-concept-card small,
body.mms-help-validation .mms-validation-diagnostic-card small{display:inline-flex;padding:.34rem .62rem;background:var(--mms-help-accent-surface);color:var(--mms-accent-strong);font-weight:850;letter-spacing:.055em;text-transform:uppercase;}
body.mms-help-validation .mms-validation-concept-card h3,
body.mms-help-validation .mms-validation-diagnostic-card h3{margin:.9rem 0 .6rem;color:var(--mms-text-primary);font-size:clamp(1.08rem,1.8vw,1.34rem);line-height:1.25;}
body.mms-help-validation .mms-validation-concept-card p,
body.mms-help-validation .mms-validation-diagnostic-card p{margin:0;color:var(--mms-text-muted-editorial);line-height:1.67;}
body.mms-help-validation .mms-validation-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.78rem;align-items:stretch;margin-top:1.5rem;}





body.mms-help-validation .mms-validation-limit-note{margin-top:1rem;padding:var(--mms-space-4) 1.1rem;border-left:4px solid var(--mms-warning);border-radius:.82rem;background:var(--mms-help-warning-surface);color:var(--mms-help-warning-text);line-height:1.66;}

body.mms-help-validation .mms-validation-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;}
body.mms-help-validation .mms-validation-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;counter-reset:validation-diagnostic;}
body.mms-help-validation .mms-validation-diagnostic-card{position:relative;padding-left:4.35rem;counter-increment:validation-diagnostic;}
body.mms-help-validation .mms-validation-diagnostic-card::before{content:counter(validation-diagnostic,decimal-leading-zero);position:absolute;left:1.15rem;top:1.15rem;display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.72rem;background:var(--mms-help-accent-surface);color:var(--mms-accent-strong);font-weight:900;}
body.mms-help-validation .mms-validation-concept-card:focus-within,body.mms-help-validation .mms-validation-diagnostic-card:focus-within,body.mms-help-validation .mms-validation-doc:focus-visible{outline:3px solid var(--mms-accent-strong);outline-offset:4px;}
@media (max-width: 1100px){
body.mms-help-validation .mms-validation-flow{grid-template-columns:repeat(3,minmax(0,1fr));}

body.mms-help-validation .mms-validation-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 900px){
body.mms-help-validation .mms-validation-concept-grid,
  body.mms-help-validation .mms-validation-example-grid{grid-template-columns:1fr;}
body.mms-help-validation .mms-validation-flow{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 760px){
body.mms-help-validation .mms-validation-flow,
  body.mms-help-validation .mms-validation-result-grid,
  body.mms-help-validation .mms-validation-diagnostic-grid,
}

/* ===== v84 — support-feedback cleanup on help/security-data pages ===== */
body.mms-help-validation #soutien > .mms-container.mms-signature-return-host::before,
body.mms-help-validation #soutien > .mms-container.mms-signature-return-host::after{
  content:none;
  display:none;
}
body.mms-help-validation #soutien .mms-help-feedback{
  position:relative;
  overflow:hidden;
  margin-top:1.65rem;
  padding:1.35rem clamp(1.25rem, 2.8vw, 1.6rem);
  border:1px solid #d6e4e0;
  border-radius:1.2rem;
  background:linear-gradient(180deg, #ffffff 0%, var(--mms-surface-subtle) 100%);
  box-shadow:0 14px 36px rgba(16,49,46,.05);
}
body.mms-help-validation #soutien .mms-help-feedback > h2{
  max-width:34ch;
}
body.mms-help-validation #soutien .mms-help-feedback > div{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1rem;
}
body.mms-help-validation #soutien .mms-help-feedback button{
  min-width:4.6rem;
}

/* ===== v86 — validation page visual polish ===== */
body.mms-help-validation .mms-validation-limit-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
  margin:1.2rem 0 0;
  padding:0;
  list-style:none;
}
body.mms-help-validation .mms-validation-limit-list li{
  min-height:100%;
  padding:var(--mms-space-4) 1.05rem;
  border:1px solid var(--mms-border-default);
  border-radius:var(--mms-card-radius);
  background:#fff;
  box-shadow:0 10px 28px rgba(16,49,46,.04);
}
body.mms-help-validation .mms-validation-doc{
  border-radius:1.1rem;
  box-shadow:0 12px 34px rgba(16,49,46,.05);
}
body.mms-help-validation .mms-validation-help-support{
  border-radius:1.25rem;
  box-shadow:0 16px 42px rgba(16,49,46,.06);
}
body.mms-help-validation #soutien .mms-help-feedback{
  border-radius:var(--mms-card-radius-lg);
  box-shadow:0 12px 34px rgba(16,49,46,.045);
}
@media(max-width:760px){
  body.mms-help-validation .mms-validation-limit-list{grid-template-columns:1fr;}
}

/* ===== v87 — screenshot-directed validation diagnostic layout ===== */
body.mms-help-validation .mms-validation-diagnostic-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--mms-space-4);
}
body.mms-help-validation .mms-validation-diagnostic-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:.72rem;
  row-gap:.7rem;
  min-height:0;
  padding:1.05rem 1.1rem;
  border-radius:var(--mms-card-radius);
}
body.mms-help-validation .mms-validation-diagnostic-card::before{
  position:static;
  grid-column:1;
  grid-row:1;
  width:2.35rem;
  height:2.35rem;
  align-self:center;
}
body.mms-help-validation .mms-validation-diagnostic-card h3{
  grid-column:2;
  grid-row:1;
  align-self:center;
  margin:0;
  font-size:1.05rem;
}
body.mms-help-validation .mms-validation-diagnostic-card p{
  grid-column:1/-1;
  grid-row:2;
  margin:0;
  font-size:.94rem;
}
@media(max-width:1180px){body.mms-help-validation .mms-validation-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){body.mms-help-validation .mms-validation-diagnostic-grid{grid-template-columns:1fr;}}
