/* CSS riêng của feed.js. CSS dùng chung vẫn nằm trong index.html */
.fbell{position:relative}
.fbell .bdg{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#FF3B5C;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}
.ftags button.on{background:var(--pri-soft);color:var(--pri)}
.ftagbar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--pri-soft);color:var(--pri);flex:none;font-size:13px}
.ftagbar span{flex:1;color:var(--mute);font-size:12px}
.post .who .inf b{vertical-align:middle}
.offk{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--blue);color:#fff;vertical-align:middle;margin:0 4px}
.fact{color:var(--green)}
.fmore{width:30px;height:30px;color:var(--mute)}
.fpin{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--pri)}
.htag{color:var(--pri);font-weight:600;display:inline}
.floc{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--mute)}
.pacts .rxw{display:flex;align-items:center;gap:2px}
.rxb{display:flex;align-items:center;gap:5px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}
.rxb .rxn{display:flex;align-items:center;gap:3px}
.rxb .rxn i{display:flex;line-height:0}
.rxo{width:24px;height:24px;border-radius:12px;display:grid!important;place-items:center;color:#B7B3C7}
.rxf{display:block;flex:none}
.shn:empty{display:none}
.rxwrap{position:absolute;inset:0;z-index:26}
.rxbar{position:absolute;display:flex;gap:4px;background:var(--white);border-radius:30px;padding:6px 8px;box-shadow:0 10px 30px rgba(30,20,70,.25);animation:pop .18s}
.rxbar button{display:flex;flex-direction:column;align-items:center;gap:1px;width:46px;transition:transform .15s}
.rxbar button:hover,.rxbar button:focus-visible{transform:translateY(-6px) scale(1.15)}
.rxbar button.on{transform:translateY(-4px)}
.rxbar small{font-size:9.5px;color:var(--mute);font-weight:600}
.fhello{position:relative;background:linear-gradient(135deg,#F1ECFF,#FFEAF2);padding:16px;border-bottom:8px solid var(--bg);display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.fhello b{font-size:15px}
.fhello small{color:#6B6585;font-size:12.5px;line-height:1.45;padding-right:20px}
.fhello .btn{margin-top:6px;height:36px}
.fhello .x{position:absolute;right:12px;top:12px;color:var(--mute)}
.fcm{display:flex;gap:10px;align-items:flex-start;position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.fcmt{font-size:13.5px;line-height:1.45;overflow-wrap:anywhere;user-select:text}
.cmask{position:absolute;inset:-4px;background:rgba(255,255,255,.96);border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;box-shadow:0 0 0 1.5px #FFD3DD;animation:pop .15s}
.cmask span{flex:1}
.cmask button{height:30px;padding:0 12px;border-radius:15px;background:#F2F1F7;font-size:12.5px}
.cmask button.d{background:#FF4F6E;color:#fff}
.cptags{display:flex;gap:6px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none}
.cptags button{height:28px;padding:0 10px;border-radius:14px;background:#F4F3F8;color:var(--pri);font-size:12px;font-weight:600;white-space:nowrap;flex:none}
.cprow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.cpb{height:30px;background:#F4F3F8;color:#55506A}
.cploc{display:flex;align-items:center;gap:6px;height:34px;border-radius:17px;background:var(--pri-soft);color:var(--pri);padding:0 6px 0 10px;flex:1;min-width:180px}
.cploc input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:13px;color:var(--ink)}
.nrow{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;border-bottom:1px solid var(--line)}
.nrow.un{background:#FAF7FF}
.nrow .nav{position:relative;flex:none;line-height:0}
.nrow .nav i{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;border:2px solid var(--white)}
.nrow .ni{flex:1;min-width:0;font-size:13.5px;line-height:1.4}
.nrow .ni small{display:block;color:var(--mute);font-size:11.5px;margin-top:2px}
.nrow img{width:46px;height:46px;border-radius:8px;object-fit:cover;flex:none}
.nmore{display:block;width:100%;padding:14px;color:var(--pri);font-weight:600;text-align:center}
