.fsi-entry{display:flex;flex-direction:column;gap:2px;width:100%;min-height:56px;padding:14px 18px;text-align:start;background:linear-gradient(135deg,var(--s1),var(--s3));border:1px solid var(--bdr);border-radius:14px;color:var(--tx)}
.fsi-entry:hover{border-color:var(--g)}
.fsi-entry b{font-size:.95rem;color:var(--g)}.fsi-entry span{font-size:.78rem;color:var(--tx2)}
.fsi-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.fsi-filters label{display:flex;flex-direction:column;gap:3px;font-size:.7rem;font-weight:700;color:var(--mu);flex:1 1 140px}
.fsi-filters select{min-height:44px;padding:8px 10px;background:var(--s1);color:var(--tx);border:1px solid var(--bdr);border-radius:10px;font-size:.88rem}
.fsi-note{font-size:.76rem;color:var(--tx2);background:var(--gdim);border:1px solid var(--bdr2);border-radius:10px;padding:9px 12px;margin-bottom:12px}
.fsi-meta{font-size:.72rem;color:var(--mu);margin-bottom:10px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
.fsi-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--s1);border:1px solid var(--bdr2);border-radius:12px;margin-bottom:8px;min-height:64px}
.fsi-row.un{opacity:.78;border-style:dashed}
.fsi-rk{font-family:var(--mono);color:var(--mu);font-weight:700;text-align:center}
.fsi-nm{font-weight:800;font-size:.92rem;overflow-wrap:anywhere}
.fsi-sub{font-size:.72rem;color:var(--tx2)}
.fsi-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;font-size:.66rem;color:var(--tx2)}
.fsi-chips span{padding:1px 8px;border:1px solid var(--bdr2);border-radius:20px}
.fsi-sc{text-align:end;min-width:70px}
.fsi-sc strong{display:block;font-family:var(--mono);font-size:1.45rem;color:var(--g);line-height:1.1}
.fsi-sc small{font-size:.66rem;color:var(--mu)}
.fsi-m.rising{color:var(--yw)}.fsi-m.falling{color:var(--rd)}.fsi-m{font-family:var(--mono);font-size:.74rem;color:var(--tx2)}
.fsi-conf{height:4px;border-radius:3px;background:var(--s3);overflow:hidden;margin-top:6px}
.fsi-conf i{display:block;height:100%;background:var(--g);transform-origin:left}
[dir=rtl] .fsi-conf i{transform-origin:right}
.fsi-sk{height:64px;border-radius:12px;background:var(--s2);margin-bottom:8px;animation:pulse 1.4s infinite}
.fsi-state{text-align:center;padding:34px 16px;color:var(--tx2);background:var(--s1);border:1px solid var(--bdr2);border-radius:14px}
.fsi-state button,.fsi-meth summary{min-height:44px;padding:8px 16px;border:1px solid var(--bdr);border-radius:10px;color:var(--g);margin-top:10px;cursor:pointer}
.fsi-meth{margin-top:16px;background:var(--s1);border:1px solid var(--bdr2);border-radius:12px;padding:10px 14px;font-size:.8rem;color:var(--tx2);line-height:1.8}
.fsi-meth summary{margin:0;border:0;font-weight:800;display:flex;align-items:center}
.fsi-meth li{margin-inline-start:1.2rem}
@media(prefers-reduced-motion:reduce){.fsi-sk{animation:none}}
.eng-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.eng-tabs button{flex:1 1 150px;min-height:44px;padding:8px 14px;border:1px solid var(--bdr);border-radius:10px;background:var(--s1);color:var(--tx2);font-weight:800;cursor:pointer}
.eng-tabs button[aria-selected=true]{color:var(--g);border-color:var(--g);background:var(--gdim)}
#fsiRoot{overflow-x:hidden}
.eng-seg{display:flex;gap:6px;flex-wrap:wrap}
.eng-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:var(--s1);border:1px solid var(--bdr2);border-radius:12px;margin-bottom:8px;min-height:64px}
.eng-row.un{opacity:.8;border-style:dashed}
.eng-pw{text-align:end;min-width:70px}.eng-pw strong{display:block;font-family:var(--mono);font-size:1.45rem;color:var(--g);line-height:1.1}.eng-pw small{font-size:.66rem;color:var(--mu)}
.eng-pulse{font-family:var(--mono)}.eng-pulse.surging{color:var(--yw)}.eng-pulse.quiet{color:var(--rd)}
.eng-box{margin-top:12px;background:var(--s1);border:1px solid var(--bdr2);border-radius:12px;padding:10px 14px;font-size:.78rem;color:var(--tx2);line-height:1.8}
.eng-box h4{font-size:.8rem;color:var(--tx);margin:0 0 4px}
.eng-src{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.eng-src span{padding:1px 8px;border:1px solid var(--bdr2);border-radius:20px;font-size:.68rem}
.eng-box summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}
.eng-box li{margin-inline-start:1.2rem}
.eng-row .fsi-nm,.eng-row .fsi-sub{overflow-wrap:anywhere}
#engRefreshRetry{min-height:44px;padding:8px 14px;cursor:pointer}
@media(max-width:480px){.eng-row{grid-template-columns:24px minmax(0,1fr);gap:8px}.eng-pw{grid-column:2;display:flex;gap:8px;align-items:center;text-align:start}.eng-pw small{font-size:.72rem}.eng-row .fsi-chips{gap:4px}}
@media(max-width:768px){
  body:has(#page-fsi.active) .hdr-right .icon-btn,
  body:has(#page-fsi.active) .hdr-right .theme-btn,
  body:has(#page-fsi.active) #signInBtn,
  body:has(#page-fsi.active) #joinBtn{min-width:44px;min-height:44px;flex-shrink:0}
}
