.toast-show{opacity:1!important;--tw-translate-y: 0 !important}.toast-ok{background:#43a047}.toast-err{background:#f44336}.gai-disclaimer{display:flex;gap:10px;align-items:flex-start;background:var(--ic-totp);border:1.5px solid rgba(76,175,80,.35);border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:12.5px;color:var(--text);line-height:1.6}.gai-disclaimer b{font-weight:700}.gai-disclaimer-ic{font-size:18px;line-height:1.3;flex-shrink:0}.gai-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:12px}.gai-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.gai-label{font-size:11px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.06em}.gai-head-btns{display:flex;gap:6px;flex-wrap:wrap}.gai-card textarea{width:100%;border:1.5px solid var(--border);border-radius:10px;background:var(--card-alt);color:var(--text);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.7;outline:none;resize:vertical;transition:border-color .15s}.gai-card textarea:focus{border-color:var(--primary)}.gai-hint{font-size:12.5px;color:var(--sub);line-height:1.7;margin-top:9px}.gai-hint b{color:var(--text);font-weight:700}.gai-btn{background:var(--card-alt);color:var(--sub);border:none;border-radius:9px;padding:7px 12px;font-size:12.5px;cursor:pointer;transition:all .15s;white-space:nowrap}.gai-btn:hover{background:var(--primary-muted);color:var(--primary)}.gai-stat{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 4px;margin-bottom:12px;font-size:13.5px;color:var(--sub)}.gai-stat-item b{color:var(--text);font-size:17px;font-weight:800;margin-right:2px}.gai-stat-sep{opacity:.45}.gai-stat-grow{flex:1}.gai-stat-chip{background:#f443361f;color:#f44336;border-radius:7px;padding:3px 9px;font-size:12.5px;font-weight:600}.gai-stat-chip b{font-weight:800}.gai-errs{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.gai-err-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--card);border-radius:10px;box-shadow:var(--shadow);padding:9px 12px;font-size:12.5px}.gai-err-line{color:#f44336;font-weight:700;flex-shrink:0}.gai-err-msg{color:var(--text)}.gai-err-src{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--sub);background:var(--card-alt);border-radius:6px;padding:2px 7px;word-break:break-all}.gai-empty{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 20px;text-align:center;font-size:13.5px;color:var(--sub);line-height:1.7}.gai-sec-title{font-size:11px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.06em;margin:18px 4px 9px}.gai-acct-list{display:flex;flex-direction:column;gap:6px}.gai-acct{background:var(--card);border-radius:12px;box-shadow:var(--shadow);padding:10px 14px;display:flex;align-items:center;gap:12px}.gai-acct-id{flex:1;min-width:0}.gai-acct-name{font-size:14px;font-weight:700;color:var(--text);word-break:break-all}.gai-acct-sub{font-size:12px;color:var(--sub);margin-top:1px;word-break:break-all}.gai-badges{display:flex;gap:5px;flex-wrap:wrap;flex-shrink:0}.gai-badge{font-size:11px;font-weight:700;letter-spacing:.3px;background:var(--card-alt);color:var(--sub);border-radius:5px;padding:3px 7px;white-space:nowrap}.gai-notice{background:#ff98001f;border-radius:10px;padding:10px 13px;margin-bottom:10px;font-size:12.5px;color:var(--text);line-height:1.7}.gai-notice b{font-weight:700}.gai-qr-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.gai-qr-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.gai-qr-head{font-size:12.5px;font-weight:700;color:var(--sub)}.gai-qr canvas{display:block;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--border)}.gai-qr-act{display:flex;gap:8px}@media(max-width:600px){.gai-btn{min-height:38px}.gai-acct{flex-direction:column;align-items:flex-start;gap:7px}}
