/* 星天璀工作台 · fb.css —— 🐾 吉祥物反馈入口 + 反馈收集台（fb- 前缀，2026-11-04） */
.fb-fab{position:fixed;right:18px;bottom:78px;z-index:60;width:92px;height:104px;pointer-events:none}
.fb-stage{position:absolute;inset:0;pointer-events:auto;cursor:pointer;perspective:400px}
.fb-pawzy{position:absolute;right:0;bottom:10px;width:82px;filter:drop-shadow(0 8px 10px rgba(120,70,20,.28));animation:fbFloat 3.2s ease-in-out infinite;transform-origin:50% 90%;transition:transform .25s}
.fb-roady{position:absolute;left:-14px;bottom:8px;width:48px;opacity:0;transform:translateX(18px) rotate(-8deg) scale(.8);transition:all .3s;filter:drop-shadow(0 6px 8px rgba(60,40,80,.25))}
.fb-shadow{position:absolute;right:14px;bottom:4px;width:56px;height:10px;border-radius:50%;background:radial-gradient(rgba(0,0,0,.22),transparent 70%);animation:fbShadow 3.2s ease-in-out infinite}
.fb-stage:hover .fb-pawzy{animation-play-state:paused;transform:rotateY(-14deg) rotate(-4deg) scale(1.08)}
.fb-stage:hover .fb-roady{opacity:1;transform:none}
@keyframes fbFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes fbShadow{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.7}}
.fb-bub{position:absolute;right:76px;bottom:70px;width:max-content;max-width:210px;background:#fff;border:1.5px solid #F2C98F;border-radius:14px 14px 4px 14px;padding:7px 26px 7px 11px;font-size:12px;color:var(--ink);box-shadow:0 8px 22px rgba(120,70,20,.16);opacity:0;transform:translateY(6px) scale(.96);transition:all .3s;pointer-events:none}
.fb-bub.on{opacity:1;transform:none;pointer-events:auto;cursor:pointer}.fb-bub b{color:var(--deep)}
.fb-bub span{position:absolute;right:7px;top:5px;font-size:11px;color:var(--ink3);cursor:pointer}
dialog.fb-dlg{border:0;border-radius:20px;padding:0;width:min(460px,94vw);max-height:88vh;overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.25)}
dialog.fb-dlg::backdrop{background:rgba(31,42,36,.35)}
.fb-hd{display:flex;align-items:center;gap:10px;padding:14px 16px 8px;background:linear-gradient(135deg,#FFF3E2,#fff)}.fb-hd img{width:56px;filter:drop-shadow(0 4px 6px rgba(120,70,20,.2))}.fb-hd h3{margin:0;font-size:16px}.fb-hd p{margin:2px 0 0;font-size:12px;color:var(--ink2)}.fb-hd>div{flex:1}
.fb-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:0 16px}.fb-tabs span{font-size:12px;font-weight:800;padding:4px 11px;border-radius:999px;cursor:pointer;color:var(--ink2);background:#F6F2EB}.fb-tabs span.on{background:var(--acc);color:#fff}
.fb-bd{padding:12px 16px 16px}
.fb-type{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fb-type>div{border:1.5px solid var(--line);border-radius:14px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;background:#fff;transition:all .15s}.fb-type>div:hover{border-color:#F2C98F}
.fb-type>div.on{border-color:var(--acc);background:#FFF5E6;box-shadow:0 0 0 3px rgba(229,150,59,.15)}.fb-type em{font-style:normal;font-size:22px}.fb-type b{font-size:13px}.fb-type small{font-size:11px;color:var(--ink2)}
.fb-in{margin-top:10px;background:#FFF7EA;border:1.5px solid #F2C98F;border-left:5px solid var(--acc);border-radius:12px;padding:8px}
.fb-in textarea{min-height:80px;border-color:#EDC48C}
.fb-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.fb-recon{background:#C2453E!important;color:#fff!important;border-color:#C2453E!important;animation:fbPulse 1.2s infinite}
@keyframes fbPulse{50%{box-shadow:0 0 0 5px rgba(194,69,62,.2)}}
.fb-ths{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.fb-ths>span,.fb-ths>a{position:relative;width:62px;height:62px;border-radius:10px;background:#eee center/cover;border:1px solid var(--line);display:block}.fb-ths i{position:absolute;right:-6px;top:-6px;width:18px;height:18px;border-radius:50%;background:#333;color:#fff;font-size:10px;font-style:normal;display:grid;place-items:center;cursor:pointer}
.fb-ctx{margin-top:6px}.fb-go{width:100%;margin-top:10px;padding:9px}
.fb-ok{text-align:center;padding:10px 4px}.fb-ok img{width:90px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.15))}.fb-ok b{display:block;font-size:16px;margin:4px 0}.fb-ok p{font-size:12.5px;color:var(--ink2)}
.fb-mine{display:flex;flex-direction:column;gap:8px}.fb-mi{border:1px solid var(--line);border-radius:12px;padding:8px 10px}.fb-mt{font-size:13px;white-space:pre-wrap;margin-top:3px}.fb-rp{margin-top:5px;font-size:12px;background:#EEF6F0;border-radius:8px;padding:4px 8px;color:#2F6F49}
.fb-st{font-size:11px;font-weight:800;border-radius:999px;padding:1px 8px;background:#F1EEE8;color:var(--ink2);white-space:nowrap}.fb-st.s-new{background:#FDF2E4;color:#A85F12}.fb-st.s-ok{background:#E8F0FA;color:#2F6FB3}.fb-st.s-plan{background:#EFEAF8;color:#55468A}.fb-st.s-doing{background:#FFF6D6;color:#80620A}.fb-st.s-done{background:#E5F2EA;color:#2F7A55}.fb-st.s-no{background:#F1F1F1;color:#888}
/* 收集台 */
.fb-head{background:#FFF3E2;border:1px solid #F2C98F;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700;margin-bottom:8px}.fb-head small{font-weight:400;color:var(--ink3);margin-left:6px}
.fb-fl{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.fb-fl .fb-tabs{padding:0}
.fb-list{display:flex;flex-direction:column;gap:6px}
.fb-ar{background:#fff;border:1px solid var(--line);border-radius:12px}.fb-ar.op{border-color:#F2C98F;box-shadow:0 4px 14px rgba(120,70,20,.08)}
.fb-arh{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.fb-arh:hover{background:#FCFAF6;border-radius:12px}
.fb-rk{width:30px;font-weight:900;color:var(--ink3);font-size:12px}.fb-ty{font-size:15px}
.fb-pr{font-size:11px;font-weight:900;border-radius:6px;padding:1px 6px;background:#EEE;color:#666;white-space:nowrap}.fb-pr.p0{background:#C2453E;color:#fff}.fb-pr.p1{background:#E5963B;color:#fff}.fb-pr.p2{background:#E8F0FA;color:#2F6FB3}.fb-pr.p3{background:#F1EEE8;color:#888}
.fb-re{font-size:11px;font-weight:800;border-radius:999px;padding:0 7px;white-space:nowrap}.fb-re.r-y{background:#E5F2EA;color:#2F7A55}.fb-re.r-n{background:#F1F1F1;color:#888;text-decoration:line-through}.fb-re.r-m{background:#FFF6D6;color:#80620A}
.fb-sm{flex:1;min-width:0}.fb-sm b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-sm small{font-size:11px;color:var(--ink3)}
.fb-sc{font-weight:900;color:var(--deep);font-size:13px;min-width:24px;text-align:right}
.fb-ad{padding:4px 12px 12px;border-top:1px dashed #EEE7DC}.fb-ad label{display:block;font-size:11.5px;font-weight:800;color:var(--ink2);margin:8px 0 3px}
.fb-adg{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fb-ai{font-size:12.5px;line-height:1.6;background:#FAFAF7;border-radius:10px;padding:6px 9px}
@media(max-width:760px){.fb-fab{right:8px;bottom:70px;transform:scale(.8);transform-origin:100% 100%}.fb-adg{grid-template-columns:1fr}.fb-sc,.fb-re{display:none}}
