.jd-home .feed-author { display:flex; gap:12px; padding:0; margin:0 0 18px; border:0; background:none; box-shadow:none; align-items:center; }
.feed-author img { width:44px; height:44px; object-fit:cover; border-radius:50%; }
.jd-home .feed-author time { margin:4px 0 0; font-weight:400; }
.feed-social { display:flex; gap:12px; align-items:center; margin-top:18px; flex-wrap:wrap; }
.jd-home .feed-social button,.jd-home .feed-expand { background:transparent; color:#171717; border:1px solid #171717; padding:9px 12px; border-radius:4px; font-size:13px; }
.jd-home .feed-social .feed-like { font-size:20px; min-width:60px; }
.jd-home .feed-like[aria-pressed=true] { color:#a20c50; background:#ffd7e9; }
.feed-picker { margin-top:16px; padding:12px 0; border-block:1px solid #bba8b0; }
.feed-palette { display:grid; grid-template-columns:repeat(6,1fr); gap:4px; margin:12px 0; }
.jd-home .feed-palette button,.jd-home .feed-selection button { padding:4px; height:42px; background:transparent; color:#171717; font-size:25px; box-shadow:none; border:0; }
.feed-selection { display:flex; gap:8px; align-items:center; min-height:42px; }
.feed-selection span { font-size:13px; }
.feed-replies { margin-top:16px; }
.feed-reply { display:flex; gap:10px; align-items:start; padding:12px 0; }
.feed-reply img { width:30px; height:30px; object-fit:contain; background:#fff; border-radius:50%; }
.feed-reply > div { flex:1; min-width:0; }
.feed-reply strong { font-size:13px; overflow-wrap:anywhere; }
.jd-home .feed-reply p { font-size:23px; line-height:1.4; margin-top:4px; }
.jd-home .feed-reply button { background:transparent; color:#171717; padding:4px 8px; font-size:20px; }
.jd-home .feed-feedback { font-size:13px; line-height:1.4; margin-top:12px; }
.feed-feedback:empty { display:none; }
.jd-home .feed-launcher { position:fixed; right:24px; bottom:max(24px,env(safe-area-inset-bottom)); z-index:1000; background:#171717; color:#fff; border:2px solid #f85ca9; border-radius:6px; padding:14px 20px; box-shadow:4px 4px 0 #9d7fe8; font-weight:700; }
.jd-home .feed-phone { position:fixed; inset:auto 20px 20px auto; margin:0; width:410px; height:min(760px,calc(100dvh - 40px)); max-height:none; max-width:calc(100% - 32px); background:#f4f1e8; color:#171717; padding:0; border:7px solid #171717; border-radius:28px; overflow:hidden; }
.feed-phone::backdrop { background:#17171755; }
.jd-home .feed-phone > header { display:flex; justify-content:space-between; align-items:center; background:#9d7fe8; color:#171717; margin:0; padding:16px 20px; box-shadow:none; border:0; border-radius:0; height:68px; }
.feed-phone > header button { border:0; background:#171717; color:white; width:36px; height:36px; border-radius:4px; font-size:24px; }
.feed-phone[open] { display:flex; flex-direction:column; }
.feed-phone > header { flex-shrink:0; }
.feed-phone-content { flex:1; min-height:0; }
.jd-home .feed-phone #things-compose { flex-shrink:0; margin:12px 20px 0; padding:10px 14px; border:0; border-radius:4px; background:#171717; color:white; }
.feed-phone .things-journal { border:0; height:100%; }
.feed-phone #things-scroll { max-height:none; height:100%; padding:0 20px 24px; }
.jd-home .feed-phone .things-post p { font-size:16px; line-height:1.55; }
.jd-home .feed-phone .feed-reply p { font-size:23px; }
.feed-phone button { cursor:pointer; }
.feed-phone [hidden] { display:none !important; }
.feed-phone #things-more,.feed-picker > button { background:#171717; color:white; border:0; padding:10px 14px; border-radius:4px; }
.feed-phone .things-post-actions button { border:0; }
.feed-phone-open { overflow:hidden; }
.feed-phone-open #mini-stream-container { display:none !important; }
.feed-images { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin-top:18px; }
.feed-images button:only-child { grid-column:1/-1; }
.jd-home .feed-images button { padding:0; background:none; border:0; overflow:hidden; border-radius:5px; cursor:zoom-in; }
.feed-images img { display:block; width:100%; max-height:350px; object-fit:cover; aspect-ratio:1; }
.feed-images button:only-child img { aspect-ratio:auto; object-fit:contain; background:#171717; }
.feed-upload-preview { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.feed-upload-preview img { width:80px; height:80px; object-fit:cover; }
.feed-upload-preview button { display:flex; align-items:center; gap:8px; }
.feed-lightbox { max-width:96vw; max-height:96dvh; background:#171717; border:0; padding:48px 12px 12px; }
.feed-lightbox::backdrop { background:#171717dd; }
.feed-lightbox img { display:block; max-width:88vw; max-height:80dvh; object-fit:contain; }
.feed-lightbox button { position:absolute; right:10px; top:8px; background:white; color:#171717; border:0; width:36px; height:32px; font-size:24px; }
@media(max-width:600px) { .jd-home .feed-phone { inset:0; width:100%; height:100dvh; max-width:none; border:0; border-radius:0; padding-bottom:env(safe-area-inset-bottom); } .jd-home .feed-launcher { right:16px; padding:12px 16px; } }
