.rc-types { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; margin-bottom: 1rem; }
.rc-type { border: 1.5px solid rgba(127,127,127,.2); border-radius: 14px; padding: .6rem .7rem; background: var(--bs-card-bg, #fff); cursor: pointer; text-align: left; color: inherit; }
.rc-type.on { border-color: #4b8b2a; background: rgba(75,139,42,.08); }
.rc-type i { font-size: 1.4rem; color: #4b8b2a; } .rc-type b { display: block; } .rc-type small { opacity: .65; }
.rc-table tbody tr { cursor: pointer; } .rc-table td { vertical-align: middle; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-fields { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .4rem .9rem; font-size: .88rem; }
.rc-fields div { border-bottom: 1px dashed rgba(127,127,127,.2); padding: .25rem 0; overflow-wrap: anywhere; } .rc-fields small { display: block; opacity: .6; }
.rc-edit { background: rgba(75,139,42,.06); border-radius: 14px; padding: 1rem; }
.rc-dec { display: grid; grid-template-columns: auto 1fr auto; gap: .7rem; align-items: center; padding: .6rem .8rem; border-radius: 12px; border: 1px solid rgba(127,127,127,.15); margin-bottom: .45rem; background: var(--bs-card-bg, #fff); }
.rc-dec .ic { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(75,139,42,.12); color: #2f7124; }
.rc-dec.ov .ic { background: #efe3f7; color: #6b3a78; }
.rc-dec small { opacity: .65; }
.rc-ch { font-size: .8rem; opacity: .75; }
