/* Účtenky – nahrání, kontrola položek, seznam v zakázce */
.rc-pick { display: flex; flex-direction: column; gap: 10px; }
.rc-file-btn { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.rc-file-btn input[type=file] { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.rc-banner { border-radius: var(--radius-md); padding: 12px 14px; font-size: var(--font-size-sm); line-height: 1.4; background: var(--blue-light); color: var(--text-secondary); }
.rc-banner.warn { background: #FFF4E0; }
.rc-banner.err { background: #FFE5E3; }
.rc-banner.ok { background: #E3F6E8; }
.rc-progress { height: 6px; background: var(--bg-tertiary); border-radius: 3px; overflow: hidden; margin-top: 8px; }
.rc-progress > div { height: 100%; width: 0; background: var(--blue); transition: width .2s; }
.rc-row { background: var(--bg-secondary); border-radius: var(--radius-md); padding: 10px 12px; margin-bottom: 8px; border: 1px solid transparent; }
.rc-row.off { opacity: .55; }
.rc-row.unsure { border-color: var(--orange); }
.rc-row-top { display: flex; align-items: center; gap: 8px; }
.rc-row-top input[type=checkbox] { width: 22px; height: 22px; flex: none; }
.rc-row-top .form-input { min-height: 40px; padding: 8px 10px; }
.rc-del { flex: none; background: none; border: 0; color: var(--red); font-size: 22px; line-height: 1; padding: 6px 8px; cursor: pointer; }
.rc-row-nums { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 8px; margin-top: 8px; }
.rc-row-nums label { font-size: 11px; color: var(--text-tertiary); display: block; margin-bottom: 2px; }
.rc-row-nums .form-input, .rc-row-nums .form-select { min-height: 38px; padding: 6px 8px; font-size: 15px; }
.rc-row-res { margin-top: 6px; font-size: 13px; color: var(--text-tertiary); display: flex; justify-content: space-between; gap: 8px; }
.rc-row-res strong { color: var(--text-primary); }
.rc-sum { padding: 12px 14px; border-radius: var(--radius-md); font-size: var(--font-size-sm); margin: 8px 0 12px; }
.rc-sum.ok { background: #E3F6E8; }
.rc-sum.bad { background: #FFF4E0; }
.rc-sum.none { background: var(--bg-tertiary); }
.rc-text { width: 100%; min-height: 140px; font-family: ui-monospace, Menlo, monospace; font-size: 13px; }
.rc-count { font-size: 13px; color: var(--text-tertiary); text-align: center; margin: 4px 0 8px; }
.rc-tag { display: inline-block; font-size: 11px; background: var(--blue-light); color: var(--blue); border-radius: 6px; padding: 1px 6px; margin-left: 6px; }
@media (prefers-color-scheme: dark) {
  .rc-banner.warn, .rc-sum.bad { background: #3a2f1a; }
  .rc-banner.err { background: #3b1f1e; }
  .rc-banner.ok, .rc-sum.ok { background: #1c3324; }
}
