/* „ჩემთვის“ (web/app/foryou.js): the viewer's own page, in the site's usual look. */
.fy .chip, .fy-sheet .chip { font: inherit; font-size: 13px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--fg); cursor: pointer; text-decoration: none; display: inline-block; }
.fy .chip.on { background: var(--accent); color: #fff; border-color: var(--accent); }
.fy-sheet .chip[aria-pressed="true"] { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.fy-top { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; padding-top: 14px; }
.fy-top p { margin: 0; color: var(--muted); font-size: 13px; flex: 1 1 320px; }
.fy-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.fy-block { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); }
.fy-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.fy-head h2 { margin: 0; font-size: 18px; flex: 1 1 auto; }
.fy-tools { display: inline-flex; gap: 4px; }
.fy-tools button { font: inherit; font-size: 12px; min-width: 30px; padding: 4px 8px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--muted); cursor: pointer; }
.fy-tools button:disabled { opacity: .35; cursor: default; }
.fy-body > .sx { padding: 0; }
.fy-body .grid { margin-top: 10px; }
.fy-sub { font-size: 15px; margin: 16px 0 0; }
.fy-empty { padding: 14px 0 4px; color: var(--muted); font-size: 14px; }
.fy-empty p { margin: 0 0 10px; max-width: 560px; }
.fy-shelf-head { display: flex; justify-content: flex-end; }
.fy-list { margin: 10px 0; padding-left: 18px; font-size: 14px; }
.fy-list small { color: var(--muted); }
.fy-restore { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 22px; padding-top: 14px; border-top: 1px dashed var(--line); }
.fy-restore .sec-lede { margin: 0; }
.why { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; justify-content: space-between; font-size: 12px; color: var(--muted); margin: 6px 0 2px; }
.why .linkish { font-size: 12px; white-space: nowrap; }
.fy-sheet .box { max-height: calc(100vh - 32px); overflow-y: auto; }
.fy-sheet .box h3 { margin: 0 0 6px; }
.fy-sheet .box > p { margin: 0 0 10px; color: var(--muted); font-size: 13px; }
.fy-lbl { margin: 14px 0 6px; font-size: 13px; font-weight: 700; }
.fy-pick { display: flex; flex-wrap: wrap; gap: 6px; }
.fy-cat[data-state="like"] { background: var(--accent); color: #fff; border-color: var(--accent); }
.fy-cat[data-state="hide"] { text-decoration: line-through; color: var(--muted); }
.fy-sheet .go { margin-top: 16px; }
.fy-sheet .linkish { display: block; margin: 10px auto 0; }
.fy-sub-head { display: flex; align-items: baseline; gap: 10px; }
.fy-search { padding-top: 16px; }
.fy-search + [data-fy-results] .sec-lede:first-child { margin-top: 10px; }
