/* RianCollab · admin_ext.css (production build only). Uses the app's tokens: --sky2, --line, --c */
.rcx button, .rcx select, .rcx input:not([type=checkbox]), .rcplanc { min-height: 44px; }
/* the app's .linkbtn is declared later in the page, so these need a more specific selector */
button.linkbtn[data-rcsub-open], button.linkbtn[data-rcrcpt], button.linkbtn[data-rcslip], button.linkbtn[data-rcex-del],
.amain button.linkbtn[data-go] { min-height: 44px; display: inline-flex; align-items: center; }
.rcx input[type=checkbox], .rcg input[type=checkbox] { width: 22px; height: 22px; }
.rcx .chipc, .rcg .chipc { min-height: 44px; }
.filters.rcx { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); align-items: end; }
.filters.rcx label { display: flex; flex-direction: column; font-size: 14px; }
.rcwarn { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border: 2px solid #FFB547; background: #FFF7E6; }
.rcplan.rcexp { border: 2px solid #FF6B6B; background: #FFF4F4; }
.rcbig { font-size: 22px; font-weight: 700; margin: 4px 0; }
.rcplans { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.rcplanc { display: flex; flex-direction: column; gap: 2px; align-items: flex-start; text-align: left; border: 2px solid var(--line); border-radius: 16px; background: #fff; padding: 12px; cursor: pointer; }
.rcplanc:hover, .rcplanc:focus-visible { border-color: var(--c, #2E9BFF); }
.rcplanc em { font-style: normal; font-weight: 700; color: var(--c, #2E9BFF); }
.rcpayinfo { white-space: pre-line; background: var(--sky2); border-radius: 12px; padding: 10px 12px; }
.rcbars { display: flex; gap: 6px; align-items: flex-end; overflow-x: auto; padding: 6px 0; max-width: 100%; }
.rcbar { flex: 0 0 auto; width: 52px; text-align: center; }
.rcbarp { height: 120px; display: flex; gap: 3px; align-items: flex-end; justify-content: center; border-bottom: 2px solid var(--line); }
.rcbarp i { display: block; width: 16px; border-radius: 6px 6px 0 0; min-height: 2px; }
.rcbarp i.r, .rcdot.r { background: #2ECC8F; }
.rcbarp i.e, .rcdot.e { background: #FF8A65; }
.rcbar small { font-size: 11px; white-space: nowrap; }
.rcdot { display: inline-block; width: 12px; height: 12px; border-radius: 3px; vertical-align: middle; }
.rctot td { font-weight: 700; border-top: 2px solid var(--line); }
.rcsubx td { background: var(--sky2); }
.rcov { position: fixed; inset: 0; background: rgba(20, 20, 40, .45); display: flex; align-items: center; justify-content: center; padding: 16px; z-index: 1000; }
.rcovc { max-width: 560px; width: 100%; max-height: 90vh; overflow: auto; }
.rcslip { max-width: 100%; height: auto; border-radius: 12px; }
.rcrcpt table td:first-child { color: #666; width: 34%; }
@media (max-width: 480px) {
  .rcbar { width: 40px; }
  .rcbarp i { width: 12px; }
  .reqrow.rcg { align-items: stretch; }
}
@media print {
  body > *:not(.rcov) { display: none !important; }
  .rcov { position: static; background: none; padding: 0; }
  .rcovc { max-height: none; box-shadow: none; }
  .rcnoprint { display: none !important; }
}
