/* rc_configurator — dodatki konfiguratora rolet (reszta wyglądu wspólna z plisami: rcc.css) */
.rcc.rcr .win-f.rcr-dims { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.rcc.rcr .win-f.rcr-qty { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: 8px; max-width: 420px; }
.rcc.rcr .win-f.rcr-qty .fld label { white-space: normal; line-height: 1.25; }
.rcc.rcr .rcr-qty-h { margin: 14px 0 6px; font-size: 13px; font-weight: 600; color: var(--ink); }
.rcc.rcr .rcr-qty-h + .win-f.rcr-qty { margin-top: 0; }
/* „Łańcuszek / z lewej (szt.)” — „z&nbsp;lewej” sklejone twardą spacją (nigdy „Łańcuszek z / prawej”), „(szt.)” może zejść niżej przy dużym
   tekście; na telefonach zawsze od nowej linii, żeby obie etykiety wyglądały tak samo (Marcin 09.10) */
@media (max-width: 420px) { .rcc.rcr .rcr-qty .nw { display: block; } }
.rcc.rcr .win > .e { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 13px; color: var(--danger); }
.rcc.rcr .win > .e .ico { width: 16px; height: 16px; flex: none; }
.rcc.rcr .coll[disabled] { opacity: .55; cursor: not-allowed; }
.rcc.rcr .coll[disabled] .price .v { font-size: 15px; }
/* krok 1: trzy systemy zawsze w jednym wierszu (Marcin 07.10) */
.rcc.rcr .tiles.rcr-sys { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rcc.rcr .tiles.rcr-sys .tile { min-width: 0; padding: 10px 8px; }
.rcc.rcr .tiles.rcr-sys .tile b { font-size: 14px; line-height: 1.25; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
@media (max-width: 480px) { .rcc.rcr .tiles.rcr-sys .tile { padding: 8px 6px; } .rcc.rcr .tiles.rcr-sys .tile b { font-size: 13px; } }
.rcc.rcr .tiles.rcr-sys .tile small { font-size: 12px; }
.rcc.rcr .tiles.rcr-sys .tile img { width: 100%; height: auto; max-height: 96px; object-fit: contain; }
.rcc.rcr .rcr-side { display: flex; gap: 10px; align-items: flex-start; }
.rcc.rcr .rcr-side img { width: 56px; height: 56px; object-fit: contain; flex: none; border-radius: 6px; background: var(--paper-2); }

/* krok listwy: „Nie wiem — pomóżcie” (Marcin 08.10) */
.rcc.rcr .rail-help { margin-top: 12px; border: 1px dashed var(--line-2); border-radius: var(--r-md); }
.rcc.rcr .rail-help > summary { list-style: none; display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 8px 14px; cursor: pointer; font-weight: 600; }
.rcc.rcr .rail-help > summary::-webkit-details-marker { display: none; }
.rcc.rcr .rail-help > summary .ico { width: 18px; height: 18px; flex: none; color: var(--orange-ink); }
.rcc.rcr .rail-help-b { padding: 0 14px 12px; font-size: 14px; line-height: 1.5; }
.rcc.rcr .rail-help-b p { margin: 0 0 8px; }
.rcc.rcr .rail-help-c { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.rcc.rcr .rail-help-c a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-decoration: underline; }

/* wymiary: wysokość ponad limit kolekcji — podpowiedź innych kolekcji */
.rcc.rcr .coll-fit { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 8px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--paper-2); font-size: 14px; line-height: 1.45; }
.rcc.rcr .coll-fit .ico { width: 18px; height: 18px; flex: none; color: var(--orange-ink); }
.rcc.rcr .coll-fit span { flex: 1 1 200px; }
