/* 悬浮星球信息条 + 隐藏式工作台入口 */
.home-strip span.orbit-item{display:inline-flex;align-items:center;gap:9px;font-family:'Orbitron Variable','YouShe Sci','PingFang SC','Microsoft YaHei',sans-serif;letter-spacing:.02em}
.orbit-planet{display:inline-block;width:15px;height:15px;border-radius:50%;flex:none;position:relative;animation:planet-float 5s ease-in-out infinite}
.planet-a{background:radial-gradient(circle at 32% 30%,#bff5ec,#3ec9b8 45%,#0d4d4a 100%);box-shadow:0 0 14px rgba(134,233,219,.55)}
.planet-b{background:radial-gradient(circle at 30% 32%,#ded4ff,#9a86f2 45%,#2c2260 100%);box-shadow:0 0 14px rgba(181,166,255,.5);animation-duration:6.3s;animation-delay:-2.1s}
.planet-c{background:radial-gradient(circle at 32% 30%,#ffe9c2,#f0b45c 45%,#5e3c12 100%);box-shadow:0 0 14px rgba(255,217,160,.45);animation-duration:7.4s;animation-delay:-3.6s}
@keyframes planet-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.orbit-planet{animation:none}}
.foot{font-family:'YouShe Sci','PingFang SC','Microsoft YaHei',sans-serif}
.admin-planet-wrap{display:inline-flex;align-items:center;margin-left:14px;vertical-align:middle}
#admin-planet{display:inline-block;width:13px;height:13px;border-radius:50%;flex:none;cursor:pointer;border:6px solid transparent;background-clip:padding-box;background:radial-gradient(circle at 30% 30%,#cfd8ff,#7f8ce8 45%,#20265c 100%);box-shadow:0 0 10px rgba(127,140,232,.45);position:relative;transition:box-shadow .25s;animation:planet-float 6.8s ease-in-out infinite;margin:-6px}
#admin-planet::after{content:'';position:absolute;inset:-9px;border:1px solid rgba(127,140,232,.28);border-radius:50%;animation:admin-pulse 3.2s ease-in-out infinite}
@keyframes admin-pulse{0%,100%{opacity:.2;transform:scale(.9)}50%{opacity:.75;transform:scale(1.08)}}
.admin-planet-wrap:hover #admin-planet{animation-play-state:paused;box-shadow:0 0 16px rgba(127,140,232,.9)}
.admin-planet-wrap:hover #admin-planet::after{animation:none;opacity:.8}
.footer-admin{visibility:hidden;opacity:0;margin-left:10px;font-size:14px;transition:opacity .25s ease,visibility .25s ease}
.admin-planet-wrap:hover .footer-admin,.footer-admin.admin-reveal{visibility:visible;opacity:1}
/* 观测样本轮换 */
.home-feature img,.home-feature figcaption strong,.home-feature figcaption small{transition:opacity .7s ease}
.home-feature img.rotating-out{opacity:0}
.home-feature.rotating figcaption strong,.home-feature.rotating figcaption small{opacity:0}
/* 违禁词管理 */
#bannedPanel .banned-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.banned-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:#d5e1ee;background:rgba(23,35,69,.6)}
.banned-del{border:none;background:none;color:var(--bad);cursor:pointer;font-size:12px;padding:0}
.banned-del:hover{text-decoration:underline}
.banned-empty{color:var(--muted);font-size:13px;margin:0}
/* 资料编辑内联表单 + 检验结果 */
.profile-edit-form{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);width:100%}
.profile-edit-form[hidden]{display:none}
.profile-edit-form .field{display:grid;gap:5px}
.profile-edit-form label{font-size:13px;color:var(--muted)}
.pe-actions{display:flex;gap:10px}
.verify-result{display:grid;gap:6px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;color:#d5e1ee;background:rgba(23,35,69,.6)}
.verify-result[hidden]{display:none}
.v-line{color:var(--bad)}
