/* a root canal's canals, each with its own working length (canals.js) */
.nf-row.rcw{align-items:start}
.rcw-body{display:flex;flex-direction:column;gap:8px;min-width:0}
.rcw-c{min-width:42px;font-variant-numeric:tabular-nums}
.rcw-add{border-style:dashed!important;color:var(--c1)!important}
.rcw-extra{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px dashed var(--sep);border-radius:10px;background:#fafafb}
.rcw-rows{display:flex;flex-direction:column;border:1px solid var(--sep);border-radius:12px;overflow:hidden;background:#fff}
.rcw-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px}
.rcw-row+.rcw-row{border-top:1px solid var(--sep2)}
.rcw-r1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rcw-nm{min-width:44px;font-size:var(--fs-14);font-weight:600}
.rcw-f{display:inline-flex;align-items:center;gap:4px;color:var(--ink2);font-size:var(--fs-12)}
.rcw-f .nf-in.xs{width:72px;text-align:center}
.rcw-x{margin-inline-start:auto;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--ink3)}
.rcw-x:hover{background:#f0f1f3}.rcw-x svg{width:13px;height:13px}
.rcw-r2{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.rcw-k{font-size:var(--fs-11_5);color:var(--ink3);margin-inline-end:2px}
.rcw-k:not(:first-child){margin-inline-start:8px}
.rcw-hint{padding:0}
.rcw-hist{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:#f3f7fd;border:1px solid #dfe8f5}
.rcw-hl{font-size:var(--fs-12_5)}.rcw-hv{font-size:var(--fs-12_5);line-height:1.5;color:var(--ink)}
.rcw-hist .mini-btn{align-self:flex-start}
.rcw-r2 .nf-chip.sm{padding:3px 9px;min-height:26px;font-size:var(--fs-12)}
.rcw-from{padding:0;font-size:var(--fs-12)}
.rcw-odd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff4e0;margin:2px 0 0;font-size:var(--fs-12_5)}
.rcw-odd span{flex:1;min-width:180px}
/* D-018: taper, irrigation and filling per canal, one group a line so a narrow note window stays readable */
.rcw-r3{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px dashed var(--sep2)}
.rcw-g{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.rcw-g .rcw-k{min-width:64px;margin-inline-start:0}
.rcw-g .nf-chip.sm{padding:3px 9px;min-height:26px;font-size:var(--fs-12)}
