.wkm17-root{display:grid;gap:18px}.wkm17-hero,.wkm17-card{background:rgba(255,255,255,.78);border:1px solid rgba(91,61,245,.13);border-radius:26px;box-shadow:0 16px 40px rgba(67,36,176,.08);padding:24px}.wkm17-hero h1{margin:.1em 0;font-size:clamp(34px,4vw,52px);letter-spacing:-.055em;color:#17008a}.wkm17-muted{color:#756f87;line-height:1.55}.wkm17-tabs{display:flex;gap:10px;flex-wrap:wrap}.wkm17-tabs a{padding:10px 15px;border:1px solid rgba(91,61,245,.16);border-radius:999px;background:#fff;text-decoration:none;font-weight:900}.wkm17-tabs a.active{background:#5b3df5;color:#fff}.wkm17-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wkm17-form label{display:grid;gap:6px;font-weight:800;color:#17008a}.wkm17-form input,.wkm17-form select,.wkm17-form textarea{border:1px solid rgba(91,61,245,.18);border-radius:14px;padding:11px 12px;background:#fff}.wkm17-full{grid-column:1/-1}.wkm17-btn{border:0;border-radius:16px;padding:13px 18px;background:#5b3df5;color:#fff;font-weight:950;margin-top:16px;cursor:pointer}.wkm17-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.wkm17-grid article{border:1px solid rgba(91,61,245,.13);border-radius:18px;background:#fff;padding:16px}.wkm17-table{width:100%;border-collapse:separate;border-spacing:0 8px}.wkm17-table th{text-align:left;color:#756f87;font-size:12px;text-transform:uppercase}.wkm17-table td{background:#fff;border-top:1px solid rgba(91,61,245,.13);border-bottom:1px solid rgba(91,61,245,.13);padding:12px}.wkm17-table td:first-child{border-left:1px solid rgba(91,61,245,.13);border-radius:14px 0 0 14px}.wkm17-table td:last-child{border-right:1px solid rgba(91,61,245,.13);border-radius:0 14px 14px 0}.wkm17-notice{border-radius:18px;padding:14px 16px;font-weight:900}.wkm17-notice.success{background:#e8fff2;color:#106b36}@media(max-width:900px){.wkm17-form-grid{grid-template-columns:1fr}}

/* v1.0.1 — BDC OCR / société partenaire complète */
.wkm17-ocr-status{grid-column:1/-1;margin:10px 0 16px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);font-weight:800;color:inherit}.wkm17-ocr-status.ok{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.12)}.wkm17-ocr-status.warn{border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.12)}.wkm17-ocr-status.error{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.12)}.wkm17-form h3.wkm17-full{margin:18px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:20px}.wkm17-ocr-filled{box-shadow:0 0 0 2px rgba(34,197,94,.22) inset!important}.wkm17-form label small{display:block;margin-top:6px;opacity:.75}.wkm17-fr-field,.wkm17-foreign-field{transition:opacity .18s ease}

/* v1.0.8 — bloc édition explicite des données contrat de travail */
.wkm17-span-2{grid-column:span 2}.wkm17-contract-required-title{border-top:1px solid rgba(255,255,255,.20)!important;margin-top:22px!important;padding-top:18px!important}.wkm17-contract-required-note{border:1px solid rgba(245,213,110,.35);background:rgba(245,213,110,.10);border-radius:18px;padding:13px 16px;font-weight:850;color:inherit}.wkm17-contract-required-note+label input,.wkm17-contract-required-title~label input[required]{box-shadow:0 0 0 1px rgba(245,213,110,.20) inset}
@media(max-width:900px){.wkm17-span-2{grid-column:1/-1}}


/* v1.0.13 — rendu sombre payroll / anti-écran blanchi */
.wkm17-root{color:var(--wpm9-text,#fff)!important;max-width:none!important}.wkm17-hero,.wkm17-card{background:linear-gradient(135deg,rgba(24,24,28,.92),rgba(51,50,45,.88))!important;border:1px solid rgba(242,213,132,.28)!important;box-shadow:0 22px 55px rgba(0,0,0,.28)!important;color:var(--wpm9-text,#fff)!important}.wkm17-hero h1,.wkm17-card h1,.wkm17-card h2,.wkm17-card h3,.wkm17-form label{color:var(--wpm9-text,#fff)!important}.wkm17-muted,.wkm17-form label small{color:rgba(255,255,255,.72)!important}.wkm17-tabs a{background:rgba(255,255,255,.06)!important;color:var(--wpm9-text,#fff)!important;border-color:rgba(242,213,132,.28)!important}.wkm17-tabs a.active{background:linear-gradient(135deg,#7c5cff,#6d4df4)!important;color:#fff!important}.wkm17-form input,.wkm17-form select,.wkm17-form textarea{background:rgba(255,255,255,.075)!important;border:1px solid rgba(242,213,132,.42)!important;color:var(--wpm9-text,#fff)!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important}.wkm17-form input::placeholder,.wkm17-form textarea::placeholder{color:rgba(255,255,255,.50)!important}.wkm17-table th{color:rgba(255,235,170,.86)!important}.wkm17-table td,.wkm17-grid article{background:rgba(255,255,255,.075)!important;color:var(--wpm9-text,#fff)!important;border-color:rgba(242,213,132,.20)!important}.wkm17-contract-required-note{background:rgba(245,213,110,.12)!important;border-color:rgba(245,213,110,.34)!important;color:#fff!important}.wkm17-btn{background:linear-gradient(135deg,#ffe88a,#d8b94d)!important;color:#1b1608!important;box-shadow:0 14px 30px rgba(216,185,77,.22)!important}.wkm17-notice.success{background:rgba(34,197,94,.14)!important;color:#bff8d2!important;border:1px solid rgba(34,197,94,.38)!important}.wkm17-card[style],.wkm17-hero[style]{background:linear-gradient(135deg,rgba(24,24,28,.92),rgba(51,50,45,.88))!important;color:#fff!important}.wkm17-root *{box-sizing:border-box}

/* v1.0.14 — BDC société existante : auto sélection + champs masqués */
.wkm17-existing-company-box{
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:18px!important;
  padding:16px 18px!important;
  background:rgba(25,135,84,.12)!important;
  color:var(--wpm9-text,#fff)!important;
}
.wkm17-existing-company-box strong{display:block!important;margin-bottom:8px!important;font-size:16px!important;color:var(--wpm9-text,#fff)!important;}
.wkm17-existing-company-box small{display:block!important;margin-top:8px!important;color:var(--wpm9-muted,#d9d2ff)!important;}
.wkm17-inline-check{display:flex!important;align-items:center!important;gap:10px!important;margin:8px 0 0!important;font-weight:800!important;}
.wkm17-inline-check input{width:auto!important;min-height:auto!important;}


/* v1.0.15 — hard contrast self-defense inside Portal Shell dark/gold themes */
.wpm9-root[data-wpm9-theme]:not([data-wpm9-theme="light"]) .wkm17-root{color:var(--wpm9-text,#fff)!important;background:transparent!important;opacity:1!important;filter:none!important;}
.wpm9-root[data-wpm9-theme]:not([data-wpm9-theme="light"]) .wkm17-hero,
.wpm9-root[data-wpm9-theme]:not([data-wpm9-theme="light"]) .wkm17-card{background:linear-gradient(135deg,rgba(18,18,22,.96),rgba(43,42,36,.92))!important;color:var(--wpm9-text,#fff)!important;border-color:var(--wpm9-border,rgba(242,213,132,.28))!important;opacity:1!important;filter:none!important;}
.wpm9-root[data-wpm9-theme]:not([data-wpm9-theme="light"]) .wkm17-hero *,
.wpm9-root[data-wpm9-theme]:not([data-wpm9-theme="light"]) .wkm17-card *{opacity:1!important;filter:none!important;}
.wpm9-root[data-wpm9-theme]:not([data-wpm9-theme="light"]) .wkm17-form label{color:var(--wpm9-text,#fff)!important;}
.wpm9-root[data-wpm9-theme]:not([data-wpm9-theme="light"]) .wkm17-form input:not([type=file]):not([type=checkbox]):not([type=radio]),
.wpm9-root[data-wpm9-theme]:not([data-wpm9-theme="light"]) .wkm17-form select,
.wpm9-root[data-wpm9-theme]:not([data-wpm9-theme="light"]) .wkm17-form textarea{background:rgba(255,255,255,.08)!important;color:var(--wpm9-text,#fff)!important;border-color:var(--wpm9-border-strong,rgba(242,213,132,.42))!important;}

/* v1.0.17 — date display safety */
.wkm17-table th:nth-child(5),.wkm17-table td:nth-child(5){white-space:nowrap;min-width:112px;}
.wkm17-table th:nth-child(6),.wkm17-table td:nth-child(6){white-space:nowrap;min-width:82px;}
