/* ============================================================
   PASSAGE — pilots.css  (Community pilots: FCIP / RCIP)
   House tokens only (styles.css :root). Owner: pilots.js.
   ============================================================ */
.pl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:2px 0 14px}
.pl-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
.pl-h1{font-family:var(--disp);font-weight:800;font-size:26px;line-height:1.15;margin:4px 0 6px}
.pl-sub{color:var(--ink-soft);font-size:13.5px;max-width:720px}
.pl-prog{display:flex;gap:6px;flex-wrap:wrap}
.pl-tabs{margin-top:6px}

.pl-note{font-size:12.5px;color:var(--ink-soft);background:var(--bone);border:1px solid var(--stroke-soft);border-radius:var(--r-sm);padding:8px 12px;margin:0 0 12px}
.pl-note.warn{background:rgba(196,98,24,.08);color:#A4501A;border-color:rgba(196,98,24,.2)}

/* THE deadline banner — red, above everything else */
.pl-banner{background:rgba(140,59,46,.09);border:1px solid rgba(140,59,46,.28);color:var(--red);border-radius:var(--r-md);padding:11px 16px;margin:0 0 14px;font-size:13.5px}
.pl-banner b{font-family:var(--disp);margin-right:6px}

.pl-viewtog{display:flex;gap:6px}
.pl-boardh{font-family:var(--disp);font-weight:700;font-size:14px;margin:6px 2px 8px;color:var(--ink-soft)}
.pl-board{margin-bottom:10px}
.pl-col.side{opacity:.85}
.pl-col-empty{color:var(--ink-faint);font-size:12px;text-align:center;padding:6px}
.pl-card.hot{border-left-color:var(--red-soft)}
.pl-card.late{border-left-color:var(--red);background:rgba(140,59,46,.04)}
.pl-card-reco{margin-top:8px}

.pl-reco{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 10px;border-radius:99px;white-space:nowrap}
.pl-reco.ok{background:rgba(30,58,51,.09);color:var(--green)}
.pl-reco.hot{background:rgba(140,59,46,.12);color:var(--red)}
.pl-reco.late{background:var(--red);color:#FFF8F2}
.pl-reco.done{background:rgba(169,130,76,.12);color:var(--gold-deep)}

.pl-skel>div{height:12px;border-radius:6px;background:var(--bone-2);margin:8px 0;width:70%;animation:plPulse 1.4s ease-in-out infinite}
.pl-skel>div.short{width:40%}
@keyframes plPulse{0%,100%{opacity:.5}50%{opacity:1}}
.pl-err{color:var(--red);font-size:13px;margin:6px 0 10px}
.pl-err[hidden]{display:none}

/* communities */
.pl-comms{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.pl-comm{display:flex;flex-direction:column;gap:10px}
.pl-comm-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.pl-comm-n{font-family:var(--disp);font-weight:700;font-size:16px}
.pl-comm-p{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pl-comm-f{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.pl-kv{grid-template-columns:140px 1fr;font-size:13px}
.pl-kv dd{min-width:0;overflow-wrap:anywhere}
.pl-unconf{color:#A4501A;font-style:italic;font-weight:500;font-size:12.5px}
.pl-link{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px}

/* designations */
.pl-tr{cursor:pointer}
.pl-tick{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11.5px;font-weight:800;flex:0 0 20px}
.pl-tick.ok{background:rgba(30,58,51,.12);color:var(--green)}
.pl-tick.no{background:rgba(140,59,46,.12);color:var(--red)}
.pl-tick.unk{background:var(--bone-2);color:var(--ink-faint)}
.pl-fsec{font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.04em;margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--stroke-soft);color:var(--gold-deep)}
.pl-hint{font-size:12px;color:var(--ink-soft);margin:-4px 0 10px}

/* one file */
.pl-crumbs{margin:0 0 10px;font-size:13px}
.pl-crumbs a{color:var(--gold-deep);font-weight:600}
.pl-bigreco{display:flex;align-items:center;gap:18px;border-radius:var(--r-lg);padding:16px 22px;margin:14px 0;border:1px solid var(--stroke-soft);background:rgba(30,58,51,.05)}
.pl-bigreco .n{font-family:var(--disp);font-weight:800;font-size:40px;line-height:1;color:var(--green);min-width:64px;text-align:center}
.pl-bigreco .l{font-size:13.5px;color:var(--ink-soft)}
.pl-bigreco .l b{color:var(--ink)}
.pl-bigreco.soon{background:rgba(140,59,46,.07);border-color:rgba(140,59,46,.25)}
.pl-bigreco.soon .n{color:var(--red)}
.pl-bigreco.expired{background:var(--red);border-color:var(--red)}
.pl-bigreco.expired .n{font-size:26px;color:#FFF8F2}
.pl-bigreco.expired .l,.pl-bigreco.expired .l b{color:#FFF1EA}

.pl-stages{margin:14px 0}
.pl-track{display:flex;gap:0;overflow-x:auto;padding:4px 0 10px}
.pl-step{flex:1 0 108px;position:relative;text-align:center;padding:0 4px}
.pl-step::before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--bone-2);z-index:0}
.pl-step:first-child::before{left:50%}
.pl-step:last-child::before{right:50%}
.pl-step.done::before,.pl-step.cur::before{background:var(--gold-hi)}
.pl-step .pl-dot{position:relative;z-index:1;width:16px;height:16px;border-radius:50%;margin:1px auto 6px;background:var(--paper);border:2px solid var(--bone-2)}
.pl-step.done .pl-dot{background:var(--gold);border-color:var(--gold)}
.pl-step.cur .pl-dot{background:var(--gold-deep);border-color:var(--gold-deep);box-shadow:0 0 0 4px rgba(169,130,76,.22)}
.pl-step-l{font-size:11.5px;font-weight:600;color:var(--ink-soft);line-height:1.25}
.pl-step.cur .pl-step-l{color:var(--ink)}
.pl-step-d{font-size:11px;color:var(--ink-faint);margin-top:2px}
.pl-offpath{font-size:13px;font-weight:600;color:var(--red);margin:4px 0 8px}
.pl-refused{background:rgba(140,59,46,.08);border:1px solid rgba(140,59,46,.25);color:var(--red);border-radius:var(--r-sm);padding:9px 12px;font-size:13px;margin:8px 0}
.pl-moves{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}

.pl-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.pl-checks{list-style:none;margin:14px 0 0;display:flex;flex-direction:column;gap:7px;font-size:13px}
.pl-checks li{display:flex;gap:9px;align-items:flex-start}
.pl-foot{margin-top:12px;font-size:12px}
.pl-sub2{font-size:12px;font-weight:700;color:var(--ink-soft);margin:10px 0 6px;letter-spacing:.02em}
.pl-sub2:first-of-type{margin-top:0}
.pl-red{color:var(--red)}
.pl-miles{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:13px}
.pl-miles li{display:flex;align-items:center;gap:10px}
.pl-miles .pl-dot{width:10px;height:10px;border-radius:50%;background:var(--bone-2);flex:0 0 10px}
.pl-miles li.done .pl-dot{background:var(--gold)}
.pl-ml{flex:1}
.pl-md{color:var(--ink-soft);font-variant-numeric:tabular-nums}
.pl-hist{list-style:none;font-size:12.5px;display:flex;flex-direction:column;gap:5px;margin-top:10px;color:var(--ink-soft)}

/* panels on the employer / worker files */
.pl-panel{margin-top:14px}
.pl-panel .panel-title>span{display:flex;gap:6px;flex-wrap:wrap}
.pl-deslist{display:flex;flex-direction:column;gap:8px}
.pl-des,.pl-wf{border:1px solid var(--stroke-soft);border-radius:var(--r-md);padding:10px 14px;background:var(--paper);cursor:pointer;transition:border-color .2s}
.pl-des:hover,.pl-wf:hover{border-color:rgba(169,130,76,.45)}
.pl-des-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pl-des-m{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-soft);margin-top:6px}
.pl-des-m span{display:inline-flex;align-items:center;gap:6px}
.pl-wf{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}

@media (max-width:760px){
  .pl-h1{font-size:21px}
  .pl-grid{grid-template-columns:1fr}
  .pl-comms{grid-template-columns:1fr}
  .pl-kv{grid-template-columns:1fr;gap:2px 0}
  .pl-kv dd{margin-bottom:6px}
  .pl-bigreco{padding:12px 14px;gap:12px}
  .pl-bigreco .n{font-size:30px;min-width:48px}
  .pl-step{flex:0 0 92px}
  .pl-panel .panel-title{flex-wrap:wrap}
}

/* moves */
.pl-blocked{opacity:.72;border-style:dashed}
.pl-lock{color:var(--red);font-weight:800}
.pl-jump{border:1px solid var(--stroke);border-radius:99px;padding:5px 12px;font-size:12.5px;background:var(--paper);color:var(--ink-soft);max-width:100%}
.pl-optl{display:block;font-size:10px;font-weight:500;color:var(--ink-faint);letter-spacing:.04em}
.pl-moveform{margin-top:12px;border:1px solid rgba(169,130,76,.35);background:rgba(244,240,233,.6);border-radius:var(--r-md);padding:14px 16px}
.pl-mf-h{font-family:var(--disp);font-weight:700;font-size:13.5px;margin-bottom:10px}
.pl-mf-f{display:flex;justify-content:flex-end;gap:8px}
.pl-moveform .frow{margin-bottom:10px}
.pl-why{margin-top:14px;padding-top:12px;border-top:1px solid var(--stroke-soft);font-size:12.5px;color:var(--ink-soft)}
.pl-why-h{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-faint);margin-bottom:6px}
.pl-why-i{margin:4px 0 8px}
.pl-why-i b{color:var(--ink);font-weight:600}
.pl-why-i ul,.pl-refused ul,.pl-err ul,.pl-warns{margin:4px 0 0 18px}
.pl-why-t{color:var(--ink-soft);font-size:12px}
.pl-warns{font-size:12px;color:#A4501A;margin-top:8px}
.pl-cb{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:4px 0 12px;cursor:pointer}
.pl-cb input{margin-top:3px;accent-color:var(--gold-deep)}
.pl-left{margin-right:auto}
.pl-formno{font-weight:500;color:var(--ink-faint);margin-left:4px}
.pl-occ{display:flex;flex-direction:column;gap:2px;font-size:12.5px}
.pl-occ-i b{font-variant-numeric:tabular-nums;color:var(--gold-deep);font-weight:700;margin-right:4px}
.pl-cnote{font-size:12.5px;color:var(--ink-soft);font-weight:400}
.pl-wf-r{text-align:right}
.pl-histp{margin-top:14px}
.pl-hist li{display:flex;gap:12px;flex-wrap:wrap}
.pl-recop.late{border-color:rgba(140,59,46,.3)}
.pl-grid{margin-top:14px}
.pl-short{display:none}
@media (max-width:760px){ .pl-long{display:none} .pl-short{display:inline} }
