/* Client login. Reuses the partner portal look (portal.css, live.css); the
   form base below mirrors the wwm-partners plugin's partners.css, which does
   not load on this page. */
.wwm-cl .wwm-pt-form { display: grid; gap: 16px; }
.wwm-cl .wwm-pt-form[hidden], .wwm-cl [hidden] { display: none; }
.wwm-cl .wwm-pt-field { display: grid; gap: 6px; font-size: var(--text-s); font-weight: 600; }
.wwm-cl .wwm-pt-input {
  width: 100%; min-width: 0; min-height: 46px; padding: 10px 14px;
  border: 1px solid var(--rule-2); border-radius: 12px;
  background: var(--on-brand); color: var(--ink); font: inherit; font-weight: 400;
}
.wwm-cl .wwm-pt-input:focus { outline: 2px solid var(--mock-pos); outline-offset: 1px; border-color: transparent; }
.wwm-cl .wwm-pt-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.wwm-cl .wwm-pt-check { display: flex; align-items: flex-start; gap: 10px; color: var(--ink-2); line-height: 1.45; }
.wwm-cl .wwm-pt-check input { accent-color: var(--mock-pos); }
.wwm-cl .wwm-pt-small { font-size: var(--text-xs); }
.wwm-cl .wwm-pt-submit { border: 0; font-family: inherit; cursor: pointer; }
.wwm-cl .wwm-pt-submit[disabled] { opacity: 0.6; cursor: progress; }
.wwm-cl .wwm-pt-note { margin: 0; padding: 12px 16px; border-radius: 12px; font-size: var(--text-s); }
.wwm-cl .wwm-pt-note--bad { background: #fdecec; color: #b42318; }
.wwm-cl .wwm-cl-done { display: grid; gap: 20px; }
.wwm-cl .wwm-cl-done[hidden] { display: none; }
.wwm-cl .wwm-pp-list { display: grid; gap: 8px; }
