/* Kos E: recepti s povezav, začetni izbor, »Recept ↗«, jed brez sestavin */
.rlink { display: inline-flex; align-items: center; min-height: 28px; font-size: 13px; color: var(--fg); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.tag.tagbtn { cursor: pointer; background: transparent; border: 1px dashed var(--muted); color: var(--muted); }
.tag.site { font-size: 11px; background: var(--card); border: 1px solid var(--line); color: var(--muted); }
.impmsg { margin: 0 2px 4px; }
.impmsg:empty { display: none; }
#df-rl:empty { display: none; }

.pickscr .stick { display: flex; flex-direction: column; gap: 8px; }
.pickfilters { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; padding: 0 0 2px; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
.pickfilters::-webkit-scrollbar { display: none; }
.pickfilters .chip { flex: none; min-height: 36px; font-size: 14px; }
.pickscr .rows { margin-top: 6px; }
.prow .rowin { gap: 12px; padding-left: 14px; min-height: 52px; }
.prow .rtext { padding: 8px 8px 8px 0; }
.prow .pmark { flex: none; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line); background: var(--card); box-sizing: border-box; }
.prow.on .rowin { background: color-mix(in srgb, var(--accent) 22%, var(--card)); }
.prow.on .pmark { background: var(--accent); border-color: var(--fg); box-shadow: inset 0 0 0 4px var(--accent); background: var(--fg); }
.pickfoot { position: sticky; bottom: calc(64px + env(safe-area-inset-bottom)); z-index: 4; margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 4px 18px rgba(0,0,0,.12); font-weight: 600; }
