/* LBF App : la feuille de partage, avec la messagerie LeBonFlip, et les cartes des liens de l'app dans la messagerie (11/11/2026).
   Fichier app-partage.js. Aucun tiret long. */
.psh{padding:2px 0 4px}
.psh-h{margin:4px 44px 12px 0;font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:27px;font-weight:700;line-height:1.08;color:var(--ink,#1A1924)}
.psh-h em{font-style:italic;color:var(--or-d,#C9650E)}
.psh-pv:empty{display:none}
.psh-tx{display:flex;flex-direction:column;gap:4px;margin:0;padding:12px 14px;border-radius:12px;background:var(--or-soft,#FDEBD5);font-size:14px;line-height:1.5;color:var(--ink,#1A1924);overflow-wrap:anywhere}
.psh-tx b{font-weight:800}
.psh-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:pre-line}
.psh-u{font-size:12.5px;color:var(--muted,#6E6886)}
.psh-tx2{margin-top:8px;background:var(--line2,#F2EDE4)}
.psh-card{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line,#E9E3D7);border-radius:14px;background:#fff}
.psh-ci{position:relative;flex:0 0 112px;height:63px;border-radius:9px;background:linear-gradient(125deg,#FFF0E4 0%,#FBEFEA 48%,#EFEAFB 100%) center/cover no-repeat;overflow:hidden}
.psh-ci b,.psh-mi b{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:rgba(22,21,31,.6)}
.psh-ci b svg,.psh-mi b svg{width:15px;height:15px}
.psh-ci em,.psh-mi em{position:absolute;right:5px;bottom:5px;padding:1px 6px;border-radius:6px;background:rgba(22,21,31,.78);color:#fff;font-size:11px;font-style:normal;font-weight:800}
.psh-cb{display:flex;flex-direction:column;gap:2px;min-width:0}
.psh-cb i,.psh-mb i{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--or-d,#C9650E)}
.psh-cb b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14.5px;line-height:1.3;font-weight:800;color:var(--ink,#1A1924)}
.psh-cb span,.psh-mb span{font-size:12px;color:var(--muted,#6E6886)}

/* Envoyer dans la messagerie */
.psh-dm{margin-top:16px}
.psh-l{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6E6886)}
.psh-q{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--line,#E9E3D7);border-radius:999px;background:var(--bg,#FDF8F1)}
.psh-q svg{flex:0 0 18px;width:18px;height:18px;color:var(--muted,#6E6886)}
.psh-q input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink,#1A1924);outline:0;-webkit-appearance:none;appearance:none}
.psh-q:focus-within{border-color:rgba(61,53,82,.4)}
.psh-row{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 2px 4px;margin:0 -4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.psh-row::-webkit-scrollbar{display:none}
.psh-ch{position:relative;flex:0 0 70px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;border:0;background:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.psh-av{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#FFE7D3,#EFEAFB);transition:box-shadow .15s}
.psh-av img{width:100%;height:100%;border-radius:inherit;object-fit:cover}
.psh-av b{font-size:16px;font-weight:800;color:var(--ink2,#3D3552)}
.psh-av.g{border-radius:17px}
.psh-av i{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(26,25,36,.18);color:var(--ink2,#3D3552)}
.psh-av i svg{width:13px;height:13px}
.psh-n{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:68px;font-size:12px;line-height:1.2;font-weight:600;color:var(--ink2,#3D3552);text-align:center;overflow-wrap:anywhere}
.psh-ck{position:absolute;top:0;right:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--or,#F08A24);color:#fff;box-shadow:0 0 0 2px #fff;transform:scale(0);transition:transform .15s}
.psh-ck svg{width:14px;height:14px;stroke-width:3}
.psh-ch.on .psh-ck{transform:scale(1)}
.psh-ch.on .psh-av{box-shadow:0 0 0 2.5px var(--or,#F08A24)}
.psh-ch.nw .psh-av{background:linear-gradient(135deg,#EAF2FF,#F4EFE8)}
.psh-ch:focus-visible{outline:3px solid rgba(240,138,36,.45);outline-offset:2px;border-radius:12px}
.psh-ld{padding:14px 4px;font-size:13px;color:var(--muted,#6E6886)}
.psh-go{display:flex;align-items:flex-end;gap:8px;margin-top:8px}
.psh-go[hidden]{display:none}
.psh-go textarea{flex:1;min-width:0;min-height:42px;max-height:120px;padding:10px 14px;border:1px solid var(--line,#E9E3D7);border-radius:21px;background:#fff;font:inherit;font-size:15px;line-height:1.35;color:var(--ink,#1A1924);resize:none;outline:0}
.psh-go textarea:focus{border-color:rgba(61,53,82,.4)}
.psh-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:42px;padding:0 16px;border:0;border-radius:999px;background:var(--ink2,#3D3552);color:#fff;font:inherit;font-size:14.5px;font-weight:800;cursor:pointer}
.psh-send svg{width:17px;height:17px}
.psh-send.busy{opacity:.6;pointer-events:none}
.psh .actions.psh-acts{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin-top:16px}
.psh-acts .act img{width:26px;height:26px;border-radius:7px}
.psh-acts .act span{line-height:1.2}

/* Envoyé */
.psh-ok{padding:10px 4px 6px;text-align:center}
.psh-oki{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#E6F5EC;color:#1C7C46}
.psh-oki svg{width:28px;height:28px;stroke-width:2.6}
.psh-ok .psh-h{margin:12px 0 6px}
.psh-okt{margin:0;font-size:15px;color:var(--muted,#6E6886)}
.psh-okb{width:100%;margin-top:18px}
.psh-okc{display:block;margin:12px auto 0}

/* Les liens de l'app dans la messagerie */
.psh-mc{display:none}
.psh-mc.ok{display:flex;flex-direction:column;width:250px;max-width:100%;margin-top:6px;border:1px solid rgba(61,53,82,.12);border-radius:12px;overflow:hidden;background:#fff;color:var(--ink,#1A1924);text-decoration:none;-webkit-tap-highlight-color:transparent}
.psh-mi{position:relative;display:block;aspect-ratio:1.91/1;background:linear-gradient(125deg,#FFF0E4 0%,#FBEFEA 48%,#EFEAFB 100%) center/cover no-repeat}
.psh-mb{display:flex;flex-direction:column;gap:2px;padding:8px 10px 9px;text-align:left}
.psh-mb b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13.5px;line-height:1.3;font-weight:800;color:var(--ink,#1A1924)}
.psh-mc.ok:active{opacity:.85}
@media (max-width:359px){.psh-acts .act span{font-size:10.5px}}
