#bci-jk-root{
  --jk-baize:#1B4332;
  --jk-cream:#F4F0E4;
  --jk-card:#FBF8F0;
  --jk-ink:#211F1A;
  --jk-ink-soft:#5C574C;
  --jk-gold:#B08D57;
  --jk-rule:#D9D2C0;
  --jk-ok:#2F6E63;
  --jk-warn:#B15C42;
  font-family: inherit;
  color: var(--jk-ink);
  max-width: 820px;
}
#bci-jk-root *{box-sizing:border-box;}
#bci-jk-root .bcijk-lede{font-size:15px; color:var(--jk-ink-soft); max-width:65ch; margin:0 0 14px;}
#bci-jk-root .bcijk-toolbar{
  margin-bottom:10px; font-size:13px; color:var(--jk-ink-soft);
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
#bci-jk-root .bcijk-toolbar label{display:flex; align-items:center; gap:6px; cursor:pointer;}
#bci-jk-root #bcijkJumpMonth{
  padding:6px 9px; border-radius:6px; border:1.5px solid var(--jk-rule); background:#fff; font-size:12.5px;
}
#bci-jk-root #bcijkScroll{
  max-height:480px; overflow-y:auto; border:1px solid var(--jk-rule); border-radius:10px;
  background:var(--jk-cream);
}
#bci-jk-root .bcijk-month{
  position:sticky; top:0; z-index:2; background:var(--jk-baize); color:#fff;
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
  padding:6px 14px;
}
#bci-jk-root .bcijk-row{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  background:var(--jk-card); border-bottom:1px solid var(--jk-rule);
  padding:8px 14px; margin-bottom:0;
}
#bci-jk-root .bcijk-row:last-child{border-bottom:none;}
#bci-jk-root .bcijk-row.covered{border-left:3px solid var(--jk-ok);}
#bci-jk-root .bcijk-row.uncovered{border-left:3px solid var(--jk-warn);}
#bci-jk-root .bcijk-row.closed{border-left:3px solid var(--jk-ink-soft); opacity:.7;}
#bci-jk-root .bcijk-closed-label{
  font-size:12px; font-weight:700; color:var(--jk-ink-soft); text-transform:uppercase; letter-spacing:.03em;
}
#bci-jk-root .bcijk-row.hidden{display:none;}
#bci-jk-root .bcijk-date{font-weight:600; font-size:13.5px; min-width:150px;}
#bci-jk-root .bcijk-tag{
  display:inline-block; background:#F4D35E; color:#5C4A0A; font-size:10.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:.03em; padding:2px 7px; border-radius:100px; margin-left:6px;
  vertical-align:middle;
}
#bci-jk-root .bcijk-status{font-size:12.5px; color:var(--jk-ink-soft); flex-grow:1;}
#bci-jk-root .bcijk-status .names{color:var(--jk-ok); font-weight:600;}
#bci-jk-root .bcijk-status .empty{color:var(--jk-warn); font-weight:600;}
#bci-jk-root .bcijk-actions{display:flex; gap:6px; flex-wrap:wrap; align-items:center;}
#bci-jk-root .bcijk-btn{
  border:none; border-radius:6px; padding:5px 11px; font-size:12px; font-weight:600; cursor:pointer;
}
#bci-jk-root .bcijk-btn.primary{background:var(--jk-warn); color:#fff;}
#bci-jk-root .bcijk-btn.secondary{background:var(--jk-baize); color:#fff;}
#bci-jk-root .bcijk-link{
  background:none; border:none; color:var(--jk-ink-soft); font-size:12px; text-decoration:underline; cursor:pointer;
}
#bci-jk-root .bcijk-form{
  display:none; flex-direction:column; gap:8px; background:#fff; border:1px solid var(--jk-rule);
  border-radius:8px; padding:12px; margin-top:8px; width:100%;
}
#bci-jk-root .bcijk-form.show{display:flex;}
#bci-jk-root .bcijk-form input{padding:8px 10px; border:1px solid var(--jk-rule); border-radius:6px; font-size:13.5px; width:100%;}
#bci-jk-root .bcijk-form button{
  align-self:flex-start; background:var(--jk-gold); color:var(--jk-baize); border:none;
  border-radius:6px; padding:7px 14px; font-weight:700; font-size:13px; cursor:pointer;
}
#bci-jk-root .bcijk-empty{color:var(--jk-ink-soft); font-size:13.5px; padding:16px;}
#bci-jk-root .bcijk-admin-close{
  background:none; border:1px dashed #B15C42; color:#B15C42; font-size:11px; border-radius:4px;
  padding:2px 7px; cursor:pointer; margin-left:6px;
}
