/* ==========================================================================
   PEE.CHAT aa-feed2 (11/10/2026, agent feed2) — va avec js/aa-feed2.js
   reseau (pastilles), visionneuse (profil + Tip), barre des posts (Tip),
   fonds des posts texte. Charge apres les autres feuilles.
   ========================================================================== */

/* ---- pastille reseau : en bas au milieu ---- */
.aa2-net {
    position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 61000;
    display: inline-flex; align-items: center; justify-content: center; gap: 9px; max-width: calc(100vw - 32px);
    padding: 9px 16px 9px 13px; border-radius: 999px; box-sizing: border-box;
    background: rgba(14, 14, 14, .82); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
    border: 1px solid rgba(255, 107, 53, .32); box-shadow: 0 10px 30px rgba(0, 0, 0, .45);
    color: #fff; font: 600 .8rem/1.2 var(--font-body, 'Inter', sans-serif); white-space: nowrap;
    opacity: 0; transform: translate(-50%, 14px); pointer-events: none; transition: opacity .25s ease, transform .25s ease;
}
.aa2-net.is-on { opacity: 1; transform: translate(-50%, 0); }
.aa2-net i { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: linear-gradient(135deg, #FF6B35, #F7C948); }
.aa2-net.is-off i { animation: aa2Pulse 1.4s ease-in-out infinite; }
.aa2-net.is-back { border-color: rgba(247, 201, 72, .45); }
.aa2-net span { overflow: hidden; text-overflow: ellipsis; }
@keyframes aa2Pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 107, 53, .55); } 50% { box-shadow: 0 0 0 6px rgba(255, 107, 53, 0); } }

/* ---- nouveaux posts arrives pendant la lecture : pastille en haut au milieu ---- */
.aa2-newp {
    position: fixed; left: 50%; top: calc(var(--top-bar-h, 60px) + 14px); z-index: 1200;
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    padding: 8px 16px; border: 0; border-radius: 999px; cursor: pointer;
    background: linear-gradient(135deg, #FF6B35, #F7C948); color: #0A0A0A;
    font: 800 .78rem/1 var(--font-body, 'Inter', sans-serif); letter-spacing: .01em; box-shadow: 0 8px 22px rgba(255, 107, 53, .35);
    opacity: 0; transform: translate(-50%, -10px); pointer-events: none; transition: opacity .25s ease, transform .25s ease;
}
.aa2-newp.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
@media (min-width: 769px) { .aa2-newp, .aa2-net { left: calc(50% + var(--sidebar-w, 220px) / 2); } }
.post-card.aa2-new { animation: aa2In .45s ease both; }
@keyframes aa2In { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }

/* ---- hors ligne sans rien en memoire : carte centree ---- */
.empty-state.aa2-off {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center;
    margin: 18px auto; padding: 34px 22px; max-width: 420px; box-sizing: border-box;
    border-radius: 18px; border: 1px solid rgba(255, 255, 255, .08);
    background: radial-gradient(120% 80% at 50% 0%, rgba(255, 107, 53, .12), transparent 60%), #111;
}
.aa2-off .aa2-off-i { width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; color: #FF8A3D;
    -webkit-clip-path: polygon(50% 0%, 100% 37.2%, 84.1% 100%, 15.9% 100%, 0% 37.2%); clip-path: polygon(50% 0%, 100% 37.2%, 84.1% 100%, 15.9% 100%, 0% 37.2%);
    background: rgba(255, 107, 53, .12); padding-top: 4px; box-sizing: border-box; }
.aa2-off b { font: 700 1rem/1.2 var(--font-display, 'Orbitron', sans-serif); letter-spacing: .04em; color: #fff; }
.aa2-off p { margin: 0; color: rgba(255, 255, 255, .55); font-size: .86rem; line-height: 1.45; max-width: 300px; }
.aa2-off .aa2-off-b {
    margin-top: 6px; padding: 9px 22px; border: 0; border-radius: 999px; cursor: pointer;
    background: linear-gradient(135deg, #FF6B35, #F7C948); color: #0A0A0A; font: 800 .78rem/1 var(--font-body, 'Inter', sans-serif);
}

/* ---- visionneuse (feed2b) : [avatar + Follow] / j'aime / commentaires / Tip / signet / partage / vues / agrandir ---- */
.pv .pv-rail > .aa2-rpw { position: relative; display: flex; flex-direction: column; align-items: center; width: 50px; margin-bottom: 2px; }
.pv .pv-rail > .aa2-rpw.has-fw { margin-bottom: 9px; }
.pv .aa2-rp { display: block; padding: 0; border: 0; background: none; line-height: 0; cursor: pointer; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .45)); }
.pv .aa2-rpa {
    position: relative; display: block; width: 48px; height: 48px; background: linear-gradient(135deg, #FF6B35, #F7C948);
    -webkit-clip-path: polygon(50% 0%, 100% 37.2%, 84.1% 100%, 15.9% 100%, 0% 37.2%); clip-path: polygon(50% 0%, 100% 37.2%, 84.1% 100%, 15.9% 100%, 0% 37.2%);
}
.pv .aa2-rpa > i {
    position: absolute; inset: 2.5px; display: flex; align-items: center; justify-content: center; padding-top: 5px; box-sizing: border-box;
    -webkit-clip-path: polygon(50% 0%, 100% 37.2%, 84.1% 100%, 15.9% 100%, 0% 37.2%); clip-path: polygon(50% 0%, 100% 37.2%, 84.1% 100%, 15.9% 100%, 0% 37.2%);
    background: #1a1a1a center / cover no-repeat; color: #FF8A3D; font: 800 1rem/1 var(--font-display, 'Orbitron', sans-serif); font-style: normal;
}
.pv .aa2-rp:active .aa2-rpa { transform: scale(.94); }
/* languette Follow : capsule centree qui chevauche le bas du pentagone (comme la pastille LV) */
.pv .aa2-fw {
    position: absolute; left: 50%; bottom: -9px; transform: translateX(-50%); z-index: 2;
    height: 17px; min-width: 44px; padding: 0 8px; box-sizing: border-box; border: 0; border-radius: 999px; cursor: pointer; white-space: nowrap;
    font: 800 9px/17px var(--font-body, 'Inter', sans-serif); letter-spacing: .02em; text-align: center;
    color: #0A0A0A; background: linear-gradient(135deg, #FF6B35, #F7C948);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .5), 0 0 0 1.5px rgba(10, 10, 10, .85);
}
.pv .aa2-fw.is-on { color: rgba(255, 255, 255, .8); background: #2b2b2b; box-shadow: 0 2px 8px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .2); }
.pv .aa2-fw:active { transform: translateX(-50%) scale(.94); }
.pv .pv-rail > button.aa2-tipb > span, .pv .pv-rail > button.aa2-bmb > span, .pv .pv-rail > button.aa2-xb > span { background: rgba(10, 10, 10, .28) !important; }
.pv .pv-rail > button.aa2-tipb:active > span, .pv .pv-rail > button.aa2-bmb:active > span, .pv .pv-rail > button.aa2-xb:active > span { transform: scale(.94); }
.pv .pv-rail > button.aa2-bmb.on svg { fill: url(#peeIconGrad) !important; }
.pv .pv-rail > button.aa2-bmb.on > span { box-shadow: 0 0 18px rgba(255, 107, 53, .45), inset 0 1px 0 rgba(255, 255, 255, .14) !important; }
html.aa2-tipon #sendTipModal { z-index: 60500 !important; }
/* telephone : colonne un peu plus serree ; 2 crans de plus si l'ecran est court (aa2-rt1 / aa2-rt2 sur .pv, calcules une fois a l'ouverture) */
@media (max-width: 768px) {
    .pv .pv-rail[data-aa2] { gap: 10px !important; }
    .pv .pv-rail[data-aa2] > button > span, .pv .pv-rail[data-aa2] > .pv-vw > span { width: 42px !important; height: 42px !important; }
    .pv .pv-rail[data-aa2] svg { width: 20px !important; height: 20px !important; }
    .pv .pv-rail[data-aa2] .aa2-rpa { width: 44px; height: 44px; }
}
.pv.aa2-rt1 .pv-rail[data-aa2] { gap: 6px !important; }
.pv.aa2-rt1 .pv-rail[data-aa2] > button > span, .pv.aa2-rt1 .pv-rail[data-aa2] > .pv-vw > span { width: 38px !important; height: 38px !important; }
.pv.aa2-rt1 .pv-rail[data-aa2] svg { width: 18px !important; height: 18px !important; }
.pv.aa2-rt1 .pv-rail[data-aa2] b { font-size: .64rem !important; }
.pv.aa2-rt1 .pv-rail[data-aa2] .aa2-rpa { width: 40px; height: 40px; }
.pv.aa2-rt2 .pv-rail[data-aa2] { gap: 4px !important; }
.pv.aa2-rt2 .pv-rail[data-aa2] > button > span, .pv.aa2-rt2 .pv-rail[data-aa2] > .pv-vw > span { width: 34px !important; height: 34px !important; }
.pv.aa2-rt2 .pv-rail[data-aa2] svg { width: 17px !important; height: 17px !important; }
.pv.aa2-rt2 .pv-rail[data-aa2] b.aa2-w { display: none !important; }
.pv.aa2-rt2 .pv-rail[data-aa2] .aa2-rpa { width: 36px; height: 36px; }
/* feed2e : emplacement garde mais vide (Follow / Tip sur son propre post) : meme taille, invisible */
.pv .pv-rail .aa2-ph { visibility: hidden !important; pointer-events: none !important; }
/* feed2d : la colonne garde la meme place sur chaque post (au-dessus de la legende depliee), sans glisser ;
   legende ouverte avec « more » : la visionneuse la replace comme avant */
/* feed2h : la colonne est epinglee au-dessus de la zone du bas (calcul a l'ouverture), aussi legende ouverte :
   la legende est plus etroite (ci-dessous) et ne passe jamais sous la colonne */
.pv .pv-s > .pv-rail[data-aa2] { bottom: var(--aa2-rb, 73px) !important; transition: opacity .25s ease !important; transform: translate3d(0, var(--aa2-rs, 0px), 0); will-change: transform; }
.pv.aa2-rs-anim .pv-s > .pv-rail[data-aa2] { transition: opacity .25s ease, transform .34s cubic-bezier(.2, .8, .2, 1) !important; }
.pv:not(.pv-dk) .pv-s:has(> .pv-rail[data-aa2]) .pv-gl { max-width: min(76%, 320px, calc(100% - 136px)) !important; }
.pv.pv-dk .pv-s:has(> .pv-rail[data-aa2]) .pv-gl { max-width: min(74%, 340px, calc(100% - 136px)) !important; }
.pv.pv-dk .pv-s:has(> .pv-rail[data-aa2]) .pv-arr.pv-r { right: 72px; }
@media (prefers-reduced-motion: reduce) {
    .pv .pv-s > .pv-rail[data-aa2] { transform: none !important; opacity: calc(1 - var(--aa2-ro, 0) * .85); }
    .pv.aa2-rs-anim .pv-s > .pv-rail[data-aa2] { transition: opacity .3s ease !important; }
}
.pv .pv-rail[data-aa2] > button > span, .pv .pv-rail[data-aa2] > .pv-vw > span, .pv .pv-rail[data-aa2] .aa2-rpa { transition: none !important; }
/* plein ecran : le media seul */
.pv.aa2-bare .pv-rail, .pv.aa2-bare .pv-gl, .pv.aa2-bare .pv-top, .pv.aa2-bare .pv-dots, .pv.aa2-bare .pv-n, .pv.aa2-bare .pv-arr,
.pv.aa2-bare .pv-prog, .pv.aa2-bare .pv-time, .pv.aa2-bare .pv-nav, .pv.aa2-bare .pv-hint, .pv.aa2-bare .pv-menu, .pv.aa2-bare .pv-cs,
.pv.aa2-bare .pv-back, .pv.aa2-bare .pv-m-bg, .pv.aa2-bare .pv-hold, .pv.aa2-bare .pp2-play { display: none !important; }
.pv.aa2-bare .pv-s { background: #000 !important; }
.pv.aa2-bare .pv-img, .pv.aa2-bare .pv-v { object-fit: contain !important; object-position: center !important; }
.pv.aa2-bare.pv-dk .pv-col { left: 0 !important; top: 0 !important; bottom: 0 !important; width: 100vw !important; max-width: none !important; transform: none !important; border-radius: 0 !important; box-shadow: none !important; }
.aa2-bare-l { position: fixed; inset: 0; z-index: 59600; cursor: zoom-out; touch-action: none; -webkit-user-select: none; user-select: none; }
.aa2-bare-x {
    position: absolute; left: 50%; top: max(14px, env(safe-area-inset-top)); transform: translateX(-50%);
    width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2); cursor: pointer;
    display: flex; align-items: center; justify-content: center; color: #fff;
    background: rgba(10, 10, 10, .45); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 6px 16px rgba(0, 0, 0, .35);
}

/* ---- feed : Tip dans la barre de chaque post (piece seule, grise comme les autres icones) ---- */
.post-actions-bar > .aa2-bt { gap: 5px; }
.post-actions-bar > .aa2-bt svg { stroke: currentColor; }
/* feed2f : sur ses propres posts, la place du Tip reste vide (les 6 boutons gardent la meme position sur toutes les cartes) */
.post-actions-bar > .aa2-bt.aa2-ph { visibility: hidden !important; pointer-events: none !important; }

/* ---- posts texte : 8 fonds degrades, stables par post ---- */
.f2-tblock[data-aa2bg] { isolation: isolate; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); }
.f2-tblock[data-aa2bg]::before, .f2-tblock[data-aa2bg]::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.f2-tblock[data-aa2bg] > .f2-tin { z-index: 1; }
.f2-tblock[data-aa2bg] .f2-tt { text-shadow: 0 1px 12px rgba(0, 0, 0, .35); }
/* 0 braise (PEE.CHAT) */
.f2-tblock[data-aa2bg="0"] { background: radial-gradient(95% 60% at 12% 0%, rgba(255, 107, 53, .42), transparent 62%), radial-gradient(80% 55% at 100% 100%, rgba(247, 201, 72, .22), transparent 62%), linear-gradient(160deg, #26130a 0%, #130b07 55%, #0b0907 100%); }
.f2-tblock[data-aa2bg="0"]::before { background: radial-gradient(circle at 88% 10%, transparent 0 17%, rgba(255, 200, 150, .10) 17.2% 17.6%, transparent 17.9% 25%, rgba(255, 200, 150, .06) 25.2% 25.5%, transparent 25.8%); }
/* 1 or */
.f2-tblock[data-aa2bg="1"] { background: radial-gradient(90% 55% at 50% 0%, rgba(247, 201, 72, .34), transparent 64%), radial-gradient(70% 50% at 0% 100%, rgba(255, 107, 53, .16), transparent 62%), linear-gradient(175deg, #241b08 0%, #120e06 60%, #0b0a07 100%); }
.f2-tblock[data-aa2bg="1"]::before { background: repeating-linear-gradient(135deg, rgba(247, 201, 72, .045) 0 1px, transparent 1px 16px); -webkit-mask-image: linear-gradient(180deg, #000, transparent 75%); mask-image: linear-gradient(180deg, #000, transparent 75%); }
/* 2 bordeaux / rose */
.f2-tblock[data-aa2bg="2"] { background: radial-gradient(90% 60% at 18% 6%, rgba(244, 63, 94, .36), transparent 62%), radial-gradient(80% 55% at 92% 96%, rgba(255, 107, 53, .2), transparent 62%), linear-gradient(160deg, #220b15 0%, #12080d 58%, #0b0709 100%); }
.f2-tblock[data-aa2bg="2"]::before { background: radial-gradient(circle at 10% 92%, transparent 0 20%, rgba(255, 170, 190, .08) 20.2% 20.6%, transparent 20.9%); }
/* 3 nuit violette */
.f2-tblock[data-aa2bg="3"] { background: radial-gradient(90% 60% at 50% 0%, rgba(139, 92, 246, .38), transparent 64%), radial-gradient(70% 50% at 0% 100%, rgba(236, 72, 153, .18), transparent 62%), radial-gradient(60% 40% at 100% 100%, rgba(255, 107, 53, .12), transparent 62%), linear-gradient(170deg, #160f2a 0%, #0d0a18 60%, #09080f 100%); }
.f2-tblock[data-aa2bg="3"]::before { background: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1.5px) 0 0 / 22px 22px; -webkit-mask-image: radial-gradient(70% 55% at 50% 0%, #000, transparent 75%); mask-image: radial-gradient(70% 55% at 50% 0%, #000, transparent 75%); }
/* 4 ocean */
.f2-tblock[data-aa2bg="4"] { background: radial-gradient(90% 60% at 85% 0%, rgba(56, 189, 248, .30), transparent 62%), radial-gradient(80% 55% at 8% 100%, rgba(99, 102, 241, .24), transparent 62%), linear-gradient(165deg, #081c2e 0%, #08111d 58%, #070a10 100%); }
.f2-tblock[data-aa2bg="4"]::before { background: repeating-radial-gradient(circle at 50% 120%, transparent 0 34px, rgba(140, 210, 255, .05) 34px 35px); -webkit-mask-image: linear-gradient(0deg, #000, transparent 70%); mask-image: linear-gradient(0deg, #000, transparent 70%); }
/* 5 emeraude */
.f2-tblock[data-aa2bg="5"] { background: radial-gradient(90% 60% at 10% 0%, rgba(16, 185, 129, .30), transparent 62%), radial-gradient(80% 55% at 100% 100%, rgba(247, 201, 72, .16), transparent 62%), linear-gradient(160deg, #072219 0%, #08130f 58%, #070b09 100%); }
.f2-tblock[data-aa2bg="5"]::before { background: radial-gradient(circle at 90% 88%, transparent 0 16%, rgba(160, 255, 210, .08) 16.2% 16.6%, transparent 16.9% 24%, rgba(160, 255, 210, .05) 24.2% 24.5%, transparent 24.8%); }
/* 6 graphite */
.f2-tblock[data-aa2bg="6"] { background: radial-gradient(80% 55% at 50% 22%, rgba(255, 255, 255, .08), transparent 64%), radial-gradient(70% 45% at 50% 105%, rgba(255, 107, 53, .16), transparent 62%), linear-gradient(170deg, #1c1c20 0%, #111114 60%, #0b0b0d 100%); }
.f2-tblock[data-aa2bg="6"]::before { background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 28px), repeating-linear-gradient(0deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 28px); -webkit-mask-image: radial-gradient(75% 60% at 50% 45%, #000, transparent 80%); mask-image: radial-gradient(75% 60% at 50% 45%, #000, transparent 80%); }
/* 7 aurore */
.f2-tblock[data-aa2bg="7"] { background: radial-gradient(80% 55% at 0% 0%, rgba(255, 107, 53, .32), transparent 62%), radial-gradient(70% 50% at 100% 28%, rgba(139, 92, 246, .26), transparent 62%), radial-gradient(80% 50% at 45% 100%, rgba(56, 189, 248, .2), transparent 64%), linear-gradient(170deg, #150f16 0%, #0d0b12 60%, #09090c 100%); }
.f2-tblock[data-aa2bg]::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .28) 100%); }

@media (prefers-reduced-motion: reduce) {
    .aa2-net, .aa2-newp { transition: none; }
    .aa2-net.is-off i, .post-card.aa2-new { animation: none; }
}

/* ==========================================================================
   feed2c : SEND TIP ouvert depuis un post (feed / visionneuse) = meme feuille que les commentaires
   (verre, poignee, coins 22 px, en-tete centre, glisser vers le bas / tap dehors pour fermer).
   Seule l'apparence change : le formulaire et son envoi sont ceux du site.
   ========================================================================== */
#sendTipModal:not(.aa2-ts) .aa2-ts-top, #sendTipModal:not(.aa2-ts) .aa2-ts-to { display: none; }
#sendTipModal.aa2-ts { padding: 0 !important; align-items: flex-end !important; justify-content: center !important; background: rgba(0, 0, 0, .55) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
#sendTipModal.aa2-ts .modal-content {
    position: fixed !important; left: 0; right: 0; bottom: 0; top: auto; margin: 0 !important; width: auto !important; max-width: none !important;
    max-height: 88vh; max-height: 88dvh; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; box-sizing: border-box;
    padding: 0 16px calc(14px + env(safe-area-inset-bottom)) !important; color: #fff;
    border-radius: 22px 22px 0 0 !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-bottom: 0 !important;
    /* le verre des commentaires, plus dense : ici la feuille passe au-dessus du feed (texte, boutons), pas d'un media assombri */
    background: linear-gradient(180deg, #1a1a1a, #0c0c0c) !important; -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%);
    box-shadow: 0 -12px 40px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
    animation: aa2TsUp .28s cubic-bezier(.2, .9, .3, 1); transition: transform .2s ease;
}
#sendTipModal.aa2-ts .modal-content::-webkit-scrollbar { display: none; }
@keyframes aa2TsUp { from { transform: translateY(100%); } }
#sendTipModal.aa2-ts .modal-close, #sendTipModal.aa2-ts .modal-content > h2, #sendTipModal.aa2-ts .aa2-ts-rcp { display: none !important; }
#sendTipModal .aa2-ts-top { margin: 0 -16px; touch-action: none; }
#sendTipModal .aa2-ts-grab { width: 42px; height: 4px; border-radius: 4px; margin: 8px auto 2px; background: rgba(255, 255, 255, .35); cursor: grab; }
#sendTipModal .aa2-ts-head { display: grid; grid-template-columns: 34px 1fr 34px; align-items: center; padding: 6px 12px 8px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
#sendTipModal .aa2-ts-head b { text-align: center; font: 800 .86rem/1 var(--font-display, 'Orbitron', sans-serif); letter-spacing: .08em; text-transform: uppercase; color: #fff; }
#sendTipModal .aa2-ts-x { width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #fff; background: rgba(255, 255, 255, .1); }
#sendTipModal .aa2-ts-x svg { width: 16px; height: 16px; }
#sendTipModal .aa2-ts-to { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 16px 6px; }
#sendTipModal .aa2-ts-av { position: relative; display: block; width: 56px; height: 56px; background: linear-gradient(135deg, #FF6B35, #F7C948); -webkit-clip-path: polygon(50% 0%, 100% 37.2%, 84.1% 100%, 15.9% 100%, 0% 37.2%); clip-path: polygon(50% 0%, 100% 37.2%, 84.1% 100%, 15.9% 100%, 0% 37.2%); margin-bottom: 4px; }
#sendTipModal .aa2-ts-av i { position: absolute; inset: 2.5px; display: flex; align-items: center; justify-content: center; padding-top: 6px; box-sizing: border-box; -webkit-clip-path: polygon(50% 0%, 100% 37.2%, 84.1% 100%, 15.9% 100%, 0% 37.2%); clip-path: polygon(50% 0%, 100% 37.2%, 84.1% 100%, 15.9% 100%, 0% 37.2%);
    background: #1a1a1a center / cover no-repeat; color: #FF8A3D; font: 800 1.1rem/1 var(--font-display, 'Orbitron', sans-serif); font-style: normal; }
#sendTipModal .aa2-ts-name { font: 700 1rem/1.2 var(--font-body, 'Inter', sans-serif); color: #fff; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#sendTipModal .aa2-ts-to small { font: 500 .74rem/1.2 var(--font-body, 'Inter', sans-serif); color: rgba(255, 255, 255, .55); }
#sendTipModal.aa2-ts form { display: flex; flex-direction: column; margin-top: 8px; }
#sendTipModal.aa2-ts .form-group { margin: 0 0 12px !important; }
#sendTipModal.aa2-ts .form-group > label { display: block; margin: 0 0 7px; text-align: center; font: 700 .66rem/1 var(--font-body, 'Inter', sans-serif); letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
#sendTipModal.aa2-ts .aa2-ts-coin { order: 1; }
#sendTipModal.aa2-ts .aa2-ts-amt { order: 2; display: flex; flex-direction: column; }
#sendTipModal.aa2-ts .aa2-ts-msg { order: 3; }
#sendTipModal.aa2-ts .btn-tip-submit { order: 4; }
#sendTipModal.aa2-ts #wmTipCoins { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 !important; }
#sendTipModal.aa2-ts .wm-cbtn { height: 58px; padding: 6px 4px !important; justify-content: center; border-radius: 14px !important; color: #fff;
    background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .12) !important; }
#sendTipModal.aa2-ts .wm-cbtn.on { background: rgba(255, 107, 53, .14) !important; border-color: rgba(255, 140, 90, .75) !important; box-shadow: 0 0 16px rgba(255, 107, 53, .25); }
#sendTipModal.aa2-ts .wm-cbtn .wm-cb-lg, #sendTipModal.aa2-ts .wm-cbtn .btc-cyber { width: 24px !important; height: 24px !important; font-size: 24px !important; }
/* montants rapides au-dessus du champ montant (le curseur reste dans le code, cache ici) */
#sendTipModal.aa2-ts .aa2-ts-amt > label { order: 0; }
#sendTipModal.aa2-ts .aa2-ts-amt .crypto-slider-container { order: 1; margin: 0 0 8px !important; padding: 0 !important; background: none !important; border: 0 !important; }
#sendTipModal.aa2-ts .aa2-ts-amt #tipAmount { order: 2; }
#sendTipModal.aa2-ts #tipSlider { display: none !important; }
#sendTipModal.aa2-ts .crypto-slider-presets { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 0 !important; }
#sendTipModal.aa2-ts .crypto-slider-presets button { height: 34px; padding: 0 !important; border-radius: 99px !important; cursor: pointer; color: #fff !important;
    background: rgba(255, 255, 255, .08) !important; border: 1px solid rgba(255, 255, 255, .12) !important; font: 700 .76rem/1 var(--font-body, 'Inter', sans-serif) !important; }
#sendTipModal.aa2-ts .crypto-slider-presets button:active { background: rgba(255, 107, 53, .22) !important; }
#sendTipModal.aa2-ts #tipAmount, #sendTipModal.aa2-ts #tipMessage {
    width: 100%; height: 44px; box-sizing: border-box; padding: 0 16px !important; border-radius: 99px !important; text-align: center;
    border: 1px solid rgba(255, 255, 255, .14) !important; background: rgba(0, 0, 0, .28) !important; color: #fff !important;
    font: 500 .92rem/1 var(--font-body, 'Inter', sans-serif) !important; box-shadow: none !important; -moz-appearance: textfield;
}
#sendTipModal.aa2-ts #tipAmount::-webkit-outer-spin-button, #sendTipModal.aa2-ts #tipAmount::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#sendTipModal.aa2-ts #tipAmount:focus, #sendTipModal.aa2-ts #tipMessage:focus { outline: none; border-color: rgba(255, 140, 90, .6) !important; }
#sendTipModal.aa2-ts #tipMessage { font-size: .84rem !important; color: rgba(255, 255, 255, .85) !important; }
#sendTipModal.aa2-ts .btn-tip-submit {
    display: flex !important; align-items: center; justify-content: center; align-self: center; width: min(300px, 100%) !important; height: 50px; margin: 4px auto 2px !important; padding: 0 !important;
    border: 0 !important; border-radius: 99px !important; cursor: pointer; color: #0A0A0A !important; background: linear-gradient(135deg, #FF6B35, #F7C948) !important;
    font: 800 .92rem/1 var(--font-display, 'Orbitron', sans-serif) !important; letter-spacing: .08em; box-shadow: 0 4px 14px rgba(255, 107, 53, .35) !important;
}
/* ordinateur : panneau lateral comme les commentaires (a cote de la visionneuse, ou a droite de l'ecran depuis le feed) */
@media (min-width: 900px) {
    #sendTipModal.aa2-ts { align-items: stretch !important; justify-content: flex-end !important; }
    #sendTipModal.aa2-ts .modal-content {
        left: auto; right: 16px; top: 0; bottom: 0; margin: auto 0 !important; height: fit-content; max-height: calc(100vh - 32px);
        width: min(400px, calc(100vw - 32px)) !important;
        border-radius: 22px !important; border-bottom: 1px solid rgba(255, 255, 255, .14) !important; animation: aa2TsIn .25s ease;
        display: flex; flex-direction: column;
    }
    html.aa2-ts-dk #sendTipModal.aa2-ts { background: transparent !important; }
    html.aa2-ts-dk #sendTipModal.aa2-ts .modal-content {
        left: calc(50% + (100vh - 32px) * .28125 + 16px); left: calc(50% + (100dvh - 32px) * .28125 + 16px); right: auto;
        width: min(400px, calc(50vw - (100vh - 32px) * .28125 - 32px)) !important; width: min(400px, calc(50vw - (100dvh - 32px) * .28125 - 32px)) !important;
    }
    #sendTipModal .aa2-ts-grab { display: none; }
}
@keyframes aa2TsIn { from { opacity: 0; transform: scale(.97); } }

/* feed2g : Tip sur son propre post = la meme feuille en mode « recus » (pas de formulaire d'envoi) */
#sendTipModal.aa2-ts.aa2-ts-own form { display: none !important; }
#sendTipModal:not(.aa2-ts-own) .aa2-ts-ownb { display: none !important; }
#sendTipModal .aa2-ts-ownb { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 6px 4px 4px; text-align: center; }
#sendTipModal .aa2-ts-coins { display: flex; justify-content: center; gap: 14px; margin: 4px 0 2px; }
#sendTipModal .aa2-ts-cl { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; }
#sendTipModal .aa2-ts-cl .wm-cb-lg, #sendTipModal .aa2-ts-cl .btc-cyber { width: 28px !important; height: 28px !important; font-size: 28px !important; }
#sendTipModal .aa2-ts-ownt { margin: 0; max-width: 300px; font: 600 1rem/1.4 var(--font-body, 'Inter', sans-serif); color: #fff; }
#sendTipModal .aa2-ts-owns { font: 700 .66rem/1 var(--font-body, 'Inter', sans-serif); letter-spacing: .1em; color: rgba(255, 255, 255, .5); }
#sendTipModal .aa2-ts-wal {
    display: flex; align-items: center; justify-content: center; width: min(300px, 100%); height: 50px; margin: 8px auto 6px; padding: 0;
    border: 0; border-radius: 99px; cursor: pointer; color: #0A0A0A; background: linear-gradient(135deg, #FF6B35, #F7C948);
    font: 800 .92rem/1 var(--font-display, 'Orbitron', sans-serif); letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 4px 14px rgba(255, 107, 53, .35);
}

/* feed2i : croix de la feuille Tip toujours au premier plan, zone de tap 44 x 44 px ; fond cliquable sur iOS */
#sendTipModal.aa2-ts { cursor: pointer; }
#sendTipModal.aa2-ts .modal-content { cursor: auto; }
#sendTipModal .aa2-ts-head { position: relative; z-index: 5; grid-template-columns: 44px 1fr 44px; padding: 2px 8px 6px; }
#sendTipModal .aa2-ts-x { position: relative; z-index: 6; width: 44px; height: 44px; pointer-events: auto; touch-action: manipulation; -webkit-tap-highlight-color: transparent; background: transparent; }
#sendTipModal .aa2-ts-x::before { content: ''; position: absolute; left: 6px; top: 6px; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .1); pointer-events: none; }
#sendTipModal .aa2-ts-x svg { position: relative; pointer-events: none; }

/* feed2j : inscription / connexion au-dessus de la visionneuse (qui reste ouverte derriere) */
html.aa2-authon #authModal { z-index: 60600 !important; }

/* feed2k : l'emoji colle au texte dans toutes les legendes (feed, visionneuse, profils, Unlock) :
   neutralise un space-between accidentel (si flex), un margin-left:auto ou un float sur l'emoji. */
.f2-t, .pv-t, .f2-tt, .f2-gl .pd-cap, .pv-gl .pd-cap, .paid-bubble .pd-cap { justify-content: center !important; }
.f2-t pee-emo, .pv-t pee-emo, .f2-tt pee-emo, .f2-gl .pd-cap pee-emo, .pv-gl .pd-cap pee-emo, .paid-bubble .pd-cap pee-emo,
.f2-t > img, .pv-t > img, .f2-tt > img {
    float: none !important; margin-left: .05em !important; margin-right: .05em !important;
}

/* pop1 : pop-up post (#publicPostOverlay d'app.js) — croix dans une barre au-dessus du media (jamais sur le bouton son),
   44 x 44, espace symetrique a gauche ; lecteur de la liste repris (la carte de la liste garde son affiche) */
#publicPostOverlay .aa2-pop-bar { position: sticky; top: 0; z-index: 12; display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 8px; height: 56px; padding: 6px 8px; box-sizing: border-box; background: var(--card-bg, #14141a); border-bottom: 1px solid rgba(255, 255, 255, .06); border-radius: 16px 16px 0 0; }
#publicPostOverlay .aa2-pop-sp { width: 44px; height: 44px; }
#publicPostOverlay .aa2-pop-tt { text-align: center; font: 700 .86rem/1 var(--font-display, 'Orbitron', sans-serif); letter-spacing: .06em; color: rgba(255, 255, 255, .82); }
#publicPostOverlay button.aa2-pop-x { position: static !important; top: auto !important; right: auto !important; width: 44px !important; height: 44px !important; margin: 0 !important; padding: 0 !important; border-radius: 50% !important; font-size: 1.6rem !important; justify-self: end; }
.aa2-pph { position: absolute; inset: 0; background: #0d0d0d center / cover no-repeat; }
/* pop1 : bouton son du pop-up : zone de tap 44 x 44 (le rond reste a 36 px) */
#publicPostOverlay .pp2-mute::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; }
