/* ===== SealPal PERM recruitment step (perm-tool.js, Beta 2.2): recruitment dates and the ETA-9089 window =====
   The window reuses the status page's dated window (.ms-window, .ms-range in status.css); the key dates are an
   off-white .ow-dates list (offwhite.css). Phone overrides live in mobile.css. */
.pm-form{display:grid;gap:18px}
.pm-group{min-width:0;margin:0;padding:0;border:0}
.pm-group>legend{padding:0;margin:0 0 10px;font-size:13px;font-weight:650;color:var(--muted)}
.pm-extra{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}
.pm-extra+.pm-extra{margin-top:12px}
.pm-extra .field,.pm-form .field{min-width:0;margin:0}
.pm-form input,.pm-form select{width:100%;min-width:0;box-sizing:border-box}
.pm-out{margin-top:20px;padding-top:18px;border-top:1px solid var(--ow-rule)}
.pm-out:empty{display:none}
.pm-window{margin-bottom:0;padding-bottom:0;border-bottom:0}
.pm-window b{font-variant-numeric:tabular-nums}
.pm-range{margin:6px 0 18px}
.pm-out .info-note{margin:0 0 12px}
.pm-missing{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:var(--ow-ink-2)}
.pm-missing b{margin-right:6px;color:var(--ow-ink)}
.pm-dates{margin-top:4px}
.pm-dates>li{grid-template-columns:max-content minmax(0,1fr);column-gap:24px}
.pm-dates>li>b{white-space:nowrap}
.pm-all{margin-top:4px}
.pm-all>summary{display:inline-flex;align-items:center;gap:6px;padding:6px 0;cursor:pointer;font-size:13.5px;font-weight:650;color:var(--ow-ink);list-style:none}
.pm-all>summary::-webkit-details-marker{display:none}
.pm-all>summary::after{content:'';width:7px;height:7px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.pm-all[open]>summary::after{transform:translateY(1px) rotate(-135deg)}
.pm-all>summary:focus-visible{outline:2px solid var(--ow-accent);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){.pm-all>summary::after{transition:none}}
.ow-dates>li.ow-key>b,.ow-dates>li.ow-key>span{color:var(--ow-accent-ink);font-weight:700}
