/* 10 · Register — a drawing-set register: title strip, ruled table, rows stamped in on entry */
.cba-reg__set{border:3px solid var(--ink);background:var(--paper)}
.cba-reg__title{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;border-bottom:3px solid var(--ink)}
.cba-reg__title>*{padding:14px 18px;min-width:0}
.cba-reg__title>b{border-right:var(--cba-hair);font-family:var(--f-h);font-size:1rem;font-weight:500;letter-spacing:-.012em;color:var(--ink)}
.cba-reg__title>b:last-child{border-right:0}
.cba-reg__tk{padding-right:0;font-family:var(--f);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.cba-reg__issued{display:inline-flex;align-items:center;gap:8px;color:var(--blue-d)}
.cba-reg__issued::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue)}

.cba-reg__note{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:10px 18px;border-bottom:var(--cba-hair);font-size:var(--t-xs);line-height:1.5;color:var(--muted)}
.cba-reg__scroll{border-bottom:var(--cba-hair)}
.cba-reg__table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}
.cba-reg__table thead th{padding:12px 18px;border-bottom:1px solid var(--ink);font-family:var(--f);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.cba-reg__table td,.cba-reg__table tbody th{padding:20px 18px;border-bottom:var(--cba-hair);vertical-align:top}
.cba-reg__table tbody tr:last-child>*{border-bottom:0}
.cba-reg__table tbody tr{transition:background var(--d2) var(--e)}
.cba-reg__table tbody tr:hover{background:var(--paper-2)}
.cba-reg__table th+th,.cba-reg__table td+td,.cba-reg__table td+th,.cba-reg__table th+td{border-left:var(--cba-hair)}
.cba-reg__no{width:1%;font-family:var(--f);font-size:var(--t-sm);font-weight:500;color:var(--blue-d);white-space:nowrap}
.cba-reg__name{width:26%;font-family:var(--f-h);font-size:clamp(1.02rem,1.3vw,1.18rem);font-weight:500;letter-spacing:-.012em;line-height:1.3;color:var(--ink)}
.cba-reg__fmt{width:16%}
.cba-reg__fmt span{display:inline-block;margin:0 6px 6px 0;padding:4px 8px;border:1px solid var(--line-3);font-family:var(--f);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.cba-reg__ans{font-size:var(--t-sm);line-height:1.6;color:var(--txt)}
.cba-reg__wk{width:1%;white-space:nowrap}
.cba-reg__wk span{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:1.5px solid var(--ink);border-radius:50%;font-family:var(--f);font-size:var(--t-xs);font-weight:500;color:var(--ink);transform:rotate(-8deg)}
.cba-reg__foot{padding:14px 18px;font-size:var(--t-sm);line-height:1.6;color:var(--muted)}
.cba-reg__foot .cba-mono{margin-right:4px}

/* rows are entered into the register one after another; the issue stamp lands last */
.cba-reg__table tbody tr{opacity:0;transform:translateY(10px);transition:opacity .5s var(--e),transform .6s var(--e),background var(--d2) var(--e);transition-delay:calc(var(--i) * 90ms)}
.cba-reg__wk span{opacity:0;transform:rotate(-8deg) scale(1.5);transition:opacity .25s var(--e),transform .45s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--i) * 90ms + 380ms)}
.cba-reg__set.is-in .cba-reg__table tbody tr{opacity:1;transform:none}
.cba-reg__set.is-in .cba-reg__wk span{opacity:1;transform:rotate(-8deg)}
@media (max-width:1100px){.cba-reg__table thead th,.cba-reg__table td,.cba-reg__table tbody th{padding-inline:14px}}

@media (max-width:900px){
  .cba-reg__title{grid-template-columns:auto minmax(0,1fr)}
  .cba-reg__title>b{border-right:0}
  .cba-reg__title>*:nth-child(n+3){border-top:var(--cba-hair)}
}
@media (prefers-reduced-motion:reduce){.cba-reg__table tbody tr,.cba-reg__wk span{opacity:1;transition:none}.cba-reg__table tbody tr{transform:none}.cba-reg__wk span{transform:rotate(-8deg)}}
