/* Facebook look-alike screens (.fbp). Not affiliated with Facebook. Controls live in pvcore.css. */
.fbp { --pg: #f0f2f5; --bg: #fff; --fg: #050505; --fg2: #65676b; --line: #ced0d4; --soft: #e4e6eb; --blue: #1877f2;
  font-family: Segoe UI, Helvetica, Arial, sans-serif; background: var(--pg); color: var(--fg); text-align: left; position: relative; -webkit-font-smoothing: antialiased; line-height: 1.33; font-size: 15px; }
.fbp.dark { --pg: #18191a; --bg: #242526; --fg: #e4e6eb; --fg2: #b0b3b8; --line: #3e4042; --soft: #3a3b3c; }
.fbp * { box-sizing: border-box; margin: 0; padding: 0; }
.fbp svg { display: block; flex: none; fill: currentColor; }
.fbp .av { border-radius: 50%; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 600; flex: none; }
.fbp.hi .mine .hl { box-shadow: 0 0 0 3px #ff3d3d; }
.fbp .vf { width: 14px; height: 14px; fill: #1877f2; }
.fbp .top { height: 56px; background: var(--bg); box-shadow: 0 1px 2px rgba(0, 0, 0, .2); display: flex; align-items: center; padding: 0 16px; gap: 12px; position: relative; z-index: 1; }
.fbp .top .lg { width: 40px; height: 40px; border-radius: 50%; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 22px; }
.fbp .top .sr { background: var(--pg); border-radius: 20px; padding: 9px 14px; color: var(--fg2); font-size: 15px; width: 240px; }
.fbp .top .mid { flex: 1; display: flex; justify-content: center; gap: 8px; color: var(--fg2); }
.fbp .top .mid div { width: 110px; height: 56px; display: flex; align-items: center; justify-content: center; border-bottom: 3px solid transparent; }
.fbp .top .mid div.on { color: var(--blue); border-bottom-color: var(--blue); }
.fbp .top .rt { display: flex; gap: 8px; align-items: center; width: 240px; justify-content: flex-end; }
.fbp .top .rt .ib { width: 40px; height: 40px; border-radius: 50%; background: var(--soft); display: flex; align-items: center; justify-content: center; }
.fbp .body { display: flex; justify-content: center; gap: 20px; padding: 16px 12px 24px; }
.fbp .left { width: 250px; padding-top: 4px; flex: none; }
.fbp .right { width: 270px; padding-top: 4px; flex: none; }
.fbp .left .it { display: flex; align-items: center; gap: 12px; padding: 8px; font-weight: 500; }
.fbp .left .it i { width: 36px; height: 36px; border-radius: 50%; background: var(--soft); flex: none; }
.fbp .right h4 { font-size: 17px; color: var(--fg2); font-weight: 600; margin: 4px 8px 8px; }
.fbp .right .ad { display: flex; gap: 12px; padding: 8px; align-items: center; }
.fbp .right .ad .im { width: 90px; height: 90px; border-radius: 8px; background-size: cover; flex: none; }
.fbp .right .ad b { display: block; font-weight: 500; font-size: 15px; }
.fbp .right .ad span { font-size: 13px; color: var(--fg2); }
.fbp .right .ct { display: flex; align-items: center; gap: 12px; padding: 8px; font-weight: 500; }
.fbp .feed { width: 680px; display: flex; flex-direction: column; gap: 16px; flex: none; }
.fbp .card { background: var(--bg); border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, .15); }
.fbp .stories { display: flex; gap: 8px; padding: 12px; overflow: hidden; }
.fbp .stories .s { width: 112px; height: 200px; border-radius: 10px; flex: none; background-size: cover; background-position: center; position: relative; }
.fbp .stories .s span { position: absolute; left: 8px; bottom: 8px; right: 8px; color: #fff; font-size: 13px; font-weight: 600; text-shadow: 0 1px 3px rgba(0, 0, 0, .6); }
.fbp .stories .s .av { position: absolute; left: 8px; top: 8px; border: 3px solid var(--blue); }
.fbp .compose { padding: 12px 16px; display: flex; align-items: center; gap: 8px; }
.fbp .compose .q { flex: 1; background: var(--pg); border-radius: 20px; padding: 10px 14px; color: var(--fg2); }
.fbp .post .hd { display: flex; align-items: center; gap: 8px; padding: 12px 16px 0; }
.fbp .post .nm { font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 4px; }
.fbp .post .sub { font-size: 13px; color: var(--fg2); display: flex; gap: 4px; align-items: center; }
.fbp .post .more { margin-left: auto; color: var(--fg2); display: flex; gap: 14px; }
.fbp .post .tx { padding: 12px 16px; font-size: 15px; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; }
.fbp .pic { position: relative; overflow: hidden; background: #222; }
.fbp .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fbp .lk { background: var(--soft); padding: 10px 16px 12px; }
.fbp .lk .d { font-size: 12.5px; color: var(--fg2); text-transform: uppercase; }
.fbp .lk .h { font-size: 17px; font-weight: 600; line-height: 22px; margin-top: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fbp .lk .e { font-size: 15px; color: var(--fg2); margin-top: 2px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.fbp .react { display: flex; align-items: center; padding: 10px 16px; color: var(--fg2); font-size: 15px; gap: 6px; }
.fbp .react .ic { display: flex; }
.fbp .react .ic i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--bg); margin-left: -4px; }
.fbp .react .ic i:first-child { margin-left: 0; background: var(--blue); }
.fbp .react .ic i + i { background: #f33e58; }
.fbp .react .r { margin-left: auto; }
.fbp .acts { display: flex; border-top: 1px solid var(--line); margin: 0 16px; padding: 4px 0; color: var(--fg2); font-weight: 600; font-size: 15px; }
.fbp .acts div { flex: 1; display: flex; gap: 8px; align-items: center; justify-content: center; padding: 8px 0; border-radius: 6px; }
.fbp.m { width: 390px; font-size: 15px; }
.fbp.m .top { height: 52px; padding: 0 12px; box-shadow: none; }
.fbp.m .top .ttl { font-size: 26px; font-weight: 800; color: var(--blue); flex: 1; }
.fbp.m .feedm { display: flex; flex-direction: column; gap: 8px; }
.fbp.m .card { border-radius: 0; box-shadow: none; }
.fbp.m .tabsm { display: flex; justify-content: space-around; background: var(--bg); color: var(--fg2); border-bottom: 1px solid var(--line); }
.fbp.m .tabsm div { padding: 12px 0; flex: 1; display: flex; justify-content: center; border-bottom: 3px solid transparent; }
.fbp.m .tabsm div.on { color: var(--blue); border-bottom-color: var(--blue); }
.fbp.m .stories .s { width: 96px; height: 160px; }
.fbp .lnks { padding: 24px; display: flex; gap: 28px; flex-wrap: wrap; align-items: flex-start; }
.fbp .lnks .col { display: flex; flex-direction: column; gap: 8px; }
.fbp .lnks .lbl { font-size: 12.5px; color: var(--fg2); font-weight: 600; }
.fbp .bub { background: var(--soft); border-radius: 18px; overflow: hidden; }
.fbp .bub .lk { background: transparent; padding: 8px 12px 10px; }
.fbp .bub .lk .h { font-size: 15px; line-height: 19px; }
.fbp .crops { padding: 24px; display: flex; flex-direction: column; gap: 26px; }
.fbp .crops .row { display: flex; gap: 22px; flex-wrap: wrap; align-items: flex-end; }
.fbp .crops .cr .pic { border-radius: 6px; }
.fbp .crops .cr .lb { font-size: 12px; color: var(--fg2); margin-top: 6px; width: 150px; }
.fbp .crops .t { font-weight: 600; margin-bottom: 10px; }
