.rcs-cp-public{font-size:16px}
.rcs-cp-lines{list-style:none;margin:0;padding:0}
.rcs-cp-lines li{padding:.25rem 0;border-bottom:1px solid #eee;border-left:6px solid transparent;padding-left:.5rem}
.rcs-cp-date{margin:.75rem 0 .25rem}
.rcs-cp-filter{margin:.25rem 0 .5rem; display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.rcs-cp-filter label{display:flex; gap:6px; align-items:center}
/* Binary status */
.rcs-cp-lines li.status-done{border-left-color:#46b450;background:rgba(70,180,80,.08)}
.rcs-cp-lines li.status-planned{border-left-color:transparent;background:none}
.rcs-cp-lines li .extra{font-size:13px;color:#444;margin-top:2px}
.rcs-cp-lines li .notes{font-size:13px;color:#222;margin-top:2px}
.chip{display:inline-block;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:2px 8px;font-size:11px;margin-right:6px}
.chip[class*="cat-"]{border-color:var(--cat-color); background:color-mix(in srgb, var(--cat-color) 12%, #fff);}
@media(max-width:768px){.rcs-cp-public{font-size:15px}}
/* Loading state */
.rcs-cp-loading{opacity:.6;pointer-events:none;transition:opacity .15s}

/* v1.00.21 — Ensure date input matches select height in frontend filter */
.rcs-cp-filter select,
.rcs-cp-filter input[type="date"]{
  box-sizing:border-box;
  height: 34px;
  line-height: 34px;
  padding: 6px 8px;
}
