
.gfgoai-zg-mf{--bg:#0b1220;--card:#121c31;--text:#e9eefc;--muted:#a9b4d6;--accent:#4ea1ff;--accent2:#ffd166;--shadow:0 10px 30px rgba(0,0,0,.35);--radius:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,"Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif;color:var(--text)}
.gfgoai-zg-mf__header{padding:14px 12px 10px;background:radial-gradient(1200px 600px at 30% -10%, rgba(78,161,255,.18), transparent 60%),radial-gradient(900px 500px at 90% 0%, rgba(255,209,102,.12), transparent 55%),rgba(11,18,32,.6);border:1px solid rgba(255,255,255,.06);border-radius:16px;margin:12px 0}
.gfgoai-zg-mf__title{font-size:16px;font-weight:700}
.gfgoai-zg-mf__sub{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.4}
.gfgoai-zg-mf__loading{padding:18px 12px;color:var(--muted)}
.gfgoai-zg-mf__content .wrap{max-width:980px;margin:0 auto}
.gfgoai-zg-mf__content .card{margin:14px 0;background:linear-gradient(180deg, rgba(18,28,49,.92), rgba(18,28,49,.72));border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.gfgoai-zg-mf__content .top{padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.06)}
.gfgoai-zg-mf__content .top h2{margin:0;font-size:15px;line-height:1.25}
.gfgoai-zg-mf__content .meta{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.35}
.gfgoai-zg-mf__content .row{display:flex;gap:12px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.06);align-items:flex-start;cursor:pointer;user-select:none}
.gfgoai-zg-mf__content .row:hover{background:rgba(78,161,255,.07)}
.gfgoai-zg-mf__content .row.selected{background:rgba(78,161,255,.12);outline:2px solid rgba(78,161,255,.35);outline-offset:-2px}
.gfgoai-zg-mf__content .num{width:30px;flex:0 0 30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.10);color:var(--muted);font-size:12px;margin-top:2px}
.gfgoai-zg-mf__content .row.selected .num{color:#0b1220;background:rgba(78,161,255,.9);border-color:rgba(78,161,255,.9)}
.gfgoai-zg-mf__content .en{font-size:15px;line-height:1.35;letter-spacing:.2px;word-break:break-word}
.gfgoai-zg-mf__content .zh{margin-top:6px;font-size:13px;line-height:1.35;color:var(--muted);word-break:break-word}
.gfgoai-zg-mf__content .play{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:var(--text);padding:6px 10px;border-radius:10px;cursor:pointer;font-size:13px}
.gfgoai-zg-mf__content .foot{padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.06)}
.gfgoai-zg-mf__content .action{appearance:none;border:1px solid rgba(78,161,255,.55);background:rgba(0,0,0,.18);color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer;font-size:13px}
.gfgoai-zg-float{position:fixed;z-index:99999;left:14px;top:55%;transform:translateY(-50%);background:linear-gradient(180deg, rgba(11,18,32,.92), rgba(11,18,32,.72));border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 36px rgba(0,0,0,.45);backdrop-filter:blur(12px);padding:10px;width:min(320px, calc(100vw - 24px));touch-action:none}
.gfgoai-zg-float__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.gfgoai-zg-float__drag{display:flex;gap:8px;align-items:center;color:rgba(233,238,252,.9);font-size:12px}
.gfgoai-zg-float__handle{width:26px;height:26px;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18)}
.gfgoai-zg-float__status{font-size:11px;color:rgba(169,180,214,.95);line-height:1.2;margin:6px 0 0;max-height:2.4em;overflow:hidden}
.gfgoai-zg-float__btns{display:flex;gap:10px;align-items:center}
.gfgoai-zg-btn{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.20);color:#e9eefc;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}
.gfgoai-zg-btn:active{transform:translateY(1px)}
.gfgoai-zg-btn--speak{width:50px;height:50px;border-radius:999px;border:1px solid rgba(78,161,255,.65);background:radial-gradient(circle at 30% 20%, rgba(78,161,255,.35), rgba(0,0,0,.18));box-shadow:0 12px 26px rgba(78,161,255,.18)}
.gfgoai-zg-btn--trans{border-color:rgba(255,209,102,.55);font-size:16px}
.gfgoai-zg-btn--gear{border-color:rgba(255,255,255,.18);font-size:16px}
.gfgoai-zg-modal{position:fixed;z-index:100000;left:12px;right:12px;top:12px;margin:0 auto;max-width:520px;background:rgba(11,18,32,.96);border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.55);padding:12px;display:none}
.gfgoai-zg-modal.open{display:block}
.gfgoai-zg-modal h3{margin:0 0 8px;font-size:14px}
.gfgoai-zg-modal label{font-size:12px;color:rgba(169,180,214,.95);display:block;margin-top:10px}
.gfgoai-zg-modal select,.gfgoai-zg-modal input{width:100%;margin-top:6px;padding:10px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.22);color:#e9eefc}
.gfgoai-zg-modal .rowbtns{display:flex;gap:10px;margin-top:12px;justify-content:flex-end}
.gfgoai-zg-modal .smallbtn{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:#e9eefc;padding:10px 12px;border-radius:12px;cursor:pointer;font-size:13px}
.gfgoai-zg-toast{position:fixed;z-index:100001;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));margin:0 auto;max-width:720px;background:rgba(11,18,32,.96);border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.55);padding:12px;display:none}
.gfgoai-zg-toast.open{display:block}
.gfgoai-zg-toast .t-en{font-size:13px;color:rgba(233,238,252,.95)}
.gfgoai-zg-toast .t-zh{margin-top:8px;font-size:14px;line-height:1.35}
.gfgoai-zg-toast .t-alt{margin-top:8px;font-size:12px;color:rgba(169,180,214,.95)}
.gfgoai-zg-toast .t-btns{margin-top:10px;display:flex;gap:10px;justify-content:flex-end}
.gfgoai-zg-toast .smallbtn{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);color:#e9eefc;padding:10px 12px;border-radius:12px;cursor:pointer;font-size:13px}
