/* ═══ Share on itsvegan: post to the feed / send in a message (shin-) — inc/share.php · assets/js/parts/sharein.js ═══ */
.shin-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.shin-opt{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0}
.shin-opt:hover{background:var(--paper);border-color:var(--leaf)}
.shin-opt:focus-visible{outline:3px solid var(--lime);outline-offset:0}
.shin-opt>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.shin-opt b{font-size:13.5px;font-weight:700}
.shin-opt small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shin-ico{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--forest);font-size:16px}

.sh-pop.shin-on>.sh-grid,.sh-pop.shin-on>.sh-link,.sh-pop.shin-on>.sh-note,.sh-pop.shin-on>.shin-row{display:none}
.shin-panel{display:flex;flex-direction:column;gap:10px}
.shin-top{display:flex;align-items:center;gap:8px}
.shin-top b{font-size:15px}
.shin-back{width:32px;height:32px;border-radius:50%;border:0;background:var(--paper);color:var(--ink-2);cursor:pointer;display:grid;place-items:center}
.shin-back:hover{background:var(--paper-2);color:var(--ink)}
.shin-prev{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--paper);min-width:0}
.shin-prev i{color:var(--leaf-2)}
.shin-prev span{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.shin-prev b,.shin-prev small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shin-prev b{font-size:13.5px}
.shin-prev small{font-size:12px;color:var(--muted)}
.shin-ta{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical;min-height:72px}
.shin-ta:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 3px rgba(22,163,74,.15)}
.shin-go{width:100%;justify-content:center}
.shin-go.is-busy{opacity:.65;pointer-events:none}
.shin-err{font-size:13px;color:#B42318;background:#FEF3F2;border-radius:10px;padding:8px 10px}
.shin-err[hidden]{display:none}
.shin-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
.shin-search[hidden]{display:none}
.shin-search i{color:var(--muted);font-size:13px}
.shin-search input{flex:1;min-width:0;border:0;background:none;padding:10px 0;font:inherit;font-size:14px;outline:none}
.shin-people{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}
.shin-person{display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:12px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;width:100%}
.shin-person:hover,.shin-person:focus-visible{background:var(--paper);outline:none}
.shin-person>span,.shin-to>span{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.shin-person b,.shin-to b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shin-person small,.shin-to small{font-size:12px;color:var(--muted)}
.shin-person .avatar,.shin-to .avatar{flex:none;border-radius:50%;object-fit:cover}
.shin-to{display:flex;align-items:center;gap:10px;padding:6px 0}
.shin-to>span{flex:1}
.shin-change{border:0;background:none;color:var(--leaf-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:4px 6px}
.shin-lbl{margin:0 0 2px 8px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.shin-muted{margin:6px 8px;font-size:13px;color:var(--muted)}
@media (max-width:420px){.shin-row{grid-template-columns:1fr}}

/* Feed card for a shared / newly added place, chef or event (inc/components.php postCard) */
.post-place{display:flex;align-items:center;gap:12px;margin:10px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-decoration:none}
.post-place:hover{border-color:var(--c,var(--leaf));color:var(--ink)}
.post-place-pic{flex:none;width:56px;height:56px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:var(--c,#16A34A);color:#fff;font-size:22px}
.post-place-pic img{width:100%;height:100%;object-fit:cover}
.post-place-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.post-place-t b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post-place-t small{font-size:13px;color:var(--muted)}
.post-place>i{color:var(--muted);font-size:13px}
