/* Right-to-Work Follow-up Check Scheduler — tool-only rules on top of assets/tools/_kit/tool-kit.css */
.calc{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);}
.calc-in,.calc > .flip{min-width:0;}
.rw-step2{margin-top:30px;}
.rw-actions{margin-top:12px;}
.rw-jump{display:none;}
.tk-btn.is-off{opacity:.5;cursor:not-allowed;}
.rw-limit{margin:8px 0 0;font-weight:700;color:var(--navy);}
.rw-limit:empty{display:none;}
.rw-limit.r-nudge{animation:rwNudge .5s ease;}
@keyframes rwNudge{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.rw-limit.r-nudge{animation:none;}}

/* Step 1: one card per worker. */
.rw-rows{display:grid;gap:8px;}
.rw-row{position:relative;display:grid;grid-template-columns:28px minmax(110px,.85fr) minmax(190px,1.45fr) minmax(150px,.9fr) 44px;gap:6px 10px;align-items:start;
  background:#F7F8FC;border:1px solid var(--line);border-radius:14px;padding:10px;}
.rw-n{width:28px;height:28px;margin-top:24px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font:700 12px 'Roboto Slab',serif;}
.rw-row .tk-field{gap:4px;}
.rw-row .tk-field > label{font:700 10.5px 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);min-height:16px;}
.rw-row .tk-field[hidden]{display:none;}
.rw-row .tk-input{min-height:44px;}
.rw-row .tk-input input,.rw-row .tk-input select{height:44px;font-size:14.5px;padding-left:10px;}
.rw-row .tk-input select{padding-right:30px;text-overflow:ellipsis;background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;}
.rw-row .tk-input input[type=date]{padding-right:6px;min-width:0;}
.rw-row .tk-help{font-size:12px;}
.rw-row .tk-err{font-size:12px;line-height:1.3;}
.rw-name input::placeholder{color:#6B7385;font-weight:400;}
.rw-nodate{grid-column:4;margin:22px 0 0;min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px dashed var(--line);border-radius:12px;font-size:13.5px;color:var(--grey);background:#fff;}
.rw-nodate[hidden]{display:none;}
.rw-del{grid-column:5;grid-row:1;margin-top:20px;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:20px;cursor:pointer;}
.rw-del:hover:not([disabled]){border-color:var(--pink);color:#C4004F;}
.rw-del[disabled]{opacity:.35;cursor:not-allowed;}
.rw-del:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;}
.rw-applied{grid-column:2 / 5;display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:13px;line-height:1.4;color:#3a4256;cursor:pointer;}
.rw-applied[hidden]{display:none;}
.rw-applied input{width:22px;height:22px;flex:none;margin:0;accent-color:#0C1C4D;cursor:pointer;}
.rw-applied:has(input:focus-visible){outline:3px solid var(--cyan);outline-offset:1px;}
.rw-out{grid-column:2 / 5;margin:0;font:700 12.5px 'Lato',sans-serif;color:var(--navy);}
.rw-out:empty{display:none;}
.rw-out::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:0;background:#6B7385;}
.rw-out[data-s=overdue]::before{background:#C4004F;} .rw-out[data-s=grace]::before{background:#7A4A8C;}
.rw-out[data-s=due30]::before{background:#FCBF26;box-shadow:inset 0 0 0 1.5px #0C1C4D;} .rw-out[data-s=due60]::before{background:#0B6E99;}
.rw-out[data-s=due90]::before{background:#2A3A7A;} .rw-out[data-s=scheduled]::before{background:#0E7A4E;}

.rw-types{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:0 14px;}
.rw-types summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:700 14px 'Lato',sans-serif;color:var(--cyan-d);}
.rw-types summary:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:6px;}
.rw-types dl{display:grid;gap:10px;margin:0 0 14px;}
.rw-types dt{font:700 14px 'Lato',sans-serif;color:var(--navy);}
.rw-types dd{margin:2px 0 0;font-size:14px;line-height:1.5;color:#3a4256;}

.rw-step2-fields{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px 22px;align-items:start;}
.rw-leads{border:0;margin:0;padding:0;min-width:0;}
.rw-leads legend{padding:0;margin-bottom:6px;}
.rw-leads .tk-chipset label{padding:0 14px;}
.rw-leads.is-bad .tk-chipset label{border-color:#C4004F;}
.rw-legal{margin-top:16px;}

/* Result face */
.rw-hl-label{margin-top:14px;}
.rw-big{font-size:54px;}
.rw-big small{display:block;font:700 16px/1.3 'Lato',sans-serif;letter-spacing:.02em;color:rgba(255,255,255,.82);margin-top:4px;}
.rw-hl-sub{margin-top:10px;}
.rw-stale,.rw-excl{margin:10px 0 0;font-size:13px;font-weight:700;color:var(--yellow);}
.rw-stale[hidden],.rw-excl[hidden]{display:none;}
#rw-band[data-c=yellow]{background:var(--yellow);color:var(--navy);}
.result .tk-kpis div:nth-child(even) b{color:#FF9EC4;}
.rw-kpis .rw-k-wide{grid-column:1 / -1;}
#tk-face-front,#tk-flip{scroll-margin-top:96px;}

/* Detail */
.rw-wide{grid-column:1 / -1;}
.rw-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;font-size:13px;color:#3a4256;}
.rw-legend span{display:inline-flex;align-items:center;gap:6px;}
.rw-legend i{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none;}
.rw-legend .rw-lg-tick i{width:3px;height:14px;border-radius:2px;background:#6B7385;}
/* contain:paint stops phones widening the whole page to the timeline's width. */
.rw-tl-wrap,.rw-table-wrap{contain:paint;}
.rw-tl-wrap:focus-visible,.rw-table-wrap:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;}
.rw-tl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;background:#fff;}
.rw-tl{overflow:visible;}
.rw-tl svg.rw-svg{width:100%;min-width:640px;height:auto;}
.rw-tl-m{font:600 11px 'Poppins',sans-serif;fill:#6B7385;}
.rw-tl-today{font:700 11px 'Poppins',sans-serif;fill:#0C1C4D;}
.rw-tl-name{font:700 12.5px 'Lato',sans-serif;fill:#0C1C4D;}
.rw-tl-lab{font:700 11.5px 'Lato',sans-serif;fill:#3a4256;paint-order:stroke;stroke:#fff;stroke-width:8px;stroke-linejoin:round;}
.rw-tl-empty{font:600 13px 'Lato',sans-serif;fill:#6B7385;}
.rw-settled{margin:10px 0 0;font-size:13.5px;color:#3a4256;}
.rw-settled[hidden]{display:none;}
.rw-sentence{font-size:14px;color:#3a4256;margin-top:12px;}
.rw-table-wrap{overflow-x:auto;margin-top:14px;-webkit-overflow-scrolling:touch;}
.rw-table{font-size:14px;}
.rw-table thead th{vertical-align:bottom;letter-spacing:.05em;font-size:10.5px;line-height:1.3;}
.rw-table tbody th{font:700 14px 'Lato',sans-serif;color:var(--navy);text-transform:none;letter-spacing:0;min-width:110px;}
.rw-table td{vertical-align:top;color:#3a4256;}
.rw-nowrap{white-space:nowrap;}
.rw-strong{font-weight:700;color:var(--navy) !important;}
.rw-st{min-width:130px;}
.rw-st small{display:block;font-size:12px;line-height:1.35;margin-top:4px;color:#3a4256;}
.rw-pill{display:inline-block;font:700 10.5px 'Poppins',sans-serif;letter-spacing:.04em;padding:4px 9px;border-radius:999px;color:#fff;background:#6B7385;white-space:nowrap;}
.rw-pill[data-s=overdue]{background:#C4004F;} .rw-pill[data-s=grace]{background:#7A4A8C;} .rw-pill[data-s=due30]{background:#FCBF26;color:#0C1C4D;}
.rw-pill[data-s=due60]{background:#0B6E99;} .rw-pill[data-s=due90]{background:#2A3A7A;} .rw-pill[data-s=scheduled]{background:#0E7A4E;}
.rw-table tr.is-overdue th,.rw-table tr.is-overdue td{background:#FFF4F8;}
.rw-table tr.is-grace th,.rw-table tr.is-grace td{background:#F7F0FA;}
.rw-rem{min-width:150px;}
.rw-rem span{display:block;white-space:nowrap;font-size:13px;}
.rw-rem .is-passed{color:#4F566A;}
.rw-rem .is-today{font-weight:700;color:var(--navy);}
.rw-legal2{margin-bottom:0;}
.rw-dates{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;max-height:560px;overflow-y:auto;}
.rw-dates li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;background:#F7F8FC;border:1px solid var(--line);font-size:14px;line-height:1.4;color:#3a4256;}
.rw-dates li.none{display:block;}
.rw-dates li.is-deadline{background:#FFF4F8;border-color:#FFD0E2;}
.rw-dates li.is-grace{background:#F7F0FA;border-color:#E2CFEA;}
.rw-dates time{font:700 13px 'Roboto Slab',serif;color:var(--navy);white-space:nowrap;}
.rw-dates b{display:block;color:var(--navy);overflow-wrap:anywhere;}
.rw-later{margin-top:10px;}
.rw-later[hidden]{display:none;}
.rw-sc-line{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:14px;}
.rw-sc-line a{font-weight:700;color:#C4004F;}

@media(max-width:1100px){.calc{grid-template-columns:minmax(0,1fr);} .rw-jump{display:inline-flex;}}
@media(max-width:760px){
  .rw-row{grid-template-columns:minmax(0,1fr) 44px;padding:12px;}
  .rw-n{display:none;}
  .rw-row .rw-name{grid-column:1;grid-row:1;}
  .rw-del{grid-column:2;grid-row:1;}
  .rw-row .rw-type,.rw-row .rw-date,.rw-nodate,.rw-applied,.rw-out{grid-column:1 / 3;}
  .rw-nodate{margin-top:0;}
  .rw-step2-fields{grid-template-columns:minmax(0,1fr);}
  .rw-big{font-size:46px;}
  .rw-dates li{grid-template-columns:1fr;gap:2px;}
}
