/* v2.0.2 — persistent admin-device login and responsive content safety */
.login-card .remember-login{
  display:flex;
  grid-template-columns:none;
  align-items:center;
  gap:10px;
  line-height:1.45;
  cursor:pointer;
}
.login-card .remember-login input{
  width:18px;
  height:18px;
  min-width:18px;
  margin:0;
  padding:0;
  accent-color:var(--green);
}
.login-help{
  margin:0 0 16px;
  padding:12px 14px;
  border-radius:10px;
  background:#eef5f1;
  color:#496158!important;
  font-size:12px;
  line-height:1.55;
}

body.final-site h1,
body.final-site h2,
body.final-site h3{
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
body.final-site .process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
body.final-site .process-grid article,
body.final-site .management-grid article,
body.final-site .clinical-grid article,
body.final-site .protocol-steps article,
body.final-site .condition-grid article{
  min-width:0;
  width:100%;
}
@media(max-width:1100px){
  body.final-site .process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  body.final-site .admin-login-link{
    display:block!important;
    width:100%;
    margin-top:6px;
    text-align:center;
  }
}
@media(max-width:820px){
  body.final-site .process-grid,
  body.final-site .management-grid,
  body.final-site .clinical-grid,
  body.final-site .protocol-steps,
  body.final-site .records-grid,
  body.final-site .condition-grid,
  body.final-site .service-grid,
  body.final-site .visual-card-grid,
  body.final-site .project-gallery,
  body.final-site .evidence-grid,
  body.final-site .career-impact-grid,
  body.final-site .archive-summary-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.final-site .process-grid article,
  body.final-site .management-grid article,
  body.final-site .clinical-grid article,
  body.final-site .protocol-steps article,
  body.final-site .condition-grid article{
    padding:22px!important;
  }
  body.final-site .process-grid h3,
  body.final-site .management-grid h3,
  body.final-site .clinical-grid h3,
  body.final-site .protocol-steps h3,
  body.final-site .condition-grid h3{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.final-site .site-menu.open{
    max-height:calc(100dvh - 92px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  body.final-site .btn{
    max-width:100%;
    white-space:normal;
    text-align:center;
  }
  body.final-site img,
  body.final-site iframe,
  body.final-site video{
    max-width:100%;
  }
}
@media(max-width:480px){
  body.final-site .container{width:calc(100% - 24px)!important}
  body.final-site .section{padding:50px 0}
  body.final-site .process-grid article,
  body.final-site .management-grid article,
  body.final-site .clinical-grid article,
  body.final-site .protocol-steps article,
  body.final-site .condition-grid article{padding:20px!important}
}
