/* Workelia Portal Module 2 */
:root{--wpm2-bg:#f4eef1;--wpm2-purple:#5b3df5;--wpm2-dark:#17008a;--wpm2-mid:#4324b0;--wpm2-text:#12055f;--wpm2-muted:#756f87;--wpm2-border:rgba(91,61,245,.13);--wpm2-shadow:0 24px 60px rgba(67,36,176,.12)}
.wpm2-root,.wpm2-auth-wrap{width:100vw;max-width:none;min-height:100vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--wpm2-bg);color:var(--wpm2-text);overflow-x:hidden;font-family:inherit}.wpm2-root *,.wpm2-auth-wrap *{box-sizing:border-box}
.wpm2-mobilebar{display:none}.wpm2-app{width:100%;min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr);background:radial-gradient(circle at 90% 4%,rgba(91,61,245,.15),transparent 28%),linear-gradient(135deg,#fbf9ff 0%,var(--wpm2-bg) 100%)}
.wpm2-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--wpm2-purple) 0%,var(--wpm2-mid) 58%,var(--wpm2-dark) 100%);color:#fff;padding:28px 22px;display:flex;flex-direction:column;overflow:hidden}.wpm2-sidebar:before{content:"";position:absolute;width:270px;height:270px;border-radius:999px;background:rgba(255,255,255,.12);left:-120px;bottom:-80px}.wpm2-brand{position:relative;z-index:1;display:flex;gap:12px;align-items:center;margin-bottom:34px}.wpm2-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--wpm2-purple);font-weight:950;font-size:20px}.wpm2-brand strong{display:block;font-size:20px;line-height:1;letter-spacing:-.04em}.wpm2-brand span{display:block;margin-top:5px;font-size:12px;opacity:.75}
.wpm2-nav{position:relative;z-index:1;display:grid;gap:7px;overflow-y:auto;padding-right:3px}.wpm2-nav a,.wpm2-sidebar-footer a{color:rgba(255,255,255,.82)!important;text-decoration:none!important;border-radius:15px;padding:12px 14px;font-weight:780;font-size:14px;transition:.18s ease}.wpm2-nav a:hover,.wpm2-nav a.active,.wpm2-sidebar-footer a:hover{background:rgba(255,255,255,.16);color:#fff!important}.wpm2-sidebar-footer{position:relative;z-index:1;margin-top:auto;padding-top:16px}
.wpm2-main{min-width:0;padding:38px}.wpm2-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.wpm2-eyebrow{margin:0 0 8px;color:var(--wpm2-purple);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950}.wpm2-page-header h1{margin:0;color:var(--wpm2-dark);font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.055em;font-weight:900}.wpm2-muted{color:var(--wpm2-muted);line-height:1.6}
.wpm2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.wpm2-kpis.consultant{grid-template-columns:repeat(3,minmax(0,1fr))}.wpm2-kpi,.wpm2-card,.wpm2-auth-card{background:rgba(255,255,255,.78);border:1px solid var(--wpm2-border);border-radius:26px;box-shadow:0 16px 40px rgba(67,36,176,.08);backdrop-filter:blur(10px)}.wpm2-kpi{padding:22px;min-height:134px}.wpm2-kpi:nth-child(1){background:linear-gradient(135deg,#5b3df5,#4324b0);color:#fff}.wpm2-kpi:nth-child(1) span,.wpm2-kpi:nth-child(1) strong,.wpm2-kpi:nth-child(1) small{color:#fff}.wpm2-kpi span{display:block;color:var(--wpm2-muted);font-weight:880;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.wpm2-kpi strong{display:block;margin:10px 0 8px;color:var(--wpm2-dark);font-size:34px;line-height:1;letter-spacing:-.04em;font-weight:920}.wpm2-kpi small{color:var(--wpm2-muted)}
.wpm2-grid,.wpm2-admin .wpm2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wpm2-card{padding:26px;margin-bottom:18px}.wpm2-card.soft{background:rgba(91,61,245,.06);box-shadow:none}.wpm2-card h2,.wpm2-auth-card h1{margin:0 0 12px;color:var(--wpm2-dark);letter-spacing:-.035em}.wpm2-card h3,.wpm2-auth-card h2{color:var(--wpm2-mid);margin-top:22px}.wpm2-card p,.wpm2-card li,.wpm2-auth-card p{color:var(--wpm2-muted);line-height:1.65}
.wpm2-btn,.wpm2-auth-card input[type=submit],.wpm2-form .button-primary{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:var(--wpm2-dark)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 21px!important;text-decoration:none!important;font-weight:880!important;cursor:pointer;box-shadow:0 14px 26px rgba(91,61,245,.16)}
.wpm2-auth-wrap{display:grid;place-items:center;padding:28px}.wpm2-auth-card{width:min(520px,calc(100% - 24px));padding:34px}.wpm2-auth-card.wide{width:min(1040px,calc(100% - 24px))}.wpm2-form{display:grid;gap:14px}.wpm2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wpm2-form input,.wpm2-form select,.wpm2-form textarea,.wpm2-auth-card input[type=text],.wpm2-auth-card input[type=password],.wpm2-auth-card input[type=email]{width:100%;border:1px solid var(--wpm2-border);border-radius:14px;padding:12px 14px;margin-top:6px;background:#fff}.wpm2-form textarea{min-height:96px}.wpm2-radio{display:flex;gap:10px;align-items:center;margin:8px 0}.wpm2-radio input{width:auto!important}
.wpm2-table-wrap{overflow-x:auto}.wpm2-table{width:100%;border-collapse:collapse;min-width:780px}.wpm2-table th,.wpm2-table td{padding:12px 10px;border-bottom:1px solid var(--wpm2-border);text-align:left;vertical-align:top}.wpm2-table th{color:var(--wpm2-dark);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.wpm2-list li{margin-bottom:8px}.wpm2-admin{background:var(--wpm2-bg);padding:20px;border-radius:24px}.wpm2-admin .wpm2-card{background:#fff}
@media(max-width:1100px){.wpm2-app{grid-template-columns:92px minmax(0,1fr)}.wpm2-sidebar{padding:22px 12px}.wpm2-brand{justify-content:center}.wpm2-brand div:not(.wpm2-mark){display:none}.wpm2-nav a,.wpm2-sidebar-footer a{font-size:0;padding:13px;text-align:center}.wpm2-nav a:before{content:"•";font-size:25px;line-height:1}.wpm2-kpis,.wpm2-kpis.consultant{grid-template-columns:repeat(2,minmax(0,1fr))}.wpm2-main{padding:28px}}
@media(max-width:767px){.wpm2-mobilebar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;background:var(--wpm2-dark);color:#fff}.wpm2-mobilebar button{appearance:none;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:12px;width:38px;height:38px;font-size:22px}.wpm2-app{display:block;min-height:calc(100vh - 58px)}.wpm2-sidebar{position:fixed;left:0;top:58px;bottom:0;width:84vw;max-width:340px;height:auto;z-index:40;transform:translateX(-102%);transition:transform .22s ease;border-radius:0 26px 26px 0}.wpm2-menu-open .wpm2-sidebar{transform:translateX(0)}.wpm2-brand div:not(.wpm2-mark){display:block}.wpm2-brand{justify-content:flex-start}.wpm2-nav a,.wpm2-sidebar-footer a{font-size:14px;text-align:left}.wpm2-nav a:before{display:none}.wpm2-main{padding:22px}.wpm2-page-header{display:grid}.wpm2-page-header h1{font-size:34px}.wpm2-kpis,.wpm2-kpis.consultant,.wpm2-grid,.wpm2-form-grid{grid-template-columns:1fr}.wpm2-kpi,.wpm2-card{border-radius:22px;padding:20px}.wpm2-btn{width:100%}}

.wpm2-notice{padding:12px 14px;border-radius:14px;margin:12px 0;font-weight:700}.wpm2-notice.success{background:rgba(25,135,84,.12);color:#157347}.wpm2-notice.warning{background:rgba(255,193,7,.18);color:#664d03}.wpm2-notice.error{background:rgba(220,53,69,.12);color:#b02a37}

.wpm2-change-toggle{display:flex;gap:10px;align-items:center;margin:12px 0 18px;font-weight:800}.wpm2-form input[readonly]{background:rgba(255,255,255,.55);color:#756f87;cursor:not-allowed}.wpm2-form select:disabled{background:rgba(255,255,255,.55);color:#756f87;cursor:not-allowed}

.wpm2-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.wpm2-inline-form{display:inline-flex;margin:0}
.wpm2-mini-btn{border:0;border-radius:999px;padding:7px 11px;background:#4324b0;color:#fff;font-weight:800;cursor:pointer}
.wpm2-mini-btn.danger{background:#b02a37}

.wpm2-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.wpm2-inline-form{display:inline-flex;margin:0}
.wpm2-mini-btn{border:0;border-radius:999px;padding:7px 11px;background:#4324b0;color:#fff;font-weight:800;cursor:pointer}
.wpm2-mini-btn.danger{background:#b02a37}
.wpm2-archived-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(108,117,125,.14);color:#495057;font-weight:800;font-size:12px}

.wpm2-form h3{margin:22px 0 10px;color:#17008a}.wpm2-check{display:flex;gap:10px;align-items:center}

.wpm2-alert-card{border-color:rgba(220,53,69,.22)!important;box-shadow:0 16px 40px rgba(220,53,69,.08)!important}.wpm2-alert-card h2{color:#b02a37!important}


/* Workelia Module 2 V4.2 — Responsive hardening */
html, body {
  overflow-x: hidden !important;
}

body .wpm2-auth-wrap,
body .wpm2-portal,
body .wpm2-shell,
body .wpm2-main,
body .wpm2-card,
body .wpm2-auth-card,
body .wpm2-auth-card.wide {
  box-sizing: border-box !important;
}

body .wpm2-auth-wrap {
  width: 100% !important;
  max-width: 100vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: hidden !important;
}

body .wpm2-auth-card,
body .wpm2-auth-card.wide {
  width: min(1120px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

body .wpm2-form,
body .wpm2-form-grid {
  min-width: 0 !important;
  max-width: 100% !important;
}

body .wpm2-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body .wpm2-form label {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

body .wpm2-form input,
body .wpm2-form select,
body .wpm2-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body .wpm2-auth-card h1,
body .wpm2-hero-title,
body .wpm2-header h1 {
  line-height: 0.98 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 900px) {
  body .wpm2-form-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body .wpm2-auth-card,
  body .wpm2-auth-card.wide {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    padding: 28px 18px !important;
    border-radius: 28px !important;
  }

  body .wpm2-auth-card h1,
  body .wpm2-hero-title,
  body .wpm2-header h1 {
    font-size: clamp(38px, 11vw, 64px) !important;
    letter-spacing: -0.06em !important;
  }

  body .wpm2-auth-card p,
  body .wpm2-muted {
    font-size: clamp(18px, 4.8vw, 28px) !important;
    line-height: 1.35 !important;
  }

  body .wpm2-form label {
    font-size: 18px !important;
  }

  body .wpm2-form input,
  body .wpm2-form select,
  body .wpm2-form textarea {
    min-height: 56px !important;
    font-size: 18px !important;
    padding: 12px 16px !important;
  }

  body .wpm2-btn {
    width: 100% !important;
    min-height: 58px !important;
    font-size: 22px !important;
    white-space: normal !important;
  }
}

@media (max-width: 480px) {
  body .wpm2-auth-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .wpm2-auth-card,
  body .wpm2-auth-card.wide {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    padding: 24px 14px !important;
  }

  body .wpm2-auth-card h1,
  body .wpm2-hero-title,
  body .wpm2-header h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
}


/* Workelia Module 2 V4.4 — Fix texte coupé dans champs Windows/mobile */
body .wpm2-form input,
body .wpm2-form select,
body .wpm2-form textarea,
body .wpm2-auth-card input,
body .wpm2-auth-card select,
body .wpm2-auth-card textarea {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 64px !important;
  line-height: 1.35 !important;
  padding: 17px 18px !important;
  font-size: 18px !important;
  font-family: inherit !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  vertical-align: middle !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

body .wpm2-form select,
body .wpm2-auth-card select {
  padding-right: 46px !important;
  background-position: right 18px center !important;
  background-repeat: no-repeat !important;
}

body .wpm2-form textarea,
body .wpm2-auth-card textarea {
  min-height: 120px !important;
}

body .wpm2-form label,
body .wpm2-auth-card label {
  line-height: 1.35 !important;
  overflow: visible !important;
}

body .wpm2-form-grid {
  align-items: start !important;
}

body .wpm2-btn,
body button.wpm2-btn {
  min-height: 62px !important;
  line-height: 1.25 !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

@media (max-width: 900px) {
  body .wpm2-form input,
  body .wpm2-form select,
  body .wpm2-form textarea,
  body .wpm2-auth-card input,
  body .wpm2-auth-card select,
  body .wpm2-auth-card textarea {
    min-height: 68px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    padding: 18px 16px !important;
  }

  body .wpm2-form select,
  body .wpm2-auth-card select {
    padding-right: 48px !important;
  }
}

@media (max-width: 480px) {
  body .wpm2-form input,
  body .wpm2-form select,
  body .wpm2-form textarea,
  body .wpm2-auth-card input,
  body .wpm2-auth-card select,
  body .wpm2-auth-card textarea {
    min-height: 70px !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    padding: 19px 14px !important;
  }
}


/* Workelia Module 2 V4.5 — Mobile centering + compact radios/checkboxes */
html,
body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

body .wpm2-auth-wrap {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body .wpm2-auth-card,
body .wpm2-auth-card.wide {
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body .wpm2-form,
body .wpm2-form-grid,
body .wpm2-card,
body .wpm2-card.soft {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body .wpm2-form input[type="checkbox"],
body .wpm2-form input[type="radio"],
body .wpm2-auth-card input[type="checkbox"],
body .wpm2-auth-card input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 8px 0 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
}

body .wpm2-check,
body .wpm2-radio-clean {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  line-height: 1.35 !important;
  margin: 8px 0 !important;
}

body .wpm2-radio-question {
  margin: 12px 0 18px !important;
}

body .wpm2-radio-question p {
  margin: 0 0 10px !important;
}

@media (max-width: 900px) {
  body .wpm2-auth-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body .wpm2-auth-card,
  body .wpm2-auth-card.wide {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body .wpm2-form input[type="checkbox"],
  body .wpm2-form input[type="radio"],
  body .wpm2-auth-card input[type="checkbox"],
  body .wpm2-auth-card input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
  }
}

@media (max-width: 480px) {
  body .wpm2-auth-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body .wpm2-auth-card,
  body .wpm2-auth-card.wide {
    padding-left: 14px !important;
    padding-right: 14px !important;
    border-radius: 24px !important;
  }

  body .wpm2-auth-card h1,
  body .wpm2-hero-title,
  body .wpm2-header h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
  }
}


/* Workelia Module 2 V4.6 — Conditional docs + workflow */
.wpm2-nested-grid {
  grid-column: 1 / -1;
  padding: 16px;
  border: 1px solid rgba(67,36,176,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.45);
}

.wpm2-workflow-card {
  margin-bottom: 22px;
}

.wpm2-workflow-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wpm2-workflow-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.wpm2-workflow-badge.done {
  background: rgba(25,135,84,.14);
  color: #157347;
}

.wpm2-workflow-badge.pending {
  background: rgba(108,117,125,.13);
  color: #5f6670;
}

@media (max-width: 760px) {
  .wpm2-workflow-table th,
  .wpm2-workflow-table td {
    min-width: 180px;
  }

  .wpm2-workflow-badge {
    white-space: normal;
  }
}

.wpm2-red-note{display:block;color:#b02a37!important;font-size:13px;line-height:1.35;margin-top:6px;font-weight:800}
.wpm2-notification-card{border-color:rgba(25,135,84,.22)!important;box-shadow:0 16px 40px rgba(25,135,84,.08)!important}
.wpm2-notification-card h2{color:#157347!important}


/* Module 2 V5 — Onboarding final */
.wpm2-v5-portage-form { display: grid; gap: 22px; }
.wpm2-v5-step { border: 1px solid rgba(67,36,176,.12); border-radius: 24px; padding: 20px; background: rgba(255,255,255,.55); }
.wpm2-v5-step-title { display:flex; align-items:center; gap:12px; margin-bottom:16px; color:#251aa5; }
.wpm2-v5-step-title span { width:34px; height:34px; border-radius:999px; display:grid; place-items:center; background:#251aa5; color:#fff; font-weight:900; }
.wpm2-v5-step-title strong { font-size: 22px; letter-spacing:-.03em; }
.wpm2-v5-tabs { display:flex; gap:10px; flex-wrap:wrap; margin: 0 0 22px; }
.wpm2-v5-tabs a { padding: 11px 16px; border-radius: 999px; border: 1px solid rgba(67,36,176,.16); background: #fff; color:#251aa5!important; text-decoration:none!important; font-weight:900; }
.wpm2-v5-tabs a.active { background:#251aa5; color:#fff!important; }
.wpm2-v5-badge { display:inline-flex; align-items:center; border-radius:999px; padding:7px 10px; font-size:12px; font-weight:900; background:rgba(108,117,125,.12); color:#5f6670; }
.wpm2-v5-badge.ok { background:rgba(25,135,84,.14); color:#157347; }
.wpm2-v5-badge.danger { background:rgba(176,42,55,.14); color:#b02a37; }
.wpm2-v5-inline { display:inline-flex; margin:0; }
.wpm2-v5-actions { display:flex; gap:8px; flex-wrap:wrap; }
.wpm2-v5-mini { border:0; border-radius:999px; padding:8px 12px; font-weight:900; cursor:pointer; background:#5b3fd0; color:#fff; }
.wpm2-v5-mini.danger { background:#b02a37; }
.wpm2-v5-workflow-kpis { margin-bottom: 22px; }
@media(max-width:760px){ .wpm2-v5-step{padding:16px;border-radius:20px}.wpm2-v5-tabs a{width:100%;text-align:center}.wpm2-v5-actions{display:grid}.wpm2-v5-mini{width:100%;} }


/* V6 — Onboarding final */
.wpm2-v6-review-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.wpm2-v6-review-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wpm2-v6-review-actions input[name="message"]{min-width:260px}.wpm2-v6-docs{margin:8px 0 0 18px}.wpm2-v6-docs li{margin:6px 0}.wpm2-v6-review-grid{align-items:start}.wpm2-btn.danger,.wpm2-v5-mini.danger{background:#b42318;color:#fff}.wpm2-notice.warning{background:#fff7ed;border-left:4px solid #f97316;padding:12px;margin:12px 0}.wpm2-v5-tabs a[href*="workflow"],.wpm2-v5-tabs a[href*="validation-consultant"],.wpm2-v5-tabs a[href*="validation-societe"]{display:none!important}


/* ============================================================
 * V6 complete corrections
 * ============================================================ */
.wpm2-kpi-link{
    text-decoration:none!important;
    color:inherit!important;
    transition:transform .15s ease, box-shadow .15s ease;
}
.wpm2-kpi-link:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 50px rgba(38,26,165,.14);
}
.wpm2-status-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 18px;
}
.wpm2-status-tabs a{
    display:inline-flex;
    align-items:center;
    border:1px solid var(--wpm2-border,#e6e0ff);
    border-radius:999px;
    padding:9px 14px;
    font-weight:800;
    text-decoration:none!important;
    color:var(--wpm2-dark,#251aa5)!important;
    background:#fff;
}
.wpm2-status-tabs a.active,
.wpm2-status-tabs a:hover{
    background:var(--wpm2-dark,#251aa5);
    color:#fff!important;
}
.wpm2-click-row{
    cursor:pointer;
}
.wpm2-click-row:hover{
    background:#f7f3ff;
}
.wpm2-mini-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:7px 12px;
    background:var(--wpm2-dark,#251aa5);
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:800;
}
.wpm2-table th,
.wpm2-table td{
    vertical-align:middle;
}
.wpm2-muted{
    color:#8b879f;
}
.wpm2-badge.ok{
    background:#e8f7ef;
    color:#166534;
}
.wpm2-badge.pending{
    background:#fff7ed;
    color:#9a3412;
}


/* V6.1 onboarding refinements */
.wpm2-full{grid-column:1/-1}
.wpm2-full textarea{
    width:100%;
    min-height:120px;
    border:1px solid var(--wpm2-border,#e6e0ff);
    border-radius:14px;
    padding:12px 14px;
}
.wpm2-v6-decision-form{
    display:grid!important;
    grid-template-columns:minmax(220px,1fr) auto;
    gap:10px;
    align-items:center;
    margin:8px 0!important;
}
.wpm2-v6-decision-form input[name="message"]{
    min-width:280px;
}
.wpm2-v6-docs a{
    display:inline-flex;
    border-radius:999px;
    padding:5px 10px;
    background:#251aa5;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:800;
}
